Oracle
 sql >> Datenbank >  >> RDS >> Oracle

JDBC-Treiberklasse nicht gefunden:oracle.jdbc.OracleDriver

Ich kenne 2 Möglichkeiten, Java-Apps in Windows-Dienste umzuwandeln, und beide verwenden CLASSPATH nicht . Einer ist Java Service Wrapper von Tanuki Software . Dieses Tool verwendet wrapper.conf wo Sie Verzeichnisse mit .jar anzeigen können Bibliotheken:

# 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

Das zweite Tool, das ich kenne, ist JSL:Java Service Launcher . In diesem Tool gibt es jsl.ini wo Sie die Befehlszeile eingeben, um Ihren Server auszuführen. Es kann Java mit -cp verwenden Option zum Anzeigen des Speicherorts von .jar Bibliotheken:

[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 beiden Konfigurationen können Sie * verwenden um alle .jar hinzuzufügen Dateien oder Sie können diese Dateien einzeln anzeigen (genau wie in CLASSPATH ).

Zunächst sollten Sie wissen, was Windows auszuführen versucht. Überprüfen Sie es auf der Seite mit den Diensteigenschaften. Versuchen Sie dann, seine Konfiguration zu lokalisieren. Wenn es eines der Tools verwendet, die ich kenne, wissen Sie, was zu ändern ist. Andere Tools haben wahrscheinlich eine ähnliche Konfiguration.