0

私はmysqlをJavaに接続するためにapache tomeeデータソースを使用しています。エラーは次の URL で表示できます: 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> 

そして私のサーブレットファイルの内容

                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でこのプロジェクトを実行すると、mysqlではなくhsqldbの例外が発生します。ここでフルスタックトランスを表示できます。 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 に答える