0

我正在使用 apache tomee 数据源将 mysql 连接到 java。这将在没有 eclipse(juno) 的情况下正常工作,但是当我使用 eclipse 运行时,它会给出错误。错误可以在这个网址中查看:http: //www.docdroid.net/2xuj/errro.txt.html

这是我的 tomme.xml 文件

         <?xml version="1.0" encoding="UTF-8"?>
            <tomee>
              <Resource id="jdbc/mydb" type="DataSource">
                JdbcDriver com.mysql.jdbc.Driver    
                JdbcUrl jdbc:mysql://localhost:3306/ops
                UserName root
                Password     
                JtaManaged true    
             </Resource>
            </tomee>

和 web.xml

            <resource-ref>
             <description>MySQL Datasource example</description>
             <res-ref-name>jdbc/mydb</res-ref-name>
              <res-type>javax.sql.DataSource</res-type>
               <res-auth>Container</res-auth>
            </resource-ref> 

和我的 servlet 文件包含

                Context initContext = new InitialContext();
          Context envContext  = (Context)initContext.lookup("java:/comp/env");
            DataSource ds = (DataSource)envContext.lookup("jdbc/mydb");
          Connection conn = ds.getConnection();
          Statement stmt=conn.createStatement();
          ResultSet rs=stmt.executeQuery("select * From student_master");
          while(rs.next())
            out.println("the student name is"+rs.getString("SM_StudentName"));

我编写的这段代码仅用于测试。这段代码在没有 Eclipse 的情况下工作正常,当我在 Eclipse 中运行这个项目时,它给出了 hsqldb 而不是 mysql 的异常,你可以在这里查看完整的堆栈恍惚。 http://www.docdroid.net/2xuj/errro.txt.html

4

1 回答 1

0

如果您在 tomee.xml 和 eclipse 中配置数据源,那么您也必须执行此步骤。

     Locate your TomEE server configuration in Workspace / Servers(Eclipse)
     Right-click the server project and select Import
     Select General - File System and click Next
     Browse to your <TomEE>/conf folder
     Select the following files for import: logging.properties, system.properties and            tomee.xml
      Click Finish to import the files.
       In the Servers tab, right-click the TomEE server and select Publish to publish the files to the Eclipse metadata folder

这会奏效。

于 2013-07-22T09:59:48.660 回答