Type: Feature Request
Status: Open (View Workflow)
Affects Version/s: None
Fix Version/s: None
Component/s: JPA / Hibernate
Security Level: Public (Everyone can see)
Environment:Linux, Window, MacOS, *BSD
Similar Issues:Show 10 results
WFLY-82 Wrong injection made by container WFLY-1028 Log more helpful message when duplicate jars prevent injection WFLY-1643 Allow management client to associate metadata with DeploymentUnit WFLY-2387 CDI injection in entity listeners failing WFLY-2275 StackOverflowError on DataSource resource injection WFLY-128 LockContext not propagated across management boundary WFLY-866 Datasource injected into Infinispan subsystem unable to find active transaction WFLY-1145 missing beans.xml in archive using javax.inject shouldn't *silently* ignore injection sites WFLY-1378 Quickstart wicket-ear throws exception for injecting ContactDao in ListContacts WFLY-1377 Quickstart wicket-ear throws exceptions for injecting resource defined in web.xml with @Resource
the following architecture of jars/wars doesn't load correctly in JBossAS 7 but it was used to load perfectly in all previous versions...i know about the new loading way so i am explaining the scenario:
myjar-model.jar : Contains entities and the persistence.xml which defines also a persistence unit inside the META-INF folder.
myjar-buisness.jar: Contains EJB's and Spring beans that uses the model.There is an annotation with @PersistenceContext(name="mypu") on this EJB's for the entity manager to work. The jboss-deployment-structure.xml has declared dependency in the deployment.mcube-model.jar.
I am copying both of these files first the model and then the buisness in the standalone profile in deployments folder.The first one is loaded successfully.The second one that also uses classes from the previous one can see the classes but not the pu need it for the db operations.The exception follows:
10:33:49,369 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC00001: Failed to start service jboss.deployment.unit."myjar-buisness.jar".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."mcube-buisness.jar".INSTALL: Failed to process phase INSTALL of deployment "myjar-buisness.jar"
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_26]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_26]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Component class **.*.GenericDAOImpl for component MyBean has errors:
Can't find a deployment unit named myjar-persistence at deployment "myjar-buisness.jar"
... 5 more
Web application which is assembled by 4 different jars/wars:
(1)myapp-model.jar -> contains the model + persistence.xml containing the definition of a CMT.
(2)myapp-buisness.jar -> contains buisness EJB3's Spring Beans, whatever you can think of.
(3)myapp-messaging.jar -> Contains MDB's for sending messages to several queues.
(4)myapp-console.war -> Contains the web interface of the app.
> define a dependency from a project to another to function,i.e. A>B means that A project has a dependency in B. Now the graph of dependencies between projects are:
Currently in jboss as 7 you are able to deploy your application either as module exposing several services(even though there is no clear documentation on how you do that.You follow the old way, you have to do something else?Nowhere in any documentation isn't that documented.) or you can use the deployments folder and copy everything there.Given the previous scenario if we deploy the module(2) then even if we have as dependency in the jboss-deployment-structure.xml the reference to the module(1) then we will get an exception saying that the persistence unit defined isn't accessible or undefined for the module(2). Now with the new version of jboss that allow us to manipulate the dependencies using the module mechanism and the well defined deployment and dependencies between projects it would be really useful if.
When we define a dependency from one module to another, in my example from (2)->(1), also the mcs services defined are also exported in the target deployment, thus allowing access to the pu with the name for example is deployed. I don't know if this can be applied for the module architecture also.