簡體   English   中英

我在哪里把jar文件放在Tomcat 6中?

[英]Where do I put jar files in Tomcat 6?

我無法讓我的JSP頁面加載一個jar文件中的Java類。 我得到的消息似乎表明找不到類的異常:

Jan 6, 2011 12:21:45 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 72 in the jsp file: /xmlloader.jsp
FactArray cannot be resolved to a type
69:         sourceType = "1";
70: }
71: 
72: FactArray fa = new FactArray();
73: Fact f;
74: 
75: /***********************/

Type FactArray是我的一個類com.mypackage.fact.FactArray中的一個類,它存在於myjar.jar中。 myjar.jar是一個單獨的Java項目(使用NetBeans,但我不認為這是相關的)。

我在JSP中包含了如下包:

<%@ page import="com.mypackage.fact.*" %>

我將我的網站和JSP作為WAR文件部署到Tomcat 6中。 我在WEB-INF / lib中的WAR中包含myjar.jar,但這不起作用。 我嘗試將myjar.jar放在我的tomcat / lib文件夾中,但這也不起作用。

我在更改之間多次跳過服務器。 我在這里讀了很多問題,說“把它放在WEB-INF / lib中”,但這不起作用,所以我問自己的問題。

我需要在哪里放置常見的JAR文件,以便它們被Tomcat選中?

放入已部署的webapp的/WEB-INF/lib文件夾應該可以正常工作。

如果這不起作用,那么可能的原因是:

  • JAR根本不包含所需的類(使用ZIP工具提取並驗證)
  • 您的導入和/或類聲明中存在拼寫錯誤(注意區分大小寫!)

與問題無關,使用scriptlet不是最佳實踐。 考慮一個servlet

確保代碼中包含正確的import語句; 根據您設置env的方式,將jar放在webapps / ROOT / lib中

暫無
暫無

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

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