尝试从JAX-WS访问数据源时出现TomEE异常

时间:2014-12-17 20:18:51

标签: java jdbc jax-ws datasource tomee

我有一个名为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"/>

请建议。

0 个答案:

没有答案