Ciao a tutti,
sto seguendo il tutorial su struts2 ed ho seguito l'esempio presente a questo link:
http://struts.apache.org/2.1.6/docs/...-jpa-ajax.html

le cose che ho cambiato rispetto all'esempio sono il db (oracle 10g express piuttosto che mysql) e il web container (jboss5 piuttosto che tomcat), per il resto non ho modificato nulla.

Le uniche parti che ho cambiato sono quelle relative al db nel file applicationContext.xml. In particolare queste sono le righe che ho inserito nel mio file:
codice:
<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.OracleDriver" />
        <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" />
        <property name="username" value="angelo" />
        <property name="password" value="palermo" />
    </bean>
Quando lancio il progetto da eclipse su jboss, durante il deploy viene fuori questo messaggio d'errore:

23:58:17,132 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=#punit state=Create
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: punit
at org.jboss.jpa.deployment.PersistenceUnitInfoImpl.< init>(PersistenceUnitInfoImpl.java:115)
at org.jboss.jpa.deployment.PersistenceUnitDeployment .start(PersistenceUnitDeployment.java:275)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.reflect.plugins.introspection.Reflection Utils.invoke(ReflectionUtils.java:59)
at org.jboss.reflect.plugins.introspection.ReflectMet hodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.d ispatch(BasicMethodJoinPoint.java:66)
at org.jboss.kernel.plugins.dependency.KernelControll erContextAction$JoinpointDispatchWrapper.execute(K ernelControllerContextAction.java:241)
at org.jboss.kernel.plugins.dependency.ExecutionWrapp er.execute(ExecutionWrapper.java:47)
at org.jboss.kernel.plugins.dependency.KernelControll erContextAction.dispatchExecutionWrapper(KernelCon trollerContextAction.java:109)
at org.jboss.kernel.plugins.dependency.KernelControll erContextAction.dispatchJoinPoint(KernelController ContextAction.java:70)
at org.jboss.kernel.plugins.dependency.LifecycleActio n.installActionInternal(LifecycleAction.java:221)
at org.jboss.kernel.plugins.dependency.InstallsAwareA ction.installAction(InstallsAwareAction.java:54)
at org.jboss.kernel.plugins.dependency.InstallsAwareA ction.installAction(InstallsAwareAction.java:42)
at org.jboss.dependency.plugins.action.SimpleControll erContextAction.simpleInstallAction(SimpleControll erContextAction.java:62)
at org.jboss.dependency.plugins.action.AccessControll erContextAction.install(AccessControllerContextAct ion.java:71)
at org.jboss.dependency.plugins.AbstractControllerCon textActions.install(AbstractControllerContextActio ns.java:51)
at org.jboss.dependency.plugins.AbstractControllerCon text.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.in stall(AbstractController.java:1598)
at org.jboss.dependency.plugins.AbstractController.in crementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.re solveContexts(AbstractController.java:1062)
at org.jboss.dependency.plugins.AbstractController.re solveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.in stall(AbstractController.java:774)
at org.jboss.dependency.plugins.AbstractController.in stall(AbstractController.java:540)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDa taDeployer.deploy(BeanMetaDataDeployer.java:121)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDa taDeployer.deploy(BeanMetaDataDeployer.java:51)
at org.jboss.deployers.spi.deployer.helpers.AbstractS impleRealDeployer.internalDeploy(AbstractSimpleRea lDeployer.java:62)
at org.jboss.deployers.spi.deployer.helpers.AbstractR ealDeployer.deploy(AbstractRealDeployer.java:50)
at org.jboss.deployers.plugins.deployers.DeployerWrap per.deploy(DeployerWrapper.java:171)
at org.jboss.deployers.plugins.deployers.DeployersImp l.doDeploy(DeployersImpl.java:1439)
at org.jboss.deployers.plugins.deployers.DeployersImp l.doInstallParentFirst(DeployersImpl.java:1157)
at org.jboss.deployers.plugins.deployers.DeployersImp l.doInstallParentFirst(DeployersImpl.java:1178)
at org.jboss.deployers.plugins.deployers.DeployersImp l.install(DeployersImpl.java:1098)
at org.jboss.dependency.plugins.AbstractControllerCon text.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.in stall(AbstractController.java:1598)
at org.jboss.dependency.plugins.AbstractController.in crementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.re solveContexts(AbstractController.java:1062)
at org.jboss.dependency.plugins.AbstractController.re solveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.ch ange(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.ch ange(AbstractController.java:553)
at org.jboss.deployers.plugins.deployers.DeployersImp l.process(DeployersImpl.java:781)
at org.jboss.deployers.plugins.main.MainDeployerImpl. process(MainDeployerImpl.java:698)
at org.jboss.system.server.profileservice.ProfileServ iceBootstrap.loadProfile(ProfileServiceBootstrap.j ava:304)
at org.jboss.system.server.profileservice.ProfileServ iceBootstrap.start(ProfileServiceBootstrap.java:20 5)
at org.jboss.bootstrap.AbstractServerImpl.start(Abstr actServerImpl.java:405)
at org.jboss.Main.boot(Main.java:209)
at org.jboss.Main$1.run(Main.java:547)
at java.lang.Thread.run(Thread.java:619)
23:58:17,696 INFO [TomcatDeployment] deploy, ctxPath=/quickstart
23:58:18,307 INFO [[/quickstart]] Initializing Spring root WebApplicationContext
23:58:18,321 INFO [ContextLoader] Root WebApplicationContext: initialization started
23:58:18,390 INFO [XmlWebApplicationContext] Refreshing org.springframework.web.context.support.XmlWebAppl icationContext@2e0dee91: display name [Root WebApplicationContext]; startup date [Sat Feb 28 23:58:18 CET 2009]; root of context hierarchy
23:58:18,472 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
23:58:18,484 ERROR [ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanDefinitionSt oreException: 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
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.doLoadBeanDefinitions(XmlBeanDefinitio nReader.java:394)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBeanDefinitions(XmlBeanDefinitionR eader.java:316)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBeanDefinitions(XmlBeanDefinitionR eader.java:284)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:143)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:178)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:149)
at org.springframework.web.context.support.XmlWebAppl icationContext.loadBeanDefinitions(XmlWebApplicati onContext.java:125)
at org.springframework.web.context.support.XmlWebAppl icationContext.loadBeanDefinitions(XmlWebApplicati onContext.java:93)
at org.springframework.context.support.AbstractRefres hableApplicationContext.refreshBeanFactory(Abstrac tRefreshableApplicationContext.java:125)
at org.springframework.context.support.AbstractApplic ationContext.obtainFreshBeanFactory(AbstractApplic ationContext.java:418)
at org.springframework.context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:348)
at org.springframework.web.context.ContextLoader.crea teWebApplicationContext(ContextLoader.java:254)
at
......
DEPLOYMENTS IN ERROR:
Deployment "vfszip:/home/angelo/jboss-5.0.1.GA/server/default/deploy/quickstart.war/" is in error due to the following reason(s): org.jboss.deployers.spi.DeploymentException: URL file:/home/angelo/jboss-5.0.1.GA/server/default/tmp/3j011-s4ti8n-frqw8n4a-1-frqw9iux-9m/quickstart.war/ deployment failed
A cosa può essere dovuto il problema?
Io ho seguito pedissequamente la guida.
Grazie a tutti, ciao ciao.