[grr - wrote most of this email yesterday morning but then the net in my area went down for the rest of the day ]

On Feb 13, 2007, at 10:26 AM, Prasad Kashyap wrote:

   org.apache.openejb.OpenEJBException: Error building bean
'SimpleCMPEntity'.  Exception: class
java.lang.IllegalArgumentException: Persistence unit cmp for
persistence-context-ref openejb/cmp not found: Persistence unit cmp
for persistence-context-ref openejb/cmp not found


This one I suspect is related to David J's recent fixing of the JPA code in Geronimo. Will have to get Dain to look at that.

Messages as seen in the server 'startup' window or 'geronimo run'
[severity=ERROR,message=unexpected element
(uri:"http://www.openejb.org/openejb-jar/1.1";,
local:"cmp-connection-factory"). Expected elements are
<{http://www.openejb.org/openejb-jar/1.1}ejb-deployment>,locator= [node=null,object=null,url=null,line=25,col=29,offset=-1]]

This is the result of the above issue, but it's totally the wrong exception. So I went ahead and implemented some code to attempt to sniff out which exception to throw; essentially we try to parse things as a v3 openejb-jar.xml then if that fails we parse it as a v2 openejb-jar.xml and do the conversion, if that fails were were just throwing the first v3 exception. Now it tries to parse the file a third time and makes a guess at which version you were going for and throws the hopefully right exception. It'll be completely accurate if you used namespaces in your doc. If not, well....

13:11:31,255 ERROR [GBeanInstance] Problem in doFail of
org.apache.geronimo.testsupport/test-ear-j2ee_1.4/2.0-SNAPSHOT/ear? J2EEApplication=org.apache.geronimo.testsupport/test-ear- j2ee_1.4/2.0-SNAPSHOT/ear,j2eeType=EJBModule,name=ejb.jar
java.lang.NullPointerException
at org.apache.openejb.assembler.classic.Assembler.destroyApplication (Assembler.java:455) at org.apache.openejb.assembler.classic.Assembler.destroyApplication (Assembler.java:427) at org.apache.geronimo.openejb.OpenEjbSystemGBean.removeEjbJar (OpenEjbSystemGBean.java:191)

This issue should be fixed. I also fixed the issue you mentioned about if deployment fails that you cannot undeploy the application. Give that a try and let me know.

New snapshots have been published.

-David


Cheers
Prasad


On 2/13/07, David Blevins <[EMAIL PROTECTED]> wrote:

On Feb 12, 2007, at 7:29 PM, Prasad Kashyap wrote:

> Jenck's patch seeems to have fixed the persistence bugs. However these
> are the new exceptions seen when the same 2 test ears are deployed.
>
> Background Context:
> -------------------------------
> The deployment-testsuite/test-deployments deploys the following 2 ears
> in succession, hits the context-root URL in a browser and then
> undeploys it again.
>
> org.apache.geronimo.testsupport/test-ear-j2ee_1.3/2.0-SNAPSHOT/ear
> org.apache.geronimo.testsupport/test-ear-j2ee_1.4/2.0-SNAPSHOT/ear
>
> This used to work fine until recently.

So for problem #1 I checked in a fix which should at least not result
in a null pointer exception.  We'll see what it throws next :)

For #2 that'll take some debugging, but I think I may have an idea of
how to fix.

Quick question, how do I run the deployment-testsuite/test- deployments ?

-David


>
>
> Problem #1: Starting an app with EJBs
> --------------------------------------------------------
>    Error: Operation failed: start of
> org.apache.geronimo.testsupport/test-ear-j2ee_1.4/2.0- SNAPSHOT/ear
>    failed
>       Unknown start exception
>
>       Configuration
> org.apache.geronimo.testsupport/test-ear-j2ee_1.4/2.0-SNAPSHOT/ear
>    failed to start due to the following reasons:
>      The service
> EJBModule=ejb.jar,J2EEApplication=org.apache.geronimo.testsupport/
> test-ear-j2ee_1.4/2.0-SNAPSHOT/
> ear,j2eeType=StatefulSessionBean,name=SimpleStatefulSession
>    did not start because
> org.apache.geronimo.testsupport/test-ear-j2ee_1.4/2.0-SNAPSHOT/ear?
> J2EEApplication=org.apache.geronimo.testsupport/test-ear-
> j2ee_1.4/2.0-SNAPSHOT/ear,j2eeType=EJBModule,name=ejb.jar
>    did not start.
>      The service
> J2EEApplication=org.apache.geronimo.testsupport/test-ear-
> j2ee_1.4/2.0-SNAPSHOT/ear,j2eeType=EJBModule,name=ejb.jar
>    did not start because the doStart method threw an exception.
>
>    org.apache.openejb.OpenEJBException: Error building bean
>    'SimpleCMPEntity'.  Exception: class
> java.lang.NullPointerException:
>    null: null
>
>       at org.apache.openejb.assembler.classic.EjbJarBuilder.build
> (EjbJarBuilder.java:61)
>       at
> org.apache.openejb.assembler.classic.Assembler.createApplication
> (Assembler.java:379)
> at org.apache.openejb.assembler.classic.Assembler.createEjbJar
> (Assembler.java:303)
> at org.apache.geronimo.openejb.OpenEjbSystemGBean.createEjbJar
> (OpenEjbSystemGBean.java:184)
>
>
> Full stack traces here -
> http://rifers.org/paste/show/3524
> http://rifers.org/paste/show/3525
>
> Problem # 2: Undeploy
> -----------------------------------
> The apps distribute but fail to start. Undeploying them leaves behind > ejb.jar and ejb-cmp2.jar which are locked by the running server. The
> server has to be stopped, these files deleted and only then can the
> app be re-installed again.
>
> Cheers
> Prasad
>
>
> On 2/8/07, Prasad Kashyap <[EMAIL PROTECTED]> wrote:
>> Dain was referring to this -
>> http://www.nabble.com/Persistence-deployer-bugs--tf3189760.html
>>
>> Will wait on David Jencks to fix this soon :-)
>>
>> Cheers
>> Prasad
>>
>> On 2/8/07, Dain Sundstrom <[EMAIL PROTECTED]> wrote:
>> > On Feb 8, 2007, at 6:17 PM, Prasad Kashyap wrote:
>> >
>> > > org.apache.geronimo.kernel.GBeanAlreadyExistsException: GBean
>> already
>> > > registered: geronimo:J2EEServer=geronimo,name=cmp,j2eeType=GBean
>> >
>> > This the PersistenceUnit naming problem I pointed out
>> yesterday.  The
>> > JPA deployer is not picking a very unique names and we quickly run
>> > into conflicts.
>> >
>> > -dain
>> >
>>
>




Reply via email to