Domanda

Sto usando JBoss come 7.0.2. Voglio creare una connessione a MySQL Server al vecchio modo (so che dovrei usare JNDI, ma ne ho solo bisogno per qualcosa di veloce):

Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(.....);

Ho MySQL-Connector-java-5.1.18-bin.jar incluso in C: java jboss-as-7.0.2.final standalone distribuzioni. L'ho aggiunto anche sotto il percorso di build. Riesco a vedere le mie tabelle tramite Explorer Data Source. Ma quando provo a connettermi ad esso tramite il codice, lancia un'eccezione quando cerca di creare una nuova istanza:

Class.forName("com.mysql.jdbc.Driver").newInstance();

La clausola ClassNotFoundException Catch cattura questa eccezione:

Error: com.mysql.jdbc.Driver from [Module "deployment.Seminarska.war:main" from Service Module Loader]

ho trovato questo Discussione con questa soluzione:

Di norma non dovresti includere i tuoi driver JDBC nel tuo file di guerra.

Ti suggerisco di contrassegnare il driver come previsto e aggiungerlo alla directory Lib del server.

Cosa significa Contrassegnare il driver come previsto? Come si fa a farlo?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top