[jboss-user] [Installation, Configuration & DEPLOYMENT] - Problem with deploying webapp with jpa on JBoss 5 GA.

skonyahin do-not-reply at jboss.com
Tue Jan 6 07:53:14 EST 2009


Hello, I have JBoss 5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812042121). I try to deploy the following webapp:

nostradamus-webconsole-0.0.1-SNAPSHOT.war
--WEB-INF
----|
----classes
------|
------META-INF
--------|
--------persistence.xml
----lib
-----|
-----nostradamus-model-0.0.1-SNAPSHOT.jar

My persistence.xml:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
  |    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  |    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
  |    version="1.0">
  |    
  |    <persistence-unit name="quoteService" transaction-type="JTA">
  |       <jta-data-source>java:/NostradamusXADatasource</jta-data-source>
  |       <non-jta-data-source>java:/NostradamusDatasource</non-jta-data-source>
  |       <jar-file>nostradamus-webconsole-0.0.1-SNAPSHOT/WEB-INF/lib/nostradamus-model-0.0.1-SNAPSHOT.jar</jar-file>
  |       <class>ru.skonyahin.nostradamus.model.Stock</class>
  |    </persistence-unit>
  | 
  | </persistence>

I deploy it via maven jboss plugin. Deployment fails. Log is here:
2009-01-06 14:42:58,265 DEBUG [org.hibernate.ejb.Ejb3Configuration] (http-127.0.0.1-8080-3) Processing PersistenceUnitInfo [
  | 	name: quoteService
  | 	persistence provider classname: org.hibernate.ejb.HibernatePersistence
  | 	classloader: BaseClassLoader at fdb0a6{vfszip:/C:/Work/nostradamus/nostradamus-webconsole/target/nostradamus-webconsole-0.0.1-SNAPSHOT.war}
  | 	Temporary classloader: null
  | 	excludeUnlistedClasses: false
  | 	JTA datasource: null
  | 	Non JTA datasource: null
  | 	Transaction type: JTA
  | 	PU root URL: vfszip:/C:/Work/nostradamus/nostradamus-webconsole/target/nostradamus-webconsole-0.0.1-SNAPSHOT.war/WEB-INF/classes/
  | 	Jar files URLs [
  | 		vfszip:/C:/Work/nostradamus/nostradamus-webconsole/target/nostradamus-webconsole-0.0.1-SNAPSHOT/WEB-INF/lib/nostradamus-model-0.0.1-SNAPSHOT.jar]
  | 	Managed classes names [
  | 		ru.skonyahin.nostradamus.model.Stock]
  | 	Mapping files names []
  | 	Properties [
  | 		hibernate.jndi.java.naming.factory.url.pkgs: org.jboss.naming:org.jnp.interfaces
  | 		hibernate.cache.provider_class: org.hibernate.cache.HashtableCacheProvider
  | 		hibernate.transaction.manager_lookup_class: org.hibernate.transaction.JBossTransactionManagerLookup
  | 		hibernate.jndi.java.naming.factory.initial: org.jnp.interfaces.NamingContextFactory
  | 		hibernate.jacc.ctx.id: nostradamus-webconsole-0.0.1-SNAPSHOT.war
  | 		hibernate.cache.region_prefix: persistence.unit:unitName=#quoteService
  | 		hibernate.session_factory_name: persistence.unit:unitName=#quoteService
  | 		hibernate.bytecode.use_reflection_optimizer: false
  | 		hibernate.bytecode.provider: javassist]
  | 2009-01-06 14:42:58,265 DEBUG [org.hibernate.ejb.Ejb3Configuration] (http-127.0.0.1-8080-3) Detect class: true; detect hbm: true
  | 2009-01-06 14:42:58,265 DEBUG [org.hibernate.ejb.Ejb3Configuration] (http-127.0.0.1-8080-3) Detect class: true; detect hbm: true
  | 2009-01-06 14:42:58,265 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (http-127.0.0.1-8080-3) Error installing to Start: name=persistence.unit:unitName=#quoteService state=Create
  | java.lang.RuntimeException: error trying to scan <jar-file>: vfszip:/C:/Work/nostradamus/nostradamus-webconsole/target/nostradamus-webconsole-0.0.1-SNAPSHOT/WEB-INF/lib/nostradamus-model-0.0.1-SNAPSHOT.jar
  | 	at org.hibernate.ejb.Ejb3Configuration.scanForClasses(Ejb3Configuration.java:635)
  | 	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:347)
  | 	at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:126)
  | 	at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:311)
  |        [... SKIPPED ...]
  | org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  | 	at java.lang.Thread.run(Unknown Source)
  | Caused by: java.lang.RuntimeException: Archive browser cannot handle protocol: vfszip:/C:/Work/nostradamus/nostradamus-webconsole/target/nostradamus-webconsole-0.0.1-SNAPSHOT/WEB-INF/lib/nostradamus-model-0.0.1-SNAPSHOT.jar
  | 	at org.jboss.util.file.ArchiveBrowser.getBrowser(ArchiveBrowser.java:63)
  | 	at org.hibernate.ejb.Ejb3Configuration.scanForClasses(Ejb3Configuration.java:626)
  | 	... 85 more

Path C:/Work/nostradamus/nostradamus-webconsole/target/nostradamus-webconsole-0.0.1-SNAPSHOT/WEB-INF/lib/nostradamus-model-0.0.1-SNAPSHOT.jar actually exists. When I try to specify jar relative to war-file (not for endorsed dir), I have the same error.

Any ideas?

Thanks,
Sergey

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4199745#4199745

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4199745



More information about the jboss-user mailing list