Jsystem AutoITAgent не работает - java.lang.NoClassDefFoundError: org / apache / xmlrpc / WebServer - PullRequest
0 голосов
/ 12 апреля 2010

Даже если файлы JAR существуют и находятся в правильной папке, я получаю NoClassDefFoundError Зачем? Что я делаю не так?

The Classpath definition is .\thirdparty\lib\;C:\jsystem\runner\lib\ant-jsystem.jar;C:jsystem\runner\lib\cli.jar;C:\jsystem\runner\lib\commons-logging-1.1.jar;C:\jsystem\runner\lib\embeddedCatalina.jar;C:\jsystem\runner\lib\fileParser.jar;C:\jsystem\runner\lib\filetransfer.jar;C:\jsystem\runner\lib\j2autoit.jar;C:\jsystem\runner\lib\jsystem-launcher.jar;C:\jsystem\runner\lib\jsystemAgent.jar;C:\jsystem\runner\lib\jsystemApp.jar;C:\jsystem\runner\lib\jsystemCommon.jar;C:\jsystem\runner\lib\jsystemCore.jar;C:\jsystem\runner\lib\snmp.jar;C:\jsystem\runner\lib\stations.jar;C:\jsystem\runner\lib\swing.jar;C:\jsystem\runner\lib\tcl.jar;C:\jsystem\runner\lib\vbshell.jar;C:\jsystem\runner\lib\web.jar;C:\jsystem\runner\lib\wget.jar;
C:\jsystem\runner\lib\xmlrpc-client-3.1.3.jar;
C:\jsystem\runner\lib\xmlrpc-common-3.1.3.jar;
C:\jsystem\runner\lib\xmlrpc-server-3.1.3.jar;
C:\jsystem\runner\lib\j2autoit\j2autoit.jar
C:\jsystem\runner
Setting J2AutoIt Agent to use the port: 8888
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlrpc/WebServer
   at com.jsystem.j2autoit.AutoItAgent.startAutoItWebServer(AutoItAgent.java:665)
   at com.jsystem.j2autoit.AutoItAgent.main(AutoItAgent.java:348)
   Caused by: java.lang.ClassNotFoundException: org.apache.xmlrpc.WebServer
      at java.net.URLClassLoader$1.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClassInternal(Unknown Source)
      ... 2 more

Ответы [ 2 ]

0 голосов
/ 13 апреля 2010

Проблема в версии XML-RPC, которую вы используете. Пакет был перемещен с version 2 на version 3. Но чтобы использовать его, вы должны удалить XML-RPC для каталога третьих сторон. И видите, у вас есть текущая версия (я думаю, что в вашем случае это version 3).

0 голосов
/ 12 апреля 2010

Я обнаружил, что. \ Thirdparty \ lib \ и. \ Thridparty \ commonLib необходимо добавить в путь к классам, чтобы избавиться от ошибки.

Если вы не добавите. \ Thridparty \ commonLib, вы получите следующую ошибку:

Exception in thread "Thread-5" java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException

В настоящее время я изменил runAutoItAgent.bat следующим образом:

@echo OFF
rem Runs AutoIt agent

set current_dir=%~dp0
set current_drive=%~d0
%current_drive%
cd %current_dir%

setlocal ENABLEDELAYEDEXPANSION
set CLASSPATH=.\thirdparty\lib\
FOR /R .\lib %%G IN (*.jar) DO set CLASSPATH=!CLASSPATH!;%%G
FOR /R .\thirdparty\commonLib %%G IN (*.jar) DO set CLASSPATH=!CLASSPATH!;%%G
FOR /R .\thirdparty\lib %%G IN (*.jar) DO set CLASSPATH=!CLASSPATH!;%%G

echo The Classpath definition is %CLASSPATH%

java -classpath "%CLASSPATH%;." com.jsystem.j2autoit.AutoItAgent 8888

rem Make sure that we see the output
@echo ON

pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...