8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

开发 Web 应用程序时,应该将外部 JAR 文件放在哪里?

Igor Kondrasovas 1月前

16 0

我正在 Eclipse 中使用 Java (Servlets/JSP) 开发动态 Web 应用程序。我尝试使用外部 JAR(我正在使用 Apache Commons 中的 StringUtils),但我不知道应该把它放在哪里...

我正在 Eclipse 中使用 Java (Servlets/JSP) 开发动态 Web 应用程序。我尝试使用外部 JAR(我使用的 StringUtils 是 Apache Commons),但我不知道应该将 jar 放在哪里( /lib , /WEB-INF/lib ?)以及如何配置类路径(在 Eclipse 中)。

我尝试将 JAR 放在上述两个位置,然后通过单击 Add JAR 项目属性将它们加载到类路径中,并且两个解决方案都可以正常编译,但会出现如下运行时错误:

严重:servlet UserList 的 Servlet.service() 抛出了异常 java.lang.NoClassDefFoundError:org/apache/commons/lang/StringUtils at cs236369.hw5.db.MySqlDbHandler.insert(MySqlDbHandler.java:58) at cs236369.hw5.servlets.UserList.doGet(UserList.java:50) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 在 java.lang.Thread.run(未知来源)

那么...我如何加载外部 JAR?

请注意,我不太熟悉如何在 Java、VM 中加载外部 JAR,或者 Eclipse 如何管理这一切,因此我希望得到详细的解决方案。

帖子版权声明 1、本帖标题:开发 Web 应用程序时,应该将外部 JAR 文件放在哪里?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Igor Kondrasovas在本站《eclipse》版块原创发布, 转载请注明出处!
最新回复 (0)
  • @Bozho 如果我需要将 jar 放在根目录中,即 WEB-INF/lib 之外,那么如何构建它?

  • \'您必须配置部署组装。\' - 这就是我说我希望得到更详细的解释的意思 :) 我不知道那是什么意思。您能解释一下吗?

  • 它们必须放在 中 yourapp/WEB-INF/lib 。(在 eclipse 中,您可以正确添加它们)。因此,请确保 jar 确实存在。请注意,如果您从 eclipse 中启动应用程序,则必须配置部署组装。

    部署程序集是通过 right click > properties > deployment assembly eclipse 进行配置的。您应该在那里“添加”您的“Java 构建路径条目”

返回
作者最近主题: