On Feb 28, 2008, at 10:58 AM, Burt Prior wrote:


Hi David,

Ok, I successfully completed all the steps you listed.  Excellent
instructions, thank you.

I started geronimo with no issues, then issued my usual deploy command.  I
got a bunch of errors, but they are different now.  I think we are actually
making progress. 

yes :-)

I think you need to add the concurrent jar as a dependency...

First get it in your g. repo 

mkdir -p repository/concurrent/concurrent/1.3.4
wget http://repo1.maven.org/maven2/concurrent/concurrent/1.3.4/concurrent-1.3.4.jar
mv concurrent-1.3.4.jar repository/concurrent/concurrent/1.3.4/

and add it as a dependency in your g. plan for the example (jboss-seam-jee5-geronimo-plan.xml)

  <environment xmlns="http://geronimo.apache.org/xml/ns/deployment-1.2">
    <moduleId>
      <groupId>org.jboss.seam.examples.jee5</groupId>
      <artifactId>jboss-seam-jee5</artifactId>
      <version>2.0.0.GA</version>
      <type>ear</type>
    </moduleId>
    <dependencies>
      <dependency>
        <groupId>org.apache.geronimo.hibernate.transaction</groupId>
        <artifactId>geronimo-hibernate-transaction-manager-lookup</artifactId>
        <type>jar</type>
      </dependency>
      <dependency>
        <groupId>concurrent</groupId>
        <artifactId>concurrent</artifactId>
        <type>jar</type>
      </dependency>
    </dependencies>
  </environment>


Hmmm.... maybe we should set this example up as a plugin so maven + geronimo will install this dependency for you.

Hope this helps
david jencks

Here are the snippets from my log:

good geronimo start:

10:38:15,352 INFO  [Log4jService]
----------------------------------------------
10:38:15,367 INFO  [Log4jService] Started Logging Service
10:38:15,367 INFO  [Log4jService] Runtime Information:
10:38:15,367 INFO  [Log4jService]   Install Directory =
C:\geronimo-jetty6-javaee5-2.1
10:38:15,367 INFO  [Log4jService]   JVM in use = Sun Microsystems Inc. Java
1.6.0_01
10:38:15,367 INFO  [Log4jService] Java Information:
10:38:15,367 INFO  [Log4jService]   System property [java.runtime.name]  =
Java(TM) SE Runtime Environment
10:38:15,367 INFO  [Log4jService]   System property [java.runtime.version] 
= 1.6.0_01-b06
10:38:15,367 INFO  [Log4jService]   System property [os.name]             =
Windows XP
...

looks like OpenEJB deployed all the ...Actions!  This is good!

...

10:40:38,868 INFO  [OpenEJB] Auto-deploying ejb AuthenticatorAction:
EjbDeployment(deployment-id=jboss-seam-jee5.jar/AuthenticatorAction)
10:40:38,868 INFO  [OpenEJB] Auto-deploying ejb BookingListAction:
EjbDeployment(deployment-id=jboss-seam-jee5.jar/BookingListAction)
10:40:38,868 INFO  [OpenEJB] Auto-deploying ejb ChangePasswordAction:
EjbDeployment(deployment-id=jboss-seam-jee5.jar/ChangePasswordAction)
10:40:38,883 INFO  [OpenEJB] Auto-deploying ejb HotelBookingAction:
EjbDeployment(deployment-id=jboss-seam-jee5.jar/HotelBookingAction)
10:40:38,883 INFO  [OpenEJB] Auto-deploying ejb HotelSearchingAction:
EjbDeployment(deployment-id=jboss-seam-jee5.jar/HotelSearchingAction)
10:40:38,883 INFO  [OpenEJB] Auto-deploying ejb RegisterAction:
EjbDeployment(deployment-id=jboss-seam-jee5.jar/RegisterAction)
10:40:38,883 INFO  [OpenEJB] Auto-deploying ejb TimerServiceDispatcher:
EjbDeployment(deployment-id=jboss-seam.jar/TimerServiceDispatcher)
10:40:38,883 INFO  [OpenEJB] Auto-deploying ejb EjbSynchronizations:
EjbDeployment(deployment-id=jboss-seam.jar/EjbSynchronizations)
10:40:38,930 INFO  [config] Loaded Module:
org.jboss.seam.examples.jee5/jboss-seam-jee5/2.1.0.A1/ear
10:40:44,366 INFO  [KernelContextGBean] bound gbean
org.jboss.seam.examples.jee5/jboss-seam-jee5/2.1.0.A1/ear?J2EEApplication=org.jboss.seam.examples.jee5/jboss-seam-jee5/2.1.0.A1/ear,JCAConnectionFactory=ElvisPool,JCAResource=seam-jee5-dbpool,ResourceAdapter=seam-jee5-dbpool,ResourceAdapterModule=seam-jee5-dbpool,j2eeType=JCAManagedConnectionFactory,name=ElvisPool
at name
org.jboss.seam.examples.jee5/jboss-seam-jee5/JCAManagedConnectionFactory/ElvisPool
10:40:44,475 INFO  [Version] Hibernate Annotations 3.3.0.GA
10:40:44,897 INFO  [Environment] Hibernate 3.2.4.sp1
10:40:44,975 INFO  [Environment] hibernate.properties not found
10:40:44,975 INFO  [Environment] Bytecode provider name : cglib
10:40:44,991 INFO  [Environment] using JDK 1.4 java.sql.Timestamp handling
10:40:45,241 INFO  [Version] Hibernate EntityManager 3.3.1.GA

first error: (its different; still with Ejb3Configuration.java though)

10:40:45,335 INFO  [Ejb3Configuration] Processing PersistenceUnitInfo [
name: bookingDatabase
...]
10:40:45,335 ERROR [Ejb3Configuration] Container is providing a null
PersistenceUnitRootUrl: discovery impossible
10:40:45,381 ERROR [GBeanInstanceState] Error while starting; GBean is now
in the FAILED state:
abstractName="org.jboss.seam.examples.jee5/jboss-seam-jee5/2.1.0.A1/ear?EJBModule=jboss-seam-jee5.jar,J2EEApplication=org.jboss.seam.examples.jee5/jboss-seam-jee5/2.1.0.A1/ear,PersistenceUnitModule=jboss-seam-jee5.jar,j2eeType=PersistenceUnit,name=bookingDatabase"
java.lang.NoClassDefFoundError:
EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap
at org.jboss.util.file.ArchiveBrowser.<clinit>(ArchiveBrowser.java:52)
at
org.hibernate.ejb.Ejb3Configuration.scanForXmlFiles(Ejb3Configuration.java:606)
at
org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:351)
at
org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:126)
at
org.apache.geronimo.persistence.PersistenceUnitGBean.<init>(PersistenceUnitGBean.java:119)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:948)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:268)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:541)
at
org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:111)
at
org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:146)
at
org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:120)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:176)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:44)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:254)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:294)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:541)
at
org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:111)
at
org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:146)
at
org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:120)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:176)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:44)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:254)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:294)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:124)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:555)
at
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:379)
at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:456)
at
org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:187)
at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:534)
at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:515)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
at org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java:342)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
at
org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke(MBeanGBeanBridge.java:172)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
at
javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1426)
at
javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
at
javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1264)
at java.security.AccessController.doPrivileged(Native Method)
at
javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1366)
at
javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
10:40:45,381 WARN  [BasicLifecycleMonitor] Exception occured while notifying
listener
java.lang.NoClassDefFoundError:
EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap
at org.jboss.util.file.ArchiveBrowser.<clinit>(ArchiveBrowser.java:52)
...


I think this is good progress!

Could you let me know what I need to do next?

Thanks very much,
.Burt




djencks wrote:


On Feb 28, 2008, at 9:47 AM, Burt Prior wrote:


Hi David and Jacek,

If you install this in your geronimo repo you should be able to  
get  past
this problem.

Excellent.  Could you point me to what I need to install?  Is it in
subversion repo?

cd <geronimo-home>
mkdir -p repository/org/apache/geronimo/modules/geronimo-persistence- 
jpa10/2.2-SNAPSHOT
wget http://people.apache.org/repo/m2-snapshot-repository/org/apache/ 
geronimo/modules/geronimo-persistence-jpa10/2.2-SNAPSHOT/geronimo- 
persistence-jpa10-2.2-20080228.021634-2.jar
mv geronimo-persistence-jpa10-2.2-20080228.021634-2.jar    repository/ 
org/apache/geronimo/modules/geronimo-persistence-jpa10/2.2-SNAPSHOT/ 
geronimo-persistence-jpa10-2.2-SNAPSHOT.jar

then edit var/config/artifact_aliases.properties

add lines

org.apache.geronimo.modules/geronimo-persistence-jpa10// 
jar=org.apache.geronimo.modules/geronimo-persistence-jpa10/2.2- 
SNAPSHOT/jar
org.apache.geronimo.modules/geronimo-persistence-jpa10/2.1/ 
jar=org.apache.geronimo.modules/geronimo-persistence-jpa10/2.2- 
SNAPSHOT/jar

I have a lot of trouble writing directions that can be followed, so  
don't be shy about complaining :-)
hmmm.... we need console and gshell actions to upgrade an artifact  
from a known handy repo such as the apache snapshot repo...

GERONIMO-3884

thanks
david jencks


Do I still need to have Hibernate patched (correctly) to avoid the  
NPE?

I'm trying to run thru the exact setup steps I need to do on  
Geronimo to get
it working.

Thanks,
.Burt



djencks wrote:


On Feb 27, 2008, at 6:01 PM, Jacek Laskowski wrote:

On Wed, Feb 27, 2008 at 5:51 PM, David Jencks

 did you complain about this on the lists when you found the  
problem?

Complain? No, not at all. Just put a note with other stuff and it
might not get enough attention. See

I even remember reading that post :-(

Anyway I think it's fixed now and I pushed the jar for trunk....
org/apache/geronimo/modules/geronimo-persistence-jpa10/2.2-SNAPSHOT/
geronimo-persistence-jpa10-2.2-20080228.021634-2.jar
to the apache snapshot repo.

If you install this in your geronimo repo you should be able to get
past this problem.  It might be simpler to name it geronimo-
persistence-jpa10-2.1.jar although it would be better to keep its
real name and put it in the right place and if necessary use an
artifact_alias entry to get geronimo to find it.

entries would look like
org.apache.geronimo.modules/geronimo-persistence-jpa10//
jar=org.apache.geronimo.modules/geronimo-persistence-jpa10/2.2-
SNAPSHOT/jar
org.apache.geronimo.modules/geronimo-persistence-jpa10/2.1/
jar=org.apache.geronimo.modules/geronimo-persistence-jpa10/2.2-
SNAPSHOT/jar

hope this helps
david jencks



Jacek

-- 
Jacek Laskowski





-- 
View this message in context: http://www.nabble.com/Geronimo-2.1- 
and-Seam-tp15621154s134p15741951.html
Sent from the Apache Geronimo - Users mailing list archive at  
Nabble.com.





-- 
View this message in context: http://www.nabble.com/Geronimo-2.1-and-Seam-tp15621154s134p15743385.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.