我有一个名为ConnectionManager的类
public class ConnectionManager{
public static getDBConnection()
{
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mydb");
return ds.getConnection();
}
}
当它试图从jsp页面,servlet,jax-rs restful service调用这个类时,它运行正常。
但是,当我尝试从JAX-WS Web服务调用ConnectionManager.getDBConnection()时,我会出现以下异常:
Name [comp/env/jdbc/mydb] is not bound in this Context. Unable to find [comp].
请注意我在TomEE_HOME / conf / context.xml中定义了资源:
<Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"
username="user" password="pass"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://10.x.x.x:xxxx;databaseName=MyDBName"/>
请建议。