Oracle
 sql >> Database >  >> RDS >> Oracle

Classe driver JDBC non trovata:oracle.jdbc.OracleDriver

Conosco 2 modi per trasformare l'app Java in un servizio Windows ed entrambi non usano CLASSPATH . Uno è Java Service Wrapper di Tanuki Software . Questo strumento utilizza wrapper.conf dove puoi mostrare le directory con .jar biblioteche:

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=c:\jars\*
wrapper.java.classpath.2=myservice.jar

Il secondo strumento che conosco è JSL:Java Service Launcher . In questo strumento c'è jsl.ini dove metti la riga di comando per eseguire il tuo server. Può usare java con -cp opzione per mostrare la posizione di .jar biblioteche:

[defines]
MY_LIBS=d:\jars\*
AXIS_LIBS=d:\axis2-1.5.4\lib\*
CLASSPATH=.;%MY_LIBS%;%AXIS_LIBS%
export = CLASSPATH
...

[java]
...
cmdline = -Dfile.encoding=utf8 -cp %CLASSPATH% example.my.server

In entrambe le configurazioni puoi usare * per aggiungere tutti i .jar file oppure puoi mostrare quei file uno per uno (proprio come in CLASSPATH ).

All'inizio dovresti sapere cosa sta cercando di eseguire Windows. Controllalo nella pagina delle proprietà del servizio. Quindi prova a localizzare la sua configurazione. Se utilizza uno degli strumenti che conosco, allora sai cosa cambiare. Probabilmente altri strumenti hanno una configurazione simile.