在JBOSS中运行Web应用程序时无法连接到MySql数据库

时间:2014-07-09 12:35:55

标签: java mysql jboss

我有一个在Tomcat服务器上成功运行的Web应用程序,它使用MySql数据库。现在,我试图在JBOSS 7上运行它,但数据库连接没有发生。 C:\jboss-eap-6.2\standalone\log\server.log文件中没有错误。我不确定在哪里可以看到一些错误消息。

我的standalone.xml

<subsystem xmlns="urn:jboss:domain:datasources:1.1">
        <datasources>
            <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
                <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
                <driver>h2</driver>
                <security>
                    <user-name>sa</user-name>
                    <password>sa</password>
                </security>
            </datasource>
            <datasource jta="true" jndi-name="java:jboss/datasources/Matix" pool-name="Matix" enabled="true" use-java-context="true">
                <connection-url>jdbc:mysql://localhost:3306/Matix</connection-url>
                <driver>mysql</driver>
                <security>
                    <user-name>root</user-name>
                    <password>password</password>
                </security>
            </datasource>
            <drivers>
                <driver name="h2" module="com.h2database.h2">
                    <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                </driver>
                <driver name="mysql" module="com.mysql">
                    <driver-class>com.mysql.jdbc.Driver</driver-class>
                    <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
                </driver>
            </drivers>
        </datasources>
        </subsystem>

**路径下的我的module.xml:C:\jboss-eap-6.2\modules\com\mysql\main(另外,不确定路径是否正确)**

<module xmlns="urn:jboss:module:1.0" name="com.mysql">
   <resources>
     <resource-root path="mysql-connector-java-5.0.8-bin.jar"/>

   </resources>

   <dependencies>
      <module name="javax.api"/>
      <module name="javax.transaction.api"/>
    </dependencies>
</module>

我将mysql-connector-java-5.0.8-bin.jar放在路径C:\jboss-eap-6.2\modules\com\mysql\main

我的web.xml和JDBC连接代码没有做任何更改。那些是必需的吗?

我还缺少什么?请帮忙。

修改

** Java Code **的一部分

public class LoginAction implements ServletResponseAware {
    public String login() {
            String result_type_Is = "";
            result_type_Is = this.checkAuthorization(con);
            PrintWriter out = response.getWriter();
            response.setContentType("text/plain");
            out.write(result_type_Is);
    }
}

private String checkAuthorization(Connection con) {

        try {
            // Checking DB Authentication
            // Returns SUCCESS or WRONG 
        }
        catch (Exception e) {
            //..........
            return FAIL;
        } finally {
            // Closing all connections
        }
        return result;
    }

JS代码

var display = login_request.responseText;
if (display == "SUCCESS") {
// redirect to home page
}
else{
//Show DB conn failure msg
}

0 个答案:

没有答案