尝试在Tomcat 8下运行RSA SDK

时间:2017-09-26 19:15:37

标签: java tomcat

Java新手在这里。

使用一些使用RSA SDK 8.2的Java应用程序。作为控制台应用程序运行时,所有应用程序都可正我们需要在其上放置一个Web前端,但是我们会在下面显示错误。

我们已经尝试在Wildfly 10和Tomcat 8.0上运行它。使用Java 1.8

以下是在Tomcat上运行时收到的错误。 org.glassfish.tyrus.server.TyrusServerConfiguration下面的NoSuchMethodException错误。()

这存在于SDK中提供的一个Jars中。如果我们删除jar,Tomcat将提供页面,但在调用SDK时将失败。如果我们包含jar,我们会得到以下错误。

SEVERE: Error during ServletContainerInitializer processing<br>
javax.servlet.ServletException: java.lang.InstantiationException: org.glassfish.tyrus.server.TyrusServerConfiguration<br>
    at org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:88)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.InstantiationException: org.glassfish.tyrus.server.TyrusServerConfiguration
    at java.lang.Class.newInstance(Class.java:427)
    at org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:74)
    ... 8 more
Caused by: java.lang.NoSuchMethodException: org.glassfish.tyrus.server.TyrusServerConfiguration.<init>()
    at java.lang.Class.getConstructor0(Class.java:3082)
    at java.lang.Class.newInstance(Class.java:412)
    ... 9 more

Sep 26, 2017 3:00:39 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/tomcattest3] startup failed due to previous errors

1 个答案:

答案 0 :(得分:0)

我能够使用Tomcat 9来复制此问题。我将websocket-ri-bundle-1.1.jar添加到Tomcat的lib中,而没有意识到它已经包含了websocket-api-jar。当我删除ri包时,我不再收到错误。