首页 > 解决方案 > 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 库。

标签: javaweb-servicesjarglassfishweb.xml

解决方案


推荐阅读