java - 尝试在 Tomcat 8 下运行 RSA SDK

标签 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 提供的其中一个 Jar 中。如果我们删除 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

最佳答案

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

关于java - 尝试在 Tomcat 8 下运行 RSA SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46434181/

相关文章:

java - 使用 DataStax 客户端将参数传递给 Cassandra CQL 查询

java - 如何向数组中随机插入String数字-Java

java - 使用 Java 的必应新闻搜索 API

spring - Apache 与 Tomcat 代理 : not showing images

Tomcat - 不作为服务运行时设置工作目录

java - .prpt 文件(报告模板文件)是否包含数据源信息?

java - 将数组传递给方法与将原始数据类型传递给方法不一致

maven - Tomcat 6 在启动时部署信息日志

java - 哪个 Eclipse 版本与 Tomcat 10 兼容,或者我应该返回 Tomcat 9?

java - PrimeFaces X Jelastic X p :fileUpload