热门文章
联系我们
联系人:寇先生
微信公众号:
B1i 常见问题解决方法
知识分享不易,转载请标注来源:http://www.blenderkou.top/contents/11/124.html 版权申明:欢迎转载,但请注明出处。 一些博文中的参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
搜索关键词: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_MSS和B1i许可证.
错误原因 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
扫描二维码,关注我的公众号,第一时间获取文章!
知识分享不易,转载请标注来源:http://www.blenderkou.top/contents/11/124.html 版权申明:欢迎转载,但请注明出处。 一些博文中的参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
上一篇
SAP Business One RFQ (联机报价单)
下一篇
上一篇:SAP Business One RFQ (联机报价单)
下一篇: