运行应用程序时出现Wilfly错误--java.lang.ClassNotFoundException:javax.naming.InitialContext

时间:2016-04-01 04:53:13

标签: jsp war wildfly ear

我正在使用具有以下条件的JSP和WildFly 9.0.2.Final:

  1. JSP文件( test.jsp )正在访问 Test.java 文件。

  2. Test.java 文件是 testclient.jar 的一部分,已作为模块部署。

  3. test.jsp 文件是 Test.ear 的一部分,已成功部署,但在访问 Test.java时出现以下错误来自test.jsp的文件:

    <%@page import="com.testmodule.pojo.Test"%>
    <% try {
        System.out.println(" Going to call getDbConnection method of 'Test' class. This 'Test' class shall be "
            +" part of testclient.jar. testclient.jar shall be deployed as a module --- module add --name=testclient --resources=~/Downloads/lib/test/testclient.jar");
        System.out.println("This file test.jsp shall be present in test.ear...'jboss-deployment-structure.xml' shall be present in "
            +" in META-INF directory of test.ear with entry as -- <dependencies><module name=\"testclient\" export=\"true\" /> </dependencies>");
        new Test().getDbConnection();
    } catch(Exception e){
        e.printStackTrace();
    } %>
    
  4. 这些是 test.ear test.jsp 文件的内容:

    package com.testmodule.pojo;
    
    import java.util.Properties;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    
    public class Test { 
        public void getDbConnection(){
            try{
                Context context = new InitialContext(new Properties());
            } catch(Exception e){}
        }
    }
    

    这些是 testclient.jar Test.java 的内容:

    blur

1 个答案:

答案 0 :(得分:1)

我认为您需要为模块添加依赖项: javax.api

尝试添加

<dependencies>
    <module name="javax.api"/>
</dependencies>

到你的module.xml