簡體   English   中英

Java Service Wrapper找不到主類

[英]Java Service Wrapper cannot find main class

Java Service Wrapper是我需要作為Windows服務運行的工具,但是遇到了java.lang.ClassNotFoundException的問題

我的默認命令行是:java -jar software.jar

我已經更新了wrapper.conf用於運行位於D:\\中的software.jar ,並且出現了錯誤,我所做的更改:

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=../software.jar
wrapper.java.classpath.2=../lib/wrapper.jar

我應該為這個參數添加什么? 如果我注釋掉,它將使用Main

wrapper.java.mainclass=software

當我宣布“軟件”為主類時,我得到了恐懼錯誤:

wrapper  | Launching a JVM...
jvm 1    | java.lang.NoClassDefFoundError: org/xsocket/connection/IHandler
jvm 1    | Caused by: java.lang.ClassNotFoundException: org.xsocket.connection.I
Handler
jvm 1    |      at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
jvm 1    |      at java.security.AccessController.doPrivileged(Native Method)
jvm 1    |      at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
jvm 1    |      at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
jvm 1    |      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

jvm 1    |      at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
jvm 1    | Could not find the main class: xSocketServer.  Program will exit.
wrapper  | JVM exited while loading the application.
jvm 1    | Exception in thread "main"
wrapper  | CTRL-C trapped.  Shutting down.
wrapper  | <-- Wrapper Stopped

我的software.jar包含:

META-INF
org -- Eclipse setting
software.class
xsoftwareHandler.class
xSocket.jar

我建議將所有庫存儲在lib/目錄中,然后在wrapper.conf文件中添加以下信息:

wrapper.java.classpath.1=../lib/*.jar

這樣, Java Service Wrapper將加載位於類路徑中的../lib/目錄中的所有*.jar文件,並且不應再次出現此錯誤。

當然,如果您願意,也可以單獨定義每個JAR:

wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../software.jar
wrapper.java.classpath.3=../lib/xSocket.jar
...

當您使用可執行jar來正常啟動應用程序時。 您可能想嘗試WrapperJarApp幫助程序類。 它旨在幫助集成可執行jar,而無需深入了解主類名的Manifest文件。 請查看此頁面以獲取更多信息: http//wrapper.tanukisoftware.com/doc/english/integrate.html#method4

從版本3.3.3開始提供此功能。

干杯,萊夫

這里的Main類似乎沒有實際錯誤。 它似乎與“xSocket.jar”不在類路徑中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM