B1i 常见问题解决方法

网络【如果您是原作者请联系】 阅读量:1411 2018-07-22 B1i 常见问题解决方法 B1i

搜索关键词:SAP Business One,SBO,B1,B1i,B1if,B1Integration Component,移动端、App、Mobile、仪表盘


原文链接

http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/00940efe-6580-2d10-b8ac-f7bbe4cf3878

适用范围:

SAP Business One 8.8 PL12及更高版本。请访问Business One主页获取更多信息。

概要

本文档旨在帮助您解决SAP Business One IntegrationComponent(适用于SAP Business One 8.8 PL12及更高版本)在安装和使用中出现的问题。请首先阅读SAP Business One Integration Component下载包中自带的安装手册和管理员手册,以及Innovations-Landing主页提供的附加信息。您可以通过以下链接访问Innovations-Landing主页:

http://channel.sap.com/sbo/innovations (需S-user访问)


1. 安装


1.1. 从哪里可以获得B1iC的安装文件

      解决方法: B1iC不是补丁安装包的一部分,而是一个从Service Marketplace下载的单独组件,并且只适用于SAP Business One 8.8 PL12及之后的版本。


1.2. 要求预先安装哪个版本的JDK

      解决方法:目前仅支持JDK5.0。


1.3. EventSender Setup过程中“B1iadmin”的密码不起作用

      错误原因:输入的密码与B1ic安装过程中设置的密码不一致。

      解决方法:如果在B1ic的安装过程中为“B1iadmin”设置了密码,则之后在EventSender Setup的过程中只能使用“B1iadmin”这个帐号。


1.4.在安装过程中发生错误:“couldn'tfind file: C:\temp {DD8CDCFF-72F8-4118-ABBA-93CBF8DDA815}\log.txt”

      错误原因:通常发生在64位系统上。

      解决方法:确保已安装了32位和64位的JDK5.0,并且在B1ic安装过程中正确指定了32位和64位JDK的位置。


1.5.无法从B1iSN2007升级到B1if8.8。

      错误原因:已安装了B1iSN或B1iSN的某个组件。

      解决方法:目前不支持在同一台机器上同时安装B1iSN和B1if。


1.6. DI Proxy无法启动

错误举例

* “An Unhandled win32 exception occurred inSAPB1iDIProxy.exe”

* “Failed to Load the JVM”

* “Faulting application SAPB1iDIProxy.exe,version 1.0.0.2, faulting module SAPB1iDIProxy.exe, version 1.0.0.2, fault address0x00011106”

请检查下列DI Proxy日志以确定错误类型

*   DIProxy_0.log – 运行期日志,位于 <<…\Program Files\SAP\SAP Business OneIntegration\DIProxy\log>>.

*   Install.log – 安装日志,位于 <<…\Program Files\SAP\SAP Business OneIntegration\DIProxy\>>

      错误原因 1:在B1iC的安装过程中指定了错误的JDK路径

      解决方法 1: 确保您选择了“Java\jdk1.5.0_22”,而不是“java\jre1.5.0_22”

      错误原因 2: 在指定JDK路径的过程中,混淆了32位和64位JDK

      解决方法 2: 确保了已安装了32位和64位JDK,并根据B1ic安装提示,正确设置32位和64位的JDK路径。



2 运行“主控室”


2.1 HTTP 401未认证错误

首先检查SLD中B1DI和JDBC的连接是否正常

      错误原因 1: “B1i”密码错误 (-107 - Wrong B1i password)

      解决方法 1: 必须 SAP Business One中设置并修改“B1i”的密码。如有疑问,您应该重新设置“B1i”的密码并再次测试。

      错误原因 2: 选择了错误的company或company没有升级 (-103 - Failed to connect)

      解决方法 2: 确保在company文本框中输入正确的company数据库名,并保证company数据库已升级到正确的版本。

      错误原因 3: 没有正确配置许可证 (100000013 - Wrong B1ilicense)

      解决方法 3: 确保“B1i”帐号已配置了B1iINDRIECT_MSSB1i许可证.

      错误原因 4: 没有安装JCO或JCO路径设置错误(e.g. Java.lang.NullPointerException)

      解决方法 4: 请确保在安装DI API时选择安装JCO组件(安装时选择定制安装),并保证在SLD中正确设置了JcoPath(例如,JcoPath= C:\Program Files\SAP\SAPBusiness One DI API\JCO\LIB)。·

      错误原因 5: SAP Business One版本错误

      解决方法 5: 在使用“主控室”或仪表盘时,确保SAP Business One不是2007或更低版本。

      错误原因 6: 用户在安装过程中选择了错误的JCO目录

      解决方法 6: 修改DIProxy属性配置文件中JCOPATH的值,使其指向正确的JCO路径,并重启DI Proxy服务。(属性配置文件的默认路径为C:\Program Files\SAP\SAP Business OneIntegration\DIProxy\diproxyserver.properties)。


2.2 HTTP 401未授权错误

      错误原因 1: “B1i”用户不是超级用户

      解决方法 1: 确保在SAP Business One中“B1i”用户被设置为超级用户


2.3 HTTP 403 访问受限错误- XCL198 HTTP-access currently not allowed from remote clients, as B1iP runs inlocal-mode or safe-mode

      错误原因 1: 使用“localhost”作为服务器地址访问B1i服务器。

      解决方法 1: 请使用IP地址或服务器名来访问

      错误原因 2: 默认情况下只能通过本机访问B1ic。注意在某些 Win 7和Vista环境中,“localhost”是被禁用的。

      解决方法 2: 该问题已在 Administrator's Guide of theIntegration Component文档第8页3.1节中陈述。可编辑xcellerator.cfg文件并设置xcl.http.localOnly=false来开放访问权限。xcellerator.cfg文件默认路径为C:\ProgramFiles\SAP\SAP Business One Integration\B1iServer\tomcat\webapps\B1iXcellerator。


2.4 HTTP 404 未找到资源错误

      错误原因 1: 使用了“manager”用户而不是“B1i”用户。

      解决方法 1: 确保在设置和连接中使用了“B1i”用户,并且“B1i”用户已在SAP Business One中正确配置。

      错误原因 2: 对于64位系统,没有正确安装JDK。

      解决方法 2: 在64位系统中,需要同时安装32位和64位JDK5.0,并在B1ic安装过程中正确的指定其位置。注意不要使用其他版本的JDK(包括JDK6.0)。

      错误原因 3: SQL server设置了命名实例。

      解决方法 3: 如果要使用SQL Server的命名实例,请保证每个实例使用了不同的TCP/IP端口,并且在安装过程中,服务器名应该设置成<服务器名>,而不是<服务器名>\<实例名>。

      错误原因 4: IPO用户被停用。

      解决方法 4: 打开B1iC控制台,依次点击Control Center -> Configuration -> User Admin IPO-Steps –分别对“B1iadmin”用户和“B1ipeer”用户点击“Toggle Activation”按钮,重启B1i服务和EventSender服务,并重试。

      错误原因 5: EventSender Setup时配置了代理服务器。

      解决方法 5: 在EventSender Setup的第三步(Step 3/5) 中,注意不要设置代理服务器和端口。

      错误原因 6: 在 SLD没有配置destHost和destPort

      解决方法 6: 在SLD中,如果H.AnyforXCelsius或WSforMobile系统项未填写destHost和destHost,请手动填入服务器名(IP地址)和端口8080。


2.5 HTTP 404 文件未找到错误

      错误原因: 当前公司的仪表盘没有在B1ic中正确部署

      解决方法: 确保SLD中设置了正确的公司数据库,同时在SAP Business One的“常规设置”中停用并重新激活仪表盘。


2.6 HTTP 404 错误 (当打开控制台时)

      错误原因: SQL Server未启动

      解决方法: 启动SQL Server

- 点击“开始”菜单 -> “控制面板”-> “管理工具” -> “服务”

- 确保SQL Server(MSSQLSERVER) 服务已启动


2.7 HTTP 500 内部错误

      错误原因 1: 点击“Test Connection”按钮,确保B1DI和JDBC的连接测试都是成功的,同时确保密码中不含有特殊字符(如“#”)。

      解决方法 1: 在Windows“服务”中重启SAP Business One Integration Service,并重新登录SAPBusiness One。

      错误原因 2: 服务器地址错误

      解决方法 2: 使用正确的服务器名或IP地址替换下列URL中的<server_name> (不要使用localhost)http://<server_name>:8080/B1iXcellerator/exec/ipo/vP.001sap0004.in_HCSX/com.sap.b1i.vplatform.runtime/INB_HT_CALL_SYNC_XPT/INB_HT_CALL_SYNC_XPT.ipo/proc


2.8 页面显示错误 “TheIPO-Step to create a cached authentication config-node for is not known”

      错误原因 1: 安装过程中未能成功在SLD中建立系统项。

      解决方法 1: 重新安装B1ic,如果仍然不成功,可以手动在SLD中创建系统项。

      错误原因 2: Scenario没有被激活。

      解决方法 2: 打开B1ic控制台,依次点击Scenarios -> Scenario Package Control,在“ScenarioPackage Identifier”中选择sap.Xcelsius,并点击“Activate”按钮进行激活。

      错误原因 3: 修改配置文件后未重启服务。

      解决方法 3: 修改配置文件后,请重启Integration Service和Event Sender。


2.9 错误 “ActionCancelled”

      错误原因 1: SAP Business One integration Service已被停止。

      解决方法 1: 确保SAP Business One integration Service正在运行,可重启服务并重试。

      错误原因 2: 8080端口被其它程序占用。

      解决方法 2: 用浏览器打开“http://localhost:8080”,检查打开的页面是否为Tomcat主页。如果不是,则 8080端口被其它程序占用。 停止占用8080端口的程序,或为该程序设置另一端口号。


2.10 显式认证的用户名和密码是什么

如果遇到弹出对话框 “The server xxxx atB1iP_ipo_/vP.001sap0004.in_HCSX/com.sap.b1i.vplatform.runtime/INB_HT_CALL_SYNC_XPT.ipo/procrequires a username and password” ,

·请按下列格式输入用户名和密码

用户名:<语言>/<用户名>/<公司数据库名> (例如, “en-US/manager/SBODemoUS”)

密码:<用户名>对应的密码(例如,“manager”用户的密码)

(语言包括: cs-CZ,da-DK, de-DE, el-GR, en-CY, en-GB, en-US, en-SG, es-AR, es-CO, es-ES, es-PA,fi-FI, fr-FR, he-IL, hu-HU, it-IT, ja-JP, ko-KR, nl-NL, no-NO, pl-PL, pt-BR,pt-PT, ru-RU, sk-SK, sr-YU, sv-SE, xx-XX, zh-CN, zh-TW) 。


2.11无法打开“主控室”,或错误打开了Tomcat主页

      错误原因:在“常规设置”中填入了错误的B1i服务器地址。

      解决方法:参考管理员手册,填入正确的地址。http://<server_name>:8080/B1iXcellerator/exec/ipo/vP.001sap0004.in_HCSX/com.sap.b1i.vplatform.runtime/INB_HT_CALL_SYNC_XPT/INB_HT_CALL_SYNC_XPT.ipo/proc


2.12 不合法的URl错误: The format of the URl could not be determined

      错误原因:在“管理” -> “系统初始化” -> “常规设置” -> “主控室” -> “B1i服务器地址” 中设置了错误的B1iC服务器地址。

      解决方法:确保用正确的服务器地址替换下列URL中的<server_name>:

http://<server_name>:8080/B1iXcellerator/exec/ipo/vP.001sap0004.in_HCSX/com.sap.b1i.vplatform.runtime/INB_HT_CALL_SYNC_XPT/INB_HT_CALL_SYNC_XPT.ipo/proc



3 控制台SLD


3.1 测试到SAP BusinessOne的连接(点击“Test Connection”),返回如下错误。

      错误原因 1:在SAP Business One服务器地址中输入了机器名,而不是唯一的IP地址。

      解决方法 1:在SAP Business One服务器地址中输入IP地址,也可使用机器逻辑名。请确保在此输入的字符串与EventSender Setup中输入的B1地址字符串完全相同(如果使用了机器逻辑名,那么在EventSender中也应输入完全相同的机器逻辑名)。

      错误原因 2: DI Proxy服务器的设置不正确。

      解决方法 2:请输入DI Proxy所在主机的IP地址。


3.2 测试到SAPBusiness One的连接时,发生如下错误:“Nested exception:java.rmiConnectException: Connection refused to host: 12.13.14.156: nestedexception is: java.net.ConnecdtException: Connection refused connect”

查看DI Proxy的日志(C:\ProgramFiles\SAP\SAP Business One Integration\DIProxy\log) ,出现以下错误:proxy不是正确的地址或IP。

      错误原因:diProxyHost设置错误。

      解决方法:在SLD中的diProxyhost文本框中使用IP地址代替机器名。 并将diproxyserver.properties 文件中的PROXYHOME也设为该IP地址 (文件默认路径为C:\Program Files\SAP\SAP Business One Integration\DIProxy)


3.3 测试到SAPBusiness One的连接时,发生如下错误:

„com.sap.b1i.adapter.dia.exception.ConnectionFailedException:java.lang.RuntimeException: java.lang.ClassNotFoundException:com.sap.smb.sbo.api.SBOCOMUtil .‟

      错误原因:SLD的JcoPath设置错误。

      解决方法:例如, JcoPath= C:\Program Files\SAP\SAP Business One DI API\JCO\LIB


3.4 测试到SAPBusiness One的连接时,发生如下错误:(8012) Company versionmismatch

      错误原因 1:DI,SBO-Common和公司数据库之间的版本不匹配。

      解决方法 1:对于DI – 点击“开始”菜单 -> “运行”,输入“%temp%”, 进入该目录并删除 SM_OBS_DLL, 然后右键SAPBobsCOM.dll,点击“属性”,检查版本是否为8.8 PL12;对于 SBO-Common – 查看SINF表 (select Version, PatchLevel from SINF)检查Version是否为880230,PatchLevel是否为12。如果不是,请重新运行PL12的SBO-Common upgrader. 对于公司数据库 – 查看CINF表 (selectVersion from CINF),检查版本是否为880230。

      错误原因 2: SLD中的数据库设置不正确。

      解决方法 2: 在安装B1ic时会设置一个默认的数据库,请将其修改为您所使用的数据库。


3.5 测试到SAPBusiness One的连接时,发生如下错误(错误码为500)– Internal Server Error Malformed escape pair at Index 53

错误原因: 密码中存在诸如$,%,#的特殊字符

      解决方法: 确保密码中不包含特殊字符 – 这个限制可能在今后的版本中解决。



附录 1 - B1iC检查清单


1. 确保B1i服务已启动

· Integration Service (Tomcat)

· DI Proxy service


2. 确保B1i服务器地址正确

·注意不要使用“localhost”,应该使用服务器名或IP地址,例如

http://10.20.30.40:8080/B1iXcellerator/exec/ipo/vP.001sap0004.in_HCSX/com.sap.b1i.vplatform.runtime/INB_HT_CALL_SYNC_XPT/INB_HT_CALL_SYNC_XPT.ipo/proc


3. 确保“B1i”用户密码正确

· 使用“B1i”用户登录SAP Business One

· 在弹出对话框中修改“B1i”用户的密码

· 在SLD中更新“B1i”用户的密码

· 完成上述步骤后再进行验证。


4. 确保在SAP BusinessOne中为“B1i”用户分配了以下许可证

· B1iIndirect_MSS

· B1i


5. 在Bi1c控制台中点击SLD (System Landscape Directory)

· 测试B1DI连接是否成功

· 测试JDBC连接是否成功


6. 停用Scenario

· 打开Bi1c控制台,依次点击 Scenarios -> Scenario Package Setup;

· 在“ScenarioPackage Identifier”中选择sap.Xcelsius;

· 点击“Deactivate”按钮;

· 点击“Sender”按钮,在下拉框中选择“Maintain Sender List”检查当前使用的B1系统和“HAnyforXcelsius”系统是否被选中;

· 重新激活Scenario。


7. 检查EventSenderSetup

· 确保在第三步中(Step 3/5)正确输入“B1iadmin”的密码(点击“Test Connection”按钮验证连接是否成功)

· 在第四步中点击相应公司的“Receiver”按钮,在弹出对话框中点击“Test Connection”验证连接是否成功。


8. 尝试再次激活“主控室”

· 重启 B1ic和EventSender服务。

· 在“管理” -> “系统初始化” -> “常规设置” -> “主控室”中再次激活并重新登录Business One。

如果仍有错误


9. 检查B1 Event是否被触发

· 停止EventSender服务;

· 停用“主控室”;

· 重新登录 SAP BusinessOne,并再次激活“主控室”;

· 查看SBO-Common数据库中的SEVT表 (Select * from SEVT);

· 验证是否存在ObjectType为1210000008的Event记录。


10. 检查BizStore中是否存在Dashboard数据

· 打开B1ic控制台,依次点击 Control Center -> Maintenance –> BizStore Download ->BizStore url ,点击“… ”按钮

· 在弹出对话框中,检查Choosedataset下拉框中是否存在“com.sap.b1.dashboards”。


11. IPO用户被停用

· 打开B1ic控制台,依次点击Control Center -> Configuration -> User AdminIPO-Steps,

· 分别对“B1iadmin”和“B1ipeer”点击Toggle Activation按钮。

· 重启integrationservice和EventSender service,并重试。


12. 认证失败:

· 依次点击ControlCenter -> Monitoring -> Auth. Events IPO-Users

· 查看当前打开的session

 

 更多SAP B1i相关内容请前往:

https://answers.sap.com/topics/b1i.html

微信公众号.jpg

扫描二维码,关注我的公众号,第一时间获取文章!

上一篇
SAP Business One RFQ (联机报价单)

下一篇

上一篇:SAP Business One RFQ (联机报价单)

下一篇: