【问题标题】:struts-hibernate project : error in tomcat 6 deploymentstruts-hibernate 项目:tomcat 6 部署中的错误
【发布时间】:2010-05-27 14:22:06
【问题描述】:

我使用 struts2 和 hibernate 3 开发了一个 Web 应用程序,但在 tomcat manager deployer 中没有正确部署。

管理器控制台中的错误消息:FAIL - 无法启动上下文路径 /classifieds 处的应用程序

这里还有服务器错误日志,如 apache tomcat 6 日志目录。

2010 年 5 月 27 日晚上 7:17:23 org.apache.catalina.core.StandardContext filterStart 严重:异常启动过滤器 struts2 java.lang.ClassNotFoundException:net.web.classifieds.plugins.Struts2Dispatcher 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361) 在 org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269) 在 org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422) 在 org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:115) 在 org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4488) 在 org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1276) 在 org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:624) 在 org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) 在 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(Thread.java:619)

【问题讨论】:

    标签: tomcat6


    【解决方案1】:

    似乎问题是由于找不到类:net.web.classifieds.plugins.Struts2Dispatcher。确保此类已附加到您尝试部署的 war 文件。

    如果你自己实现了这个类,它应该在 WEB-INF/classes/net/web/classifieds/plugins/ 目录中找到。您可以通过解压缩 war 文件并检查是否找到该类来验证这一点。另一方面,如果该类是其他人实现的库的一部分,您应该从 WEB-INF/lib 目录中找到包含该类的 jar 文件。

    但是,如果这不能解决问题,那么查看您的构建脚本会很有用。

    【讨论】:

    • 感谢 Petri 的回复。是的,这里所说的问题出在 build.xml 文件中。文件集目录设置为 而不是 。现在我已经纠正了这个问题,war 文件中的结构似乎很好。我仍然在管理器控制台 FAIL 中遇到同样的错误 - 无法启动上下文路径 /classifieds 处的应用程序
    • 这里是来自错误日志的最新错误:2010 年 5 月 28 日下午 12:00:38 org.apache.catalina.core.StandardContext filterStart SEVERE: 异常开始过滤器 struts2 javax.servlet.ServletException: org .hibernate.MappingException:无法确定类型:org.apache.commons.logging.Log,列:[org.hibernate.mapping.Column(LOG)] at net.web.classifieds.plugins.Struts2Dispatcher.init(未知来源)
    • 这个错误是休眠引起的。您的休眠映射似乎有问题。您是否正在尝试将某些内容登录到数据库中?
    • 是的 Petri,我明白,.并相应地调查这个问题..这里有更多的线索来解决它:我使用 eclipse 插件、Hibernate 工具来生成 .hbm.xml 映射文件和映射到 DB 表的 Java 文件。我第一次进行这种自动生成,我发现那里创建了一些 Home 文件,比如......我有一个表格拍卖,因此我生成了 Auction.java 和 Auction.hbm.xml 文件。但在这里我也看到生成了 AuctionHome.java 和 AuctionHome.hbm.xml 文件。请帮助。非常感谢您跟进这个问题。
    • 我已从目录中删除了 Home. 文件,现在我收到错误消息:2010 年 5 月 28 日下午 3:29:26 org.apache.catalina.core .StandardContext filterStart SEVERE:异常启动过滤器 struts2 javax.servlet.ServletException:org.hibernate.MappingNotFoundException:资源:net/web/classifieds/vo/AdminHome.hbm.xml 在 net.web.classifieds.plugins.Struts2Dispatcher.init 中找不到(Unknown Source) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295) ... 这个应用程序不是私有的,所以我可以将压缩后的源代码邮寄给你审查
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2023-03-29
    • 2023-03-30
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    相关资源
    最近更新 更多