我使用Tomcat 6(JBoss EWS 1.0)在Openshift中部署我的.war文件。一切顺利,直到应用程序尝试连接de MySQL DB。
我搜索了这些信息,我确信我的数据库的信息是:
所以我的连接代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class GestorDeConexiones {
private final static String DRIVER_CLASS_NAME = "com.mysql.jdbc.Driver";
private final static String DRIVER_URL = "jdbc:mysql://127.12.143.2:3306/";
private final static String USER = "xxxxxx";
private final static String PASSWORD = "xxxxxx";
static {
try {
Class.forName(DRIVER_CLASS_NAME);
} catch (ClassNotFoundException e) {
e.printStackTrace(System.err);
}
}
private GestorDeConexiones() {}
public final static Connection getConnection() throws SQLException {
return DriverManager.getConnection(DRIVER_URL, USER, PASSWORD);
}
}
但总是出现相同的错误:“没有为jdbc找到合适的驱动程序:mysql://127.12.143.2:3306 / redsocial”
当我使用“jdbc:mysql:// localhost / redsocial”以本地方式在Tomcat中部署应用程序时,一切都运行良好。
¿有人知道解决方案吗?
答案 0 :(得分:0)
您确定已将jdbc驱动程序(mysqlconnector jar)添加到应使用您的代码编译的库中吗? 因为,当您在本地运行时,将使用使用IDE设置的驱动程序,但是当您在Tomcat服务器上部署.war文件时,默认情况下不包含此驱动程序。 例如,在Netbeans中: example of library http://dev.evanaert.eu/img/java-mysql-driver-library.png 我建议这样做因为本地一切正常,但在部署.war文件时会出现问题。