gpt4 book ai didi

eclipse - 在构建路径中添加项目时,Eclipse 中出现 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-02 06:57:55 24 4
gpt4 key购买 nike

当我尝试运行我的项目时,我在 Eclipse 中收到 NoClassDefFoundError

我的项目如下所示:

JavaProject: BulkAdmin
- src
- com.mycompany.bulkadmin.SDK.util
- Login.java

Dynamic Web Project: JSPTesting
- src
- com.mycompany.bulkadmin.jspController
- Controller.java
- WebContent
- index.html
- execute.jsp

这是控制流程:

  1. 加载index.html
  2. index.html 有一个重定向到execute.jsp 的表单
  3. execute.jsp 获取表单中返回的信息并对 Login.java 进行静态调用
  4. execute.jsp 打印调用结果

Controller.java 使用 Login.java。我收到编译错误。为了解决它们,我这样做了:

  1. 右键单击 JSPTesting -> 属性
  2. 在左侧栏选择java构建路径
  3. 选择项目选项卡
  4. 点击添加
  5. 选择 BulkAdmin(项目)

我不知道为什么,但现在当我收到 NoClassDefFoundError 时。我已经做了一些谷歌搜索。我认为这意味着我以某种方式弄乱了我的类路径,但我不知道如何解决这个问题。

java.lang.NoClassDefFoundError: com/myCompany/bulkadmin/SDK/util/Login
at com.myCompany.bulkadmin.jspController.Controller.process(Controller.java:44)
at org.apache.jsp.execute_jsp._jspService(execute_jsp.java:63)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)

其他信息:

  • 我使用 tomcat(在 Eclipse 中)作为我的服务器
  • 异常显示在浏览器和 Eclipse 控制台中
  • execute.jsp 是一个 JSP

SO 上似乎有很多与此类似的问题。我已经阅读了大约 15 篇文章并尝试了各种方法,但我认为我的问题有不同的解决方案。我可以提供更多信息。

最佳答案

右键单击您的动态 Web 项目,转到“属性”>“部署程序集”,然后在其中添加依赖项目。这样它们最终将作为 JAR 存放在 /WEB-INF/lib 中,正好位于您想要的位置。

Eclipse Project Properties Deployment Assembly

在早于 3.5 的 Eclipse 版本中,您需要转到属性 > Java EE 模块依赖项

另请参阅:

关于eclipse - 在构建路径中添加项目时,Eclipse 中出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com