我正在使用具有以下条件的JSP和WildFly 9.0.2.Final:
JSP文件( test.jsp )正在访问 Test.java 文件。
Test.java 文件是 testclient.jar 的一部分,已作为模块部署。
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();
} %>
这些是 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
答案 0 :(得分:1)
我认为您需要为模块添加依赖项:
javax.api
。
尝试添加
<dependencies>
<module name="javax.api"/>
</dependencies>
到你的module.xml