2012-08-29 33 views
0

我寫了一個封裝類來抽象一些經常使用的PDFBox函數。它適用於Java SE,但由於某些原因,它不適用於Java EE。PDFBox Java EE不工作

所有適當的罐子都應該在哪裏,包括公用日誌。

有沒有知道爲什麼這不適用於Java EE?有沒有解決方法?

這裏是我的錯誤:

java.lang.ClassNotFoundException: org.apache.pdfbox.pdmodel.graphics.xobject.PDXObject 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) 
at com.idt.nwu.servlet.IDTNWUServlet.service(IDTNWUServlet.java:67) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565) 
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
at java.lang.Thread.run(Thread.java:662) 
+0

不,請檢查您的EAR文件。一些參考可能會丟失。您是否將所有外部JAR都包含在您的EAR或WAR中,並相應地引用它們? PDFBox絕對適用於JEE環境,所以它必須是配置問題或庫不兼容性... – home

+0

謝謝!你設定了正確的路徑。我將所需的jar放入Tomcat服務器的lib目錄中。現在一切正常...... – Phaestion

+0

np,但我寧願把它們放在WEB-INF/lib – home

回答

0

我把需要的jar在WEB-INF/lib目錄下。一切正常現在...