1

我正在尝试在 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
4

1 回答 1

0

好的,如果您有 BW ( 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 适配器,请确保您的管理员(服务器安装)具有正确的设置,以便它可以访问数据库。

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

于 2014-03-28T21:18:59.933 回答