NoClassDefFoundError:无法初始化类com.tibco.security.providers.SecurityVendor_j2se

时间:2013-10-18 20:45:11

标签: spring noclassdeffounderror tibco ems

我有一个网络应用程序尝试使用Spring连接到安全的TIBCO EMS。在启动时,当MessageListener尝试启动时,即使tibjms.jar和tibcrypt.jar存在于WEB-INF \ lib目录中,也会得到以下内容。该应用程序部署在JBoss 7中。

15:44:14,814 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-1) Context initialization failed: [...] at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.13.Final.jar:] at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [rt.jar:1.6.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [rt.jar:1.6.0_45] at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45] Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.tibco.security.providers.SecurityVendor_j2se at java.lang.Class.forName0(Native Method) [rt.jar:1.6.0_45] at java.lang.Class.forName(Class.java:171) [rt.jar:1.6.0_45] at com.tibco.security.impl.ooOO.init(SecurityVendor.java:128) [tibcrypt.jar:]

如果我展开tibcrypt.jar文件,我可以清楚地看到“com.tibco.security.providers.SecurityVendor_j2se”类出现。

有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

确定。我不知道为什么会这样,但我很高兴。我遵循以下内容: Configuring EMS over SSL on JBoss

答案 1 :(得分:0)

这可能是由路径问题引起的。加载jar文件时。 所以在我们的例子中,我们通过在.tra文件上添加这一行来解决它 首先加载TIBCrypt.jar

tibco.env.CUSTOM_EXT_PREPEND_CP=%TRA_HOME%/lib/TIBCrypt.jar