tomcat7 및 oracle jdk 8을 실행중인 테스트 용 Ubuntu 서버가 있습니다. 향후 다양한 프로그램에 필요한 몇 개의 jar 파일을로드하려고합니다. 웹과 jvm 프로그램. 나는 서버 백그라운드 프로세스로 실행됩니다 항아리의 테스트 실행을했을 때 문제가 있음을 깨달았지만 실행했을 때 다음과 같은 오류 얻을 : 나는 내 단지를 추가 한Tomcat 7/Java 8 ClassNotFoundException
Exception in thread "main" java.lang.NoClassDefFoundError: edu/illinois/sql/sqlConnection
at server.edu.illinois.xmlConverter.convertXML.run(Converter.java:27)
at server.edu.illinois.xmlConverter.Converter.main(Converter.java:13)
Caused by: java.lang.ClassNotFoundException: edu.illinois.sql.sqlConnection
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
을 내/shared/lib에있는 클래스와 catalina.properties는 거기를보고 $ JAVA_HOME/jre/lib에 심볼릭 링크가 있습니다. 서버에있는 내 jar 파일의 사용자 정의 클래스가 제대로로드되지 않는 이유는 누구에게 조언이 있습니까? 또한 오류를 생성하기 위해 실행 한 jar는 Eclipse에서 뛰어납니다.
내 항아리가 올바른 위치에 있다고 믿고이 클래스가로드되지 않게 만드는 잘못된 점을 파악하려고하기 때문에 이것은 다른 질문 인 ClassNotFoundException/NoClassDefFoundError in my Java web application입니다.
질문이 수정되었습니다 – nfeuerhelm
왜 이러한 클래스를 포함하고있는 대신 자체 포함 된 WAR를 만들지 않습니까? –
.WAR과 .JAR 모두에 필요한 클래스가 있기 때문에. 자체 포함 된 .WAR은 웹 응용 프로그램의 문제를 해결할 수 있지만 독립형이 아닙니다 .JAR. – nfeuerhelm