【问题标题】:Tibco BWContainer won't start serviceTibco BWContainer 不会启动服务
【发布时间】:2014-04-07 09:55:59
【问题描述】:

我正在尝试在 BWContainer 中运行 BW 服务。我已经启动了一个命名容器,将服务部署到容器上,但它不会启动。当我启动它时,我确实得到了一些日志记录,但随后它就停止了。它没有给我任何错误,也没有继续它已成功启动的日志语句。在 Tibco 管理员中,服务的状态从“已停止”变为“正在启动”并返回“已停止”。

有人知道到哪里寻找根本原因吗?

以下是应用程序的日志记录:

2014 Mar 04 17:08:40:409 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300001 Process Engine version 5.9.2, build V19, 2011-5-4
2014 Mar 04 17:08:40:419 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300009 BW Plugins: version 5.9.2, build V19, 2011-5-4 
2014 Mar 04 17:08:40:429 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300010 XML Support: TIBCOXML Version 5.51.300.009 
2014 Mar 04 17:08:40:429 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300011 Java version: Java HotSpot(TM) Server VM 17.1-b03 
2014 Mar 04 17:08:40:429 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300012 OS version: x86 Windows XP 5.1 
2014 Mar 04 17:08:43:083 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300013 Tibrv string encoding: ISO8859-1 
2014 Mar 04 17:08:43:463 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300022 Engine will be exiting for re-launch within container [c2]. 
2014 Mar 04 17:08:45:446 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300001 Process Engine version 5.9.2, build V19, 2011-5-4 
2014 Mar 04 17:08:45:476 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300009 BW Plugins: version 5.9.2, build V19, 2011-5-4 
2014 Mar 04 17:08:45:496 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300010 XML Support: TIBCOXML Version 5.51.300.009 
2014 Mar 04 17:08:45:496 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300011 Java version: Java HotSpot(TM) Server VM 17.1-b03 
2014 Mar 04 17:08:45:496 GMT +1 BW.JMSSnooper-JMSSnooper_Part1 Info [BW-Core] BWENGINE-300012 OS version: x86 Windows XP 5.1 

我从 BWContainer 获得以下日志记录:

Mar 28, 2014 2:01:13 PM com.tibco.bw.container.BWContainer if
INFO: Container <TestContainer> started...
Mar 28, 2014 2:02:04 PM com.tibco.bw.container.BWContainer a
SEVERE: java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.tibco.bw.container.BWContainer.a(Unknown Source)
    at com.tibco.bw.container.BWContainer.a(Unknown Source)
    at com.tibco.bw.container.BWContainer$EngineLoader.run(Unknown Source)
Caused by: java.lang.RuntimeException: Assertion failed.
    at com.tibco.util.Debug.a(Debug.java:276)
    at com.tibco.util.Debug.assertTrue(Debug.java:203)
    at com.tibco.xml.tns.impl.TnsFragmentStoreImpl.initialize(TnsFragmentStoreImpl.java:70)
    at com.tibco.xml.tns.impl.TargetNamespaceCache.<init>(TargetNamespaceCache.java:68)
    at com.tibco.xml.tns.impl.TargetNamespaceCache.<init>(TargetNamespaceCache.java:41)
    at com.tibco.objectrepo.schema.VFileTNSCache.<init>(VFileTNSCache.java:116)
    at com.tibco.pe.core.RepoAgentImpl.<init>(Unknown Source)
    at com.tibco.pe.core.RepoLoader.if(Unknown Source)
    at com.tibco.pe.core.RepoLoader.<init>(Unknown Source)
    at com.tibco.pe.PEMain.a(Unknown Source)
    at com.tibco.pe.PEMain.do(Unknown Source)
    at com.tibco.pe.PEMain.connect(Unknown Source)
    ... 7 more

【问题讨论】:

  • 你解决了吗?原因是什么?
  • 不,我没有解决它。我放弃了。

标签: tibco businessworks


【解决方案1】:

好的,如果您有 BW (Designer),则每次运行 designer 时,日志都会保存在:

  1. C:\Users[你的名字].TIBCO\logs\stdout.log
  2. C:\Users[你的名字].TIBCO\logs\stderr.log

在同一个日志文件夹中,它应该是与您的项目同名的日志。请尝试以下操作:

  1. 关闭设计器
  2. 打开所有 3 个文件的日志
  3. 清除日志
  4. 打开设计器并执行您的单元测试之一。
  5. 转到您的包定义并构建一个新耳朵。
  6. 将新的 EAR 文件部署到本地安装的 Administrator。 (如果您没有在本地计算机上安装管理员、EMS 和 TRA,则您缺少组件)。
  7. 我总是在部署到远程服务器之前进行本地测试,因为它很容易调试。

发生的任何错误都应该在其中一个日志上,您将能够通过查看这些日志来区分是不是有问题

如果您的测试通过,并且显然您的服务没有在管理员上启动,则所有日志都应该填充,这可能是因为您的项目部署 {.ear} 不完整或不正确。

确保在构建部署 .ear 文件时包含所有资源。构建一个新的 .ear 文件并部署到管理员。然后转到管理员:

[您的服务包名称] --> 配置 --> [您的服务包名称] --> 高级

确保您的所有全局变量信息对于您的服务器都是正确的。

如果您像我们一样在 Windows 上开发并部署到 Linux,那么您必须非常小心全局变量。 此外,如果您使用任何“适配器”,如 ADB 适配器或 SAP 适配器,请确保您的管理员(服务器安装)具有正确的设置,以便它可以访问数据库。

我会每天在这里查看,以便我们为您解决此问题。如果有帮助,请将日志通过电子邮件发送给我。

【讨论】:

  • 您好,费尔南多,感谢您的反馈。但让我澄清一些事情。该代码在设计器中运行良好。当管理员将 EAR 文件部署到本地机器或远程机器时,EAR 文件已正确构建并且工作正常。但是,使用 BWContainer 运行应用程序时,它拒绝启动。我在两台不同的机器上试过。我什至创建了一个小而琐碎的项目,它有 no 依赖项,但它仍然无法在 BWContainer 中运行。我发现 BWContainer 已被弃用,取而代之的是 BWEngine,但这需要我没有的整个 AMX 设置。
  • Pascal,当您在 BW Designer 上运行项目时,它实际上是在 BWEngine 上运行,这就是它在 Designer 上工作的原因。你知道他们是否在服务器的 Active Matrix Business Works 开发盒上安装了与你相同的版本吗?你能告诉我你安装了哪个版本的BW和Administrator吗?我也许可以复制您的设置并进一步帮助您。
  • 我的开发站和服务器上的版本是一样的。它们是 BW 5.9.2 和 Administrator 5.7
  • Pascal,抱歉我没有那个版本,我们使用的是 BW 5.11 和 Admin 5.8。如果有任何方法可以更新您的 TIBCO Stack,我建议您这样做。抱歉,我帮不上忙。
  • 谢谢费尔南多。我现在不能更新,但可能在几个月后。我不相信这会解决问题。您是否能够在您的环境中成功完成我在我的环境中无法完成的任务?
猜你喜欢
  • 2015-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 2014-06-20
  • 2015-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多