簡體   English   中英

將Jetty 7.6作為Windows服務運行時發生ClassNotFoundException

[英]ClassNotFoundException while running Jetty 7.6 as a windows service

我通過了@crowne編寫的解決方案來解決以下問題:將Jetty 7作為Windows服務運行

我用來安裝服務的命令:

bin \\ JettyService // IS // JettyService --DisplayName =“ Jetty Service” --Install = D:\\ Jetty-7.6 \\ bin \\ JettyService.exe --LogPath = D:\\ Jetty-7.6 \\ logs --LogLevel = Debug --StdOutput =自動--StdError =自動--StartMode = Java --StopMode = Java --Jvm =自動++ JvmOptions = -Djetty.home = D:\\ Jetty-7.6 ++ JvmOptions = -DSTOP.PORT = 8087 ++ JvmOptions = -DSTOP.KEY = downB0y ++ JvmOptions = -Djetty.logs = D:\\ Jetty-7.6 \\ logs ++ JvmOptions = -Dorg.eclipse.jetty.util.log.SOURCE = true ++ JvmOptions =- XX:MaxPermSize = 128M ++ JvmOptions = -XX:+ CMSClassUnloadingEnabled ++ JvmOptions = -XX:+ CMSPermGenSweepingEnabled --Classpath = D:\\ Jetty-7.6 \\ start.jar --StartClass = org.eclipse.jetty.start.Main ++ StartParams = OPTIONS =所有++ StartParams = D:\\ Jetty-7.6 \\ etc \\ jetty.xml ++ StartParams = D:\\ Jetty-7.6 \\ etc \\ jetty-deploy.xml ++ StartParams = D:\\ Jetty- 7.6 \\ etc \\ jetty-webapps.xml ++ StartParams = D:\\ Jetty-7.6 \\ etc \\ jetty-contexts.xml ++ StartParams = D:\\ Jetty-7.6 \\ etc \\ jetty-testrealm.xml --StopClass = org .eclipse.jetty.start.Main ++ StopParams =-停止

但是啟動碼頭服務器時出現此錯誤:

2013-06-03 14:58:17 Commons Daemon procrun stderr初始化了java.lang.NoClassDefFoundError:org / eclipse / jetty / start / Main

引起原因:java.lang.ClassNotFoundException:org.eclipse.jetty.start.Main

在java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)

在java.security.AccessController.doPrivileged(本機方法)

在java.net.URLClassLoader.findClass(URLClassLoader.java:190)

在java.lang.ClassLoader.loadClass(ClassLoader.java:306)

在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)

在java.lang.ClassLoader.loadClass(ClassLoader.java:247)

找不到主類:org.eclipse.jetty.start.Main。 程序將會退出。

線程“主”中的異常

我正在使用Windows 7、32位和Jetty 7.6。 有人可以幫我嗎。

似乎是Commons守護程序二進制文件提供的prunsrv.exe出現問題。 然后,我使用了64位Windows系統上提供的64位.exe,它運行良好。 但是為什么id在32位Windows上不起作用仍然是一個謎

看來您有一個類路徑問題,其中運行Java執行的服務不知道start.jar文件。 我將研究該服務協議上可用的任何選項,並弄清楚如何添加類似的內容

-cp d:\Jetty-7.6\start.jar

所以它就在您的類路徑上,從那時起,在Jetty start.jar進程上應該構建一個合理的類路徑。

暫無
暫無

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

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