sql >> Databáze >  >> RDS >> Oracle

Třída ovladače JDBC nebyla nalezena:oracle.jdbc.OracleDriver

Znám 2 způsoby přeměny Java aplikace na službu Windows a oba nepoužívají CLASSPATH . Jedním z nich je Java Service Wrapper od Tanuki Software . Tento nástroj používá wrapper.conf kde můžete zobrazit adresáře s .jar knihovny:

# 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

Druhý nástroj, který znám, je JSL:Java Service Launcher . V tomto nástroji je jsl.ini kde vložíte příkazový řádek ke spuštění serveru. Může používat java s -cp možnost zobrazit umístění .jar knihovny:

[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

V obou konfiguracích můžete použít * přidat všechny .jar nebo můžete tyto soubory zobrazit jeden po druhém (stejně jako v CLASSPATH ).

Nejprve byste měli vědět, co se Windows pokouší spustit. Zkontrolujte to na stránce vlastností služby. Pak zkuste lokalizovat jeho konfiguraci. Pokud používá některý z nástrojů, které znám, pak víte, co změnit. Ostatní nástroje mají pravděpodobně podobnou konfiguraci.



  1. Zadané přetypování není platné při naplňování DataTable z OracleDataAdapter.Fill()

  2. Spring Boot JPA:Předávání více hodnot pro stejný parametr (JPQL)

  3. Spustit PostgreSQL CLI (psql) ve skriptu bash bez výzvy k zadání hesla?

  4. Dotazování konverzací z tabulky zpráv