0 Replies Latest reply on Feb 1, 2006 2:05 AM by Chris Hane

    Error when running TestNG for Hibernate Example

    Chris Hane Novice

      I am trying to run the TestNG (using the Eclipse Plugin) tests for the Hibernate example. I have followed the directions in the example/hibernate/readme.txt (adding source paths and jars to classpath).

      When I run the testng.xml, I get a jndi error:

      INFO 01-02 01:47:56,750 (Initialization.java:loadFromResource:123) -reading properties from: /seam.properties
      INFO 01-02 01:47:56,750 (Initialization.java:loadFromResource:123) -reading properties from: /seam-jndi.properties
      INFO 01-02 01:47:56,750 (Initialization.java:init:90) -initializing Seam
      INFO 01-02 01:47:56,796 (Component.java:<init>:168) -Component: org.jboss.seam.core.init, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.Init
      INFO 01-02 01:47:56,984 (Component.java:<init>:168) -Component: org.jboss.seam.core.pages, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.Pages
      INFO 01-02 01:47:57,000 (Component.java:<init>:168) -Component: org.jboss.seam.core.manager, scope: EVENT, type: JAVA_BEAN, class: org.jboss.seam.core.Manager
      INFO 01-02 01:47:57,093 (Component.java:<init>:168) -Component: switcher, scope: PAGE, type: JAVA_BEAN, class: org.jboss.seam.core.Switcher
      INFO 01-02 01:47:57,109 (Component.java:<init>:168) -Component: conversation, scope: CONVERSATION, type: JAVA_BEAN, class: org.jboss.seam.core.Conversation
      INFO 01-02 01:47:57,125 (Component.java:<init>:168) -Component: conversationList, scope: PAGE, type: JAVA_BEAN, class: org.jboss.seam.core.ConversationList
      INFO 01-02 01:47:57,125 (Component.java:<init>:168) -Component: conversationStack, scope: PAGE, type: JAVA_BEAN, class: org.jboss.seam.core.ConversationStack
      INFO 01-02 01:47:57,140 (Component.java:<init>:168) -Component: facesContext, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.FacesContext
      INFO 01-02 01:47:57,156 (Component.java:<init>:168) -Component: eventContext, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.EventContext
      INFO 01-02 01:47:57,171 (Component.java:<init>:168) -Component: sessionContext, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.SessionContext
      INFO 01-02 01:47:57,187 (Component.java:<init>:168) -Component: statelessContext, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.StatelessContext
      INFO 01-02 01:47:57,187 (Component.java:<init>:168) -Component: applicationContext, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.ApplicationContext
      INFO 01-02 01:47:57,203 (Component.java:<init>:168) -Component: conversationContext, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.ConversationContext
      INFO 01-02 01:47:57,203 (Component.java:<init>:168) -Component: businessProcessContext, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.BusinessProcessContext
      INFO 01-02 01:47:57,218 (Component.java:<init>:168) -Component: resourceBundle, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.ResourceBundle
      INFO 01-02 01:47:57,234 (Component.java:<init>:168) -Component: org.jboss.seam.debug.introspector, scope: EVENT, type: JAVA_BEAN, class: org.jboss.seam.debug.Introspector
      INFO 01-02 01:47:57,265 (ResourceBundle.java:loadBundle:62) -resource bundle missing: messages
      INFO 01-02 01:47:57,343 (Component.java:<init>:168) -Component: org.jboss.seam.debug.contexts, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.debug.Contexts
      INFO 01-02 01:47:57,359 (Component.java:<init>:168) -Component: org.jboss.seam.core.microcontainer, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.Microcontainer
      INFO 01-02 01:47:57,375 (Component.java:<init>:168) -Component: bookingDatabase, scope: CONVERSATION, type: JAVA_BEAN, class: org.jboss.seam.core.ManagedHibernateSession
      INFO 01-02 01:47:57,390 (Scanner.java:getClasses:75) -scanning: C:\data\source\jboss-seam\output\classes
      FAILED: org.jboss.seam.mock.SeamTest.init()
      java.lang.IllegalArgumentException: You must specify org.jboss.seam.core.init.jndiPattern or use @JndiName: hotelBooking
       at org.jboss.seam.Component.getJndiName(Component.java:240)
       at org.jboss.seam.Component.<init>(Component.java:166)
       at org.jboss.seam.Component.<init>(Component.java:142)
       at org.jboss.seam.Component.<init>(Component.java:137)
       at org.jboss.seam.Component.<init>(Component.java:132)
       at org.jboss.seam.init.Initialization.addComponent(Initialization.java:244)
       at org.jboss.seam.init.Initialization.addComponents(Initialization.java:225)
       at org.jboss.seam.init.Initialization.init(Initialization.java:93)
       at org.jboss.seam.mock.SeamTest.init(SeamTest.java:247)
       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:585)
       at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:463)
       at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:301)
       at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:147)
       at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:78)
       at org.testng.TestRunner.privateRun(TestRunner.java:612)
       at org.testng.TestRunner.run(TestRunner.java:503)
       at org.testng.SuiteRunner.privateRun(SuiteRunner.java:219)
       at org.testng.SuiteRunner.run(SuiteRunner.java:145)
       at org.testng.eclipse.runner.RemoteTestNG.run(RemoteTestNG.java:98)
       at org.testng.eclipse.runner.RemoteTestNG.main(RemoteTestNG.java:137)
      


      I have the latest cvs code. I also tried to update some of the property files based on what I found in a couple of other threads. It's probably just late and I'm overlooking the obvious answer.

      http://www.jboss.com/index.html?module=bb&op=viewtopic&t=75792
      http://www.jboss.com/index.html?module=bb&op=viewtopic&t=75968

      Any pointers?

      Also, if I run the ant testexample (from the hibernate build file), everything works correctly. However, I'm trying to follow the internals of the seam code and thought I would step threw the code in debug mode (via TestNG) to see how the different pieces fit together.

      Thanks,
      Chris....