java - java.lang.ClassNotFoundException:部署期间来自 GlassFish 服务器的 org.glassfish.hk2.Module
问题描述
我正在尝试构建一个 REST Web 服务,并且我正在使用web.xml
构建架构,带有pre-3.0 servlets。这是我的web.xml
:
<servlet>
<description>JAX-RS endpoint - JLWS04Serv</description>
<display-name>JLWS04Serv</display-name>
<servlet-name>JLWS04Serv</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.psp2.ws4.JLWS04Serv</param-value>
</init-param>
<init-param>
<param-name>org.glassfish.jersey.internal.ProcessingException</param-name>
<param-value>com.psp2.ws4.JLWS04Serv</param-value>
</init-param>
<init-param>
<param-name>org.glassfish.hk2.api</param-name>
<param-value>com.psp2.ws4.JLWS04Serv</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
问题是当我尝试部署时,服务器显示此错误:
java.lang.NoClassDefFoundError: org/glassfish/hk2/Module
我尝试搜索 JAR,但没有找到具有该目录或Module
类的单个 hk2 库。
解决方案
推荐阅读
- java - JPA Repository findAll where creationDate 超过设定时间
- kubernetes - Pod 的命令和参数什么时候执行
- swift - 如何确定 PKDrawing 是否为空白?
- python - 不能为熊猫造轮子
- amazon-s3 - 在 freemarker 中使用 S3 云前端的 Magnolia
- java - 显示anr时如何强制android应用程序等待?
- html - 边框半径和框阴影错误
- python - 我想将任何日期格式转换为 UTC 欧洲日期时间格式
- flutter - 在颤动中调用外部库
- deployment - 已部署的 Outlook 应用程序未在 Microsoft Admin Center 中显示说明