gpt4 book ai didi

java - Sun Java System Application Server 9.1_02(内部版本 b04-fcs)上的 HTTP 状态 503

转载 作者:行者123 更新时间:2023-12-02 07:04:58 26 4
gpt4 key购买 nike

我们正在将生产应用程序复制到灾难恢复机器。我们的应用程序是一个使用 Hibernate Spring 和 Struts2 框架的 Web 应用程序,在 Sun Java System Application Server 9.1_02(版本 b04-fcs)上运行。该应用程序在生产环境中稳定。还使其在我们的第一次复制期间运行。最近我们遇到了 HTTP 状态 503。
我们尝试了从重新部署到应用程序服务器(servlet 容器)重新启动的所有方法。我们甚至尝试从源代码重建应用程序并重新部署它只是为了解决 http 状态 503。什么可能导致此 HTTP 状态 503?提前谢谢大家。

这是我的依赖项/jar 文件

  • antlr-2.7.6.jar
  • arpeggio-1.1.jar
  • cglib-2.2.jar
  • commons-collections-3.1.jar
  • commons-dbcp-1.2.2.jar
  • commons-fileupload-1.2.2.jar
  • commons-io-2.0.1.jar
  • commons-lang-2.4.jar
  • commons-logging-1.1.1.jar
  • commons-pool-1.4.jar
  • dom4j-1.6.1.jar
  • freemarker-2.3.16.jar
  • ganymed-ssh2-build210.jar
  • hibernate-jpa-2.0-api-1.0.1.Final.jar
  • hibernate3.jar
  • javassist-3.12.0.GA.jar
  • jettison-1.3.2.jar
  • jta-1.1.jar
  • ldap.jar
  • log4j-1.2.14.jar
  • mime-util-2.1.3.jar
  • ognl-3.0.1.jar
  • oracle10g.jar
  • org.springframework.asm-3.0.6.RELEASE.jar
  • org.springframework.beans-3.0.6.RELEASE.jar
  • org.springframework.context-3.0.6.RELEASE.jar
  • org.springframework.core-3.0.6.RELEASE.jar
  • org.springframework.expression-3.0.6.RELEASE.jar
  • org.springframework.jdbc-3.0.6.RELEASE.jar
  • org.springframework.orm-3.0.6.RELEASE.jar
  • org.springframework.transaction-3.0.6.RELEASE.jar
  • org.springframework.web-3.0.6.RELEASE.jar
  • slf4j-api-1.6.1.jar
  • slf4j-log4j12-1.6.1.jar
  • struts2-core-2.2.3.1.jar
  • struts2-json-plugin-2.2.3.1.jar
  • struts2-spring-plugin-2.2.3.1.jar
  • xwork-core-2.2.3.1.jar

这是应用程序服务器日志

Log Entry Detail

时间戳2013 年 4 月 25 日 17:03:12.981日志级别严重记录器org.apache.catalina.core.StandardContext名称-值对_ThreadID=14;_ThreadName=pool-1-thread-7;_RequestID=d73c920a-2b6a-4f42-b523-93503d089b74;记录编号第302章消息IDPWC1306完整留言由于之前的错误,上下文/myproject 启动失败

Log Entry Detail

Timestamp Apr 25, 2013 17:03:12.980 Log Level SEVERE Logger javax.enterprise.system.container.web Name-Value Pairs _ThreadID=14;_ThreadName=pool-1-thread-7;_RequestID=d73c920a-2b6a-4f42-b523-93503d089b74; Record Number 301 Message ID WebModule[/myproject]PWC1275 Complete Message Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myprojectSessionFactory' defined in class path resource [hibernate-config/myproject-hibernate-spring.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax/persistence/OneToMany.orphanRemoval()Z at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:567) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4523) at org.apache.catalina.core.StandardContext.start(StandardContext.java:5184) at com.sun.enterprise.web.WebModule.start(WebModule.java:326) at com.sun.enterprise.web.LifecycleStarter.doRun(LifecycleStarter.java:58) at com.sun.appserv.management.util.misc.RunnableBase.runSync(RunnableBase.java:304) at com.sun.appserv.management.util.misc.RunnableBase.run(RunnableBase.java:341) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:432) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:284) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:678) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:703) at java.lang.Thread.run(Thread.java:811) Caused by: java.lang.NoSuchMethodError: javax/persistence/OneToMany.orphanRemoval()Z at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1912) at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:796) at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:707) at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:4035) at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3989) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1398) at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1375) at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:717) at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) ... 24 more

最佳答案

这是一个重要线索:

Caused by: java.lang.NoSuchMethodError: 
javax/persistence/OneToMany.orphanRemoval()Z

据说某些代码需要在 javax.persistence.OneToMany API 上调用带有签名 boolean orphanRemoval() 的方法...但是该版本刚刚加载的API不提供该方法。

换句话说,WAR 文件中的某些 JAR 之间存在版本不匹配的情况。

我不认为 hibernate 和 hibernate-jpa 文件之间存在不匹配,因为 JBoss Hibernate 3.x 版本 zip 包含具有这些名称的文件。

相反,我认为这是 Hibernate 和 Spring 之间的不匹配。特别是Spring manual说:

Note: As of Spring 3.0, Spring requires Hibernate 3.2 or later.

不清楚您使用的是哪个版本的 Hibernate 3,但我的理论是它对于 Spring 3.0.x 来说太旧了。

关于java - Sun Java System Application Server 9.1_02(内部版本 b04-fcs)上的 HTTP 状态 503,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217467/

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