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
答案 0 :(得分:0)
我能够使用Tomcat 9来复制此问题。我将websocket-ri-bundle-1.1.jar添加到Tomcat的lib中,而没有意识到它已经包含了websocket-api-jar。当我删除ri包时,我不再收到错误。