AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 43023
In Process
Rafael
Rafael
Asked: 2009-07-21 06:54:32 +0800 CST2009-07-21 06:54:32 +0800 CST 2009-07-21 06:54:32 +0800 CST

由于 ClassCastException,将 Spring 应用程序部署到 Jboss 时出错

  • 772

当我尝试在 Jboss 中部署 Spring 应用程序时,出现以下错误:

11:32:34,045 错误 [AbstractKernelController] 安装到开始时出错:name=persistence.unit:unitName=#ehr-punit state=Create
java.lang.RuntimeException:规范违规 [EJB3 JPA 6.2.1.2] - 您尚未为启用 JTA 的持久性上下文定义 jta-data-source,名为:ehr-punit
    在 org.jboss.jpa.deployment.PersistenceUnitInfoImpl.(PersistenceUnitInfoImpl.java:115)
    在 org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:275)
    在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    在 java.lang.reflect.Method.invoke(Method.java:597)
    在 org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
    在 org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
    在 org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
    在 org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241)
    在 org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)
    在 org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109)
    在 org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70)
    在 org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221)
    在 org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
    在 org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
    在 org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
    在 org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
    在 org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
    在 org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
    在 org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
    在 org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
    在 org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:774)
    在 org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540)
    在 org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:121)
    在 org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:51)
    在 org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
    在 org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
    在 org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
    在 org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
    在 org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
    在 org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
    在 org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
    在 org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
    在 org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
    在 org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
    在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
    在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
    在 org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
    在 org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
    在 org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
    在 org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
    在 org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
    在 org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)
    在 org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
    在 org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
    在 org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
    在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
    在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
    在 org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)
    在 org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)
    在 org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
    在 org.jboss.Main.boot(Main.java:221)
    在 org.jboss.Main$1.run(Main.java:556)
    在 java.lang.Thread.run(Thread.java:619)
11:32:35,615 信息 [TomcatDeployment] 部署,ctxPath=/ehr-web
11:32:35,986 INFO [[/ehr-web]] 初始化 Spring 根 WebApplicationContext
11:32:35,986 INFO [ContextLoader] Root WebApplicationContext:初始化开始
11:32:36,046 INFO [XmlWebApplicationContext] 刷新 org.springframework.web.context.support.XmlWebApplicationContext@1392743:显示名称 [Root WebApplicationContext];启动日期 [Mon Jul 20 11:32:36 BRT 2009];上下文层次的根
11:32:36,184 信息 [XmlBeanDefinitionReader] 从 ServletContext 资源 [/WEB-INF/applicationContext.xml] 加载 XML bean 定义
11:32:36,189 错误 [ContextLoader] 上下文初始化失败
org.springframework.beans.factory.BeanDefinitionStoreException:从 ServletContext 资源 [/WEB-INF/applicationContext.xml] 解析 XML 文档时出现意外异常;嵌套异常是 java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl 不能转换为 javax.xml.parsers.DocumentBuilderFactory
    在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:420)
    在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
    在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
    在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
    在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
    在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
    在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
    在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
    在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
    在 org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
    在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
    在 org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
    在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
    在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
    在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
    在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)
    在 org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:310)
    在 org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:142)
    在 org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461)
    在 org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
    在 org.jboss.web.deployers.WebModule.start(WebModule.java:97)
    在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    在 java.lang.reflect.Method.invoke(Method.java:597)
    在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
    在 org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
    在 org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
    在 org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
    在 org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
    在 org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
    在 $Proxy38.start(未知来源)
    在 org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
    在 org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
    在 org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
    在 org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
    在 org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
    在 org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
    在 org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
    在 org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
    在 org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
    在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
    在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
    在 org.jboss.system.ServiceController.doChange(ServiceController.java:688)
    在 org.jboss.system.ServiceController.start(ServiceController.java:460)
    在 org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163)
    在 org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)
    在 org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
    在 org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
    在 org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
    在 org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
    在 org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
    在 org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
    在 org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
    在 org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
    在 org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
    在 org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
    在 org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
    在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
    在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
    在 org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
    在 org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
    在 org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
    在 org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
    在 org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
    在 org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)
    在 org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
    在 org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
    在 org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
    在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
    在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
    在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
    在 org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)
    在 org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)
    在 org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
    在 org.jboss.Main.boot(Main.java:221)
    在 org.jboss.Main$1.run(Main.java:556)
    在 java.lang.Thread.run(Thread.java:619)
引起:java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl 不能转换为 javax.xml.parsers.DocumentBuilderFactory
    在 javax.xml.parsers.DocumentBuilderFactory.newInstance(未知来源)
    在 org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocumentBuilderFactory(DefaultDocumentLoader.java:89)
    在 org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:70)
    在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)

有人知道我能做些什么来部署它吗?

谢谢

deployment jboss
  • 3 3 个回答
  • 16480 Views

3 个回答

  • Voted
  1. David Pashley
    2009-07-21T07:30:28+08:002009-07-21T07:30:28+08:00

    从第二行开始:

    java.lang.RuntimeException: Specification violation [EJB3 JPA 6.2.1.2] - 
          You have not defined a jta-data-source for a JTA enabled persistence 
          context named: ehr-punit
    

    这里的这条线有点建议解决您的一个问题。尝试创建一个名为 ehr-punit 的 jta-data-source。

    这可能是一个巨大的红鲱鱼,因为我不了解 JTA 或 JBoss。

    再往下一点,你有:

    org.springframework.beans.factory.BeanDefinitionStoreException: 
      Unexpected exception parsing XML document from ServletContext resource 
      [/WEB-INF/applicationContext.xml]; nested exception is 
      java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
      cannot be cast to javax.xml.parsers.DocumentBuilderFactory
    

    这意味着 Spring 正在尝试将 DocumentBuilderFactoryImpl 注入到需要 javax.xml.parsers.DocumentBuilderFactory 的方法中。显然前者没有实现或扩展后者。我会尝试使用不同版本的 xerces 来查看最近是否发生了变化。

    • 1
  2. David Rabinowitz
    2009-08-21T03:31:03+08:002009-08-21T03:31:03+08:00

    对于第二个例外,尝试将 xercesImpl.jar 放在 jboss 认可的目录中。

    java 和 jboss 的版本是什么?

    • 0
  3. dustmachine
    2010-01-06T08:47:22+08:002010-01-06T08:47:22+08:00

    关于错误java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl cannot be cast to javax.xml.parsers.DocumentBuilderFactory...

    JBoss 提供的 jar (xercesImpl?) 与您的应用程序中打包的东西之间显然存在一些冲突。(我在 JBoss 5 上)

    扫描我的应用程序 jars DocumentBuilderFactory,我对它的唯一用法来自xml-apis.jar,它是 的依赖项dom4j,它是 的依赖项hibernate-core。从我的应用程序中删除该 jar 后(因此依赖 JBoss 提供适当的类),我能够克服该错误。

    现在我遇到了另一个错误:)

    • 0

相关问题

  • 网络监控产品公司的部署工程师需要具备哪些技能?[关闭]

  • Mac OS X 的无人值守安装

  • Firefox 打包以包含用于网络安装的插件

  • 我应该将 Rails 应用程序部署到哪个目录?

  • 将 iChat 设置部署到多个用户

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve