<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-12017</id>
	<title>Nabble - OpenEJB User</title>
	<updated>2009-12-22T08:59:56Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/OpenEJB-User-f12017.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/OpenEJB-User-f12017.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26891158</id>
	<title>Re: SOAP HEADERS with OpenEJB</title>
	<published>2009-12-22T08:59:56Z</published>
	<updated>2009-12-22T08:59:56Z</updated>
	<author>
		<name>Jean-Louis MONTEIRO</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Actually, i've been upgrading to CXF 2.x.
&lt;br&gt;After that, i'll have a look to your problem.
&lt;br&gt;&lt;br&gt;Jean-Louis
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;andreessen wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Hey, anybody here??
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SOAP-HEADERS-with-OpenEJB-tp26412403p26891158.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26887189</id>
	<title>Re: SOAP HEADERS with OpenEJB</title>
	<published>2009-12-22T03:51:07Z</published>
	<updated>2009-12-22T03:51:07Z</updated>
	<author>
		<name>andreessen</name>
	</author>
	<content type="html">Hey, anybody here??
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SOAP-HEADERS-with-OpenEJB-tp26412403p26887189.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26876260</id>
	<title>XA Transaction and releasing connections in pool</title>
	<published>2009-12-21T08:21:47Z</published>
	<updated>2009-12-21T08:21:47Z</updated>
	<author>
		<name>is_maximum</name>
	</author>
	<content type="html">Hello
&lt;br&gt;We have configured a distributed transaction in our application server in order to support transaction between Java and .NET running in a service call. The .NET clients are served by webservices and we are using OpenJPA. The problem is that after a bunch of service calls the app. server cannot allocate more connection and it seems the acquired connections won't be released. However this problem will remove if we change it into normal transaction but in this case we can't join the transaction of .NET to Java systems. 
&lt;br&gt;&lt;br&gt;I'm not sure whether this forum is right place to ask this question but hope you share your experience
&lt;br&gt;&lt;br&gt;here is the error:
&lt;br&gt;------
&lt;br&gt;[#|2009-12-21T18:29:24.484-0500|SEVERE|sun-appserver9.1|com.sun.xml.ws.server.sei.EndpointMethodHandler|_ThreadID=27;_ThreadName=httpSSLWorkerThread-8080-6;_RequestID=a56fb08a-bf34-4f98-85eb-989ed77b23ab;|Exception thrown from bean; nested exception is: &amp;lt;openjpa-1.2.1-r752877:753278 fatal general error&amp;gt; org.apache.openjpa.persistence.PersistenceException: Error in allocating a connection. Cause: In-use connections equal max-pool-size and expired max-wait-time. Cannot allocate more connections.
&lt;br&gt;javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean; nested exception is: &amp;lt;openjpa-1.2.1-r752877:753278 fatal general error&amp;gt; org.apache.openjpa.persistence.PersistenceException: Error in allocating a connection. Cause: In-use connections equal max-pool-size and expired max-wait-time. Cannot allocate more connections.
&lt;br&gt;&amp;lt;openjpa-1.2.1-r752877:753278 fatal general error&amp;gt; org.apache.openjpa.persistence.PersistenceException: Error in allocating a connection. Cause: In-use connections equal max-pool-size and expired max-wait-time. Cannot allocate more connections.
&lt;br&gt;-----
&lt;br&gt;&lt;br&gt;Thanks &lt;div class=&quot;signature&quot;&gt;--
&lt;i&gt;Regards&lt;/i&gt;&lt;br&gt;
Mohammad Norouzi&lt;br&gt;
&lt;b&gt;Help each other to reach the future faster&lt;/b&gt;&lt;br&gt;
&lt;a href=&quot;http://pixelshot.wordpress.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pixelshot Photoblog&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://brainable.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Brainable Blog&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XA-Transaction-and-releasing-connections-in-pool-tp26876260p26876260.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26875456</id>
	<title>Re: jbosscmp</title>
	<published>2009-12-21T07:22:46Z</published>
	<updated>2009-12-21T07:22:46Z</updated>
	<author>
		<name>tbush</name>
	</author>
	<content type="html">So essentially, this class just converts the vendor specific descriptors into a JPA orm class. &amp;nbsp;Right? &amp;nbsp;
&lt;br&gt;&lt;br&gt;Also, where/how would you like my changes?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;David Blevins wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;On Dec 10, 2009, at 11:15 PM, tbush wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I'm working on using openejb to unit test an older application which &amp;nbsp;
&lt;br&gt;&amp;gt; is
&lt;br&gt;&amp;gt; currently deployed to JBoss. &amp;nbsp;Can OpenEBJ read and process the
&lt;br&gt;&amp;gt; jbosscmp-jdbc.xml? &amp;nbsp;I found &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.openejb.jee.jba.cmp.JbosscmpJdbc in
&lt;br&gt;&amp;gt; the 3.1.2 codebase; but I haven't see how to configure OpenEJB to &amp;nbsp;
&lt;br&gt;&amp;gt; read the
&lt;br&gt;&amp;gt; xml.
&lt;br&gt;&lt;br&gt;We do for the GlassFish descriptors, and would like to for the JBoss &amp;nbsp;
&lt;br&gt;stuff as well. &amp;nbsp;We have the JAXB tree in there to read the descriptor, &amp;nbsp;
&lt;br&gt;but don't have any conversion code in there yet. &amp;nbsp;I'm not aware of &amp;nbsp;
&lt;br&gt;anyone working on it at the moment. &amp;nbsp;It may have even been me who &amp;nbsp;
&lt;br&gt;added that jaxb tree, but it's been a while and I don't recall - I &amp;nbsp;
&lt;br&gt;added a bunch of JAXB trees when we did the GlassFish specific work.
&lt;br&gt;&lt;br&gt;If you wanted to do some work here, we would *love* it. Doesn't have &amp;nbsp;
&lt;br&gt;to be complete. &amp;nbsp;Here's the GlassFish converter which you could copy &amp;nbsp;
&lt;br&gt;from:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://svn.apache.org/repos/asf/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/SunConversion.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/repos/asf/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/SunConversion.java&lt;/a&gt;&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jbosscmp-tp26735489p26875456.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26854764</id>
	<title>RE: transaction rolls back when returning from a remove method of a SFSB</title>
	<published>2009-12-19T04:46:30Z</published>
	<updated>2009-12-19T04:46:30Z</updated>
	<author>
		<name>meetoblivion</name>
	</author>
	<content type="html">I'm not disputing that part, remove is meant to say &amp;quot;Ok, I don't need this
&lt;br&gt;bean anymore.&amp;quot; &amp;nbsp;But it may be a case of something in the code that's in your
&lt;br&gt;remove is messing with the state of the bean. &amp;nbsp;Since you can call it fine
&lt;br&gt;without the @Remove, the only likely scenario is that you're doing something
&lt;br&gt;that's not allowed in the @Remove method, but I honestly can't think of
&lt;br&gt;anything that falls into that scenario.
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: is_maximum [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26854764&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mnrz57@...&lt;/a&gt;] 
&lt;br&gt;Sent: Saturday, December 19, 2009 12:31 AM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26854764&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;Subject: Re: transaction rolls back when returning from a remove method of a
&lt;br&gt;SFSB
&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi 
&lt;br&gt;As far as I understood from this document and EJB3 spec. if the client
&lt;br&gt;doesn't invoke the remove method, that instance wont be availablable for any
&lt;br&gt;other request and will be passivated until its timeout reaches and then the
&lt;br&gt;container will remove it and this has performance issues and we have to call
&lt;br&gt;remove method so release resources.
&lt;br&gt;I hope David can shed some light on this
&lt;br&gt;&lt;br&gt;&lt;br&gt;meetoblivion wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Sorry was thinking of Passivate/Activate
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Here's the more up to date docs:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&lt;/a&gt;&amp;gt;I'm
&lt;br&gt;&amp;gt; curious
&lt;br&gt;&amp;gt; to know what it is you're doing in postProcess, I'm still inclined to say
&lt;br&gt;&amp;gt; that it's behaving correctly but it depends on what you're doing in there.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Mon, Dec 14, 2009 at 2:03 PM, is_maximum &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26854764&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mnrz57@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; meetoblivion wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; What you're describing is exactly what's supposed to be happening.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;You're
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; not supposed to invoke the @Remove method from your own code. &amp;nbsp;When the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; bean
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; container passivates the instance, it calls @Remove for you.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks.
&lt;br&gt;&amp;gt;&amp;gt; As far as I know, it is the client that invokes the remove method and if
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; container passivates the SFSB the session bean will not reset its state
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts9.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts9.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Regards
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Mohammad Norouzi
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Help each other to reach the future faster
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://pixelshot.wordpress.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pixelshot.wordpress.com&lt;/a&gt;&amp;nbsp;Pixelshot Photoblog
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://brainable.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://brainable.blogspot.com&lt;/a&gt;&amp;nbsp;Brainable Blog
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;a href=&quot;http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-me&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-me&lt;/a&gt;&lt;br&gt;thod-of-a-SFSB-tp26775547p26779956.html
&lt;br&gt;&amp;gt;&amp;gt; Sent from the OpenEJB User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----
&lt;br&gt;--
&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Mohammad Norouzi
&lt;br&gt;&lt;br&gt;Help each other to reach the future faster
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://pixelshot.wordpress.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pixelshot.wordpress.com&lt;/a&gt;&amp;nbsp;Pixelshot Photoblog 
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://brainable.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://brainable.blogspot.com&lt;/a&gt;&amp;nbsp;Brainable Blog 
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;View this message in context:
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-me&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-me&lt;/a&gt;&lt;br&gt;thod-of-a-SFSB-tp26775547p26852910.html
&lt;br&gt;Sent from the OpenEJB User mailing list archive at Nabble.com.
&lt;br&gt;&lt;br&gt;&lt;br&gt;No virus found in this incoming message.
&lt;br&gt;Checked by AVG - www.avg.com 
&lt;br&gt;Version: 8.5.427 / Virus Database: 270.14.114/2574 - Release Date: 12/18/09
&lt;br&gt;19:38:00
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26854764.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26852910</id>
	<title>Re: transaction rolls back when returning from a remove method of a  SFSB</title>
	<published>2009-12-18T21:31:05Z</published>
	<updated>2009-12-18T21:31:05Z</updated>
	<author>
		<name>is_maximum</name>
	</author>
	<content type="html">Hi 
&lt;br&gt;As far as I understood from this document and EJB3 spec. if the client doesn't invoke the remove method, that instance wont be availablable for any other request and will be passivated until its timeout reaches and then the container will remove it and this has performance issues and we have to call remove method so release resources.
&lt;br&gt;I hope David can shed some light on this
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;meetoblivion wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Sorry was thinking of Passivate/Activate
&lt;br&gt;&lt;br&gt;Here's the more up to date docs:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;&lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&lt;/a&gt;&amp;gt;I'm curious
&lt;br&gt;to know what it is you're doing in postProcess, I'm still inclined to say
&lt;br&gt;that it's behaving correctly but it depends on what you're doing in there.
&lt;br&gt;&lt;br&gt;On Mon, Dec 14, 2009 at 2:03 PM, is_maximum &amp;lt;mnrz57@gmail.com&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; meetoblivion wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; What you're describing is exactly what's supposed to be happening.
&lt;br&gt;&amp;gt; &amp;nbsp;You're
&lt;br&gt;&amp;gt; &amp;gt; not supposed to invoke the @Remove method from your own code. &amp;nbsp;When the
&lt;br&gt;&amp;gt; &amp;gt; bean
&lt;br&gt;&amp;gt; &amp;gt; container passivates the instance, it calls @Remove for you.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks.
&lt;br&gt;&amp;gt; As far as I know, it is the client that invokes the remove method and if
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; container passivates the SFSB the session bean will not reset its state
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts9.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts9.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Mohammad Norouzi
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Help each other to reach the future faster
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://pixelshot.wordpress.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pixelshot.wordpress.com&lt;/a&gt;&amp;nbsp;Pixelshot Photoblog
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://brainable.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://brainable.blogspot.com&lt;/a&gt;&amp;nbsp;Brainable Blog
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26779956.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26779956.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the OpenEJB User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;div class=&quot;signature&quot;&gt;--
&lt;i&gt;Regards&lt;/i&gt;&lt;br&gt;
Mohammad Norouzi&lt;br&gt;
&lt;b&gt;Help each other to reach the future faster&lt;/b&gt;&lt;br&gt;
&lt;a href=&quot;http://pixelshot.wordpress.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pixelshot Photoblog&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://brainable.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Brainable Blog&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26852910.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26840294</id>
	<title>Re: Transaction required exception</title>
	<published>2009-12-18T00:04:35Z</published>
	<updated>2009-12-18T00:04:35Z</updated>
	<author>
		<name>Mansour Al Akeel</name>
	</author>
	<content type="html">On Thu, Dec 17, 2009 at 6:37 AM, David Blevins &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26840294&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.blevins@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Dec 17, 2009, at 3:52 AM, Mansour Al Akeel wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; @TransactionAttribute(TransactionAttributeType.REQUIRED)
&lt;br&gt;&amp;gt;&amp;gt; @TransactionManagement(TransactionManagementType.BEAN)
&lt;br&gt;&amp;gt;&amp;gt; @Stateful
&lt;br&gt;&amp;gt;&amp;gt; public class RestaurantDao3 extends BaseDao&amp;lt;Restaurant, Long&amp;gt; implements
&lt;br&gt;&amp;gt;&amp;gt;        IRestaurantDao {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you're using OpenEJB 3.1.x, you should be getting a warning saying the
&lt;br&gt;&amp;gt; @TransactionAttribute annotation will be ignored as you are not using
&lt;br&gt;&amp;gt; Container-Managed Transactions --
&lt;br&gt;&amp;gt; @TransactionManagement(TransactionManagementType.CONTAINER)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;   @Override
&lt;br&gt;&amp;gt;&amp;gt;   public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;gt;&amp;gt;   {
&lt;br&gt;&amp;gt;&amp;gt;        try
&lt;br&gt;&amp;gt;&amp;gt;            {
&lt;br&gt;&amp;gt;&amp;gt;                Context ctx = new InitialContext();
&lt;br&gt;&amp;gt;&amp;gt;                UserTransaction ut = (UserTransaction) ctx
&lt;br&gt;&amp;gt;&amp;gt;                        .lookup(&amp;quot;java:comp/UserTransaction&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;                ut.begin();
&lt;br&gt;&amp;gt;&amp;gt;                obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;gt;&amp;gt;                getEntityManager().persist(obj);
&lt;br&gt;&amp;gt;&amp;gt;                getEntityManager().flush();
&lt;br&gt;&amp;gt;&amp;gt;                ut.commit();
&lt;br&gt;&amp;gt;&amp;gt;            } catch (Exception e)
&lt;br&gt;&amp;gt;&amp;gt;            {
&lt;br&gt;&amp;gt;&amp;gt;                e.printStackTrace();
&lt;br&gt;&amp;gt;&amp;gt;            }
&lt;br&gt;&amp;gt;&amp;gt;        return obj;
&lt;br&gt;&amp;gt;&amp;gt;   }
&lt;br&gt;&amp;gt;&amp;gt; ....
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I am getting the same exception, if I remove the line
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;entityManager.flush()&amp;quot; then it works fine but nothing is saved to the
&lt;br&gt;&amp;gt;&amp;gt; the DB.
&lt;br&gt;&amp;gt;&amp;gt; The expection I get is:
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;openjpa-1.2.1-r752877:753278 nonfatal user error&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.persistence.TransactionRequiredException: Can only
&lt;br&gt;&amp;gt;&amp;gt; perform operation while a transaction is active.
&lt;br&gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.kernel.BrokerImpl.assertActiveTransaction(BrokerImpl.java:4380)
&lt;br&gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.kernel.DelegatingBroker.assertActiveTransaction(DelegatingBroker.java:1330)
&lt;br&gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.persistence.EntityManagerImpl.flush(EntityManagerImpl.java:591)
&lt;br&gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:130)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This should be fine depending on how you get your entity manager reference
&lt;br&gt;&amp;gt; and how your persistence unit is declared.  Your persistence unit should be
&lt;br&gt;&amp;gt; of type TRANSACTION and you should be using @PersistenceContext to get a
&lt;br&gt;&amp;gt; reference to the EntityManager (not @PersistenceUnit or an
&lt;br&gt;&amp;gt; EntityManagerFactory).
&lt;/div&gt;&lt;br&gt;I don't understand, why would I keep the type TRANSACTION ? I have
&lt;br&gt;RESOURCE_LOCAL since I want to handle everything from the bean ? From
&lt;br&gt;the document you sent me states:
&lt;br&gt;--------------------------
&lt;br&gt;With &amp;lt;persistence-unit transaction-type=&amp;quot;RESOURCE_LOCAL&amp;quot;&amp;gt; you are
&lt;br&gt;responsible for EntityManager (PersistenceContext/Cache) creating and
&lt;br&gt;tracking...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * You must use the EntityManagerFactory to get an EntityManager
&lt;br&gt;&amp;nbsp; &amp;nbsp; * The resulting EntityManager instance is a PersistenceContext/Cache
&lt;br&gt;&amp;nbsp; &amp;nbsp; * An EntityManagerFactory can be injected via the @PersistenceUnit
&lt;br&gt;annotation only (not @PersistenceContext)
&lt;br&gt;--------------------------
&lt;br&gt;&lt;br&gt;Am I missing something ?
&lt;br&gt;And yes, I got the warning about ignoring the &amp;nbsp;@TransactionAttribute
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hope this helps.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Transaction-required-exception-tp26805898p26840294.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26840176</id>
	<title>Re: Transaction required exception</title>
	<published>2009-12-17T23:45:54Z</published>
	<updated>2009-12-17T23:45:54Z</updated>
	<author>
		<name>Mansour Al Akeel</name>
	</author>
	<content type="html">Ok, the resolved issue. It looks it was openJPA. I swapped the
&lt;br&gt;persistence provider with hibernate, and its working. I think I have
&lt;br&gt;to look into openJPA docs to find a solution if I decided to use
&lt;br&gt;openJPA.
&lt;br&gt;Another &amp;nbsp;issue I was having is setting the persistence provider
&lt;br&gt;through junit instead of persistence.xml. I do have some persistence
&lt;br&gt;unit jars that I would like ot use, and it doesn't seem right to put
&lt;br&gt;the persistence provider in these jars. To setup hibernate I had to
&lt;br&gt;use the Sytem properties :
&lt;br&gt;&lt;br&gt;System.getProperties().setProperty(&amp;quot;javax.persistence.provider&amp;quot;,
&lt;br&gt;&amp;quot;org.hibernate.ejb.HibernatePersistence&amp;quot;);
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Thank you all. Appreciate your help.
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Thu, Dec 17, 2009 at 6:51 PM, Mansour Al Akeel
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26840176&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mansour.alakeel@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; David,
&lt;br&gt;&amp;gt; This link helped a lot. The info is very clear and brief. Thank you !
&lt;br&gt;&amp;gt; I was able to fix this by injecting entityManagerFactory. I still
&lt;br&gt;&amp;gt; don't understand many of the internals, but it's ok for now.
&lt;br&gt;&amp;gt; This modification allowed me to persist a new object, but I am unable
&lt;br&gt;&amp;gt; to delete objects. It seems the issue with JPA.
&lt;br&gt;&amp;gt; Here's the working code for creating a new object, in case anyone
&lt;br&gt;&amp;gt; faces similar issue:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    @PersistenceUnit(unitName = &amp;quot;Testing&amp;quot;)
&lt;br&gt;&amp;gt;    private EntityManagerFactory factory;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    @Override
&lt;br&gt;&amp;gt;    public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;gt;    {
&lt;br&gt;&amp;gt;        EntityManager em = factory.createEntityManager();
&lt;br&gt;&amp;gt;        EntityTransaction tx = em.getTransaction();
&lt;br&gt;&amp;gt;        try
&lt;br&gt;&amp;gt;            {
&lt;br&gt;&amp;gt;                tx.begin();
&lt;br&gt;&amp;gt;                obj = em.merge(obj);
&lt;br&gt;&amp;gt;                em.persist(obj);
&lt;br&gt;&amp;gt;                tx.commit();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;            } catch (Exception e)
&lt;br&gt;&amp;gt;            {
&lt;br&gt;&amp;gt;                logger.error(&amp;quot;Can not create &amp;quot; + obj);
&lt;br&gt;&amp;gt;                logger.error(&amp;quot;Exception&amp;quot;, e);
&lt;br&gt;&amp;gt;            }
&lt;br&gt;&amp;gt;        return obj;
&lt;br&gt;&amp;gt;    }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The code that's failing:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    @Override
&lt;br&gt;&amp;gt;    public void delete(Restaurant obj)
&lt;br&gt;&amp;gt;    {
&lt;br&gt;&amp;gt;        EntityManager em = factory.createEntityManager();
&lt;br&gt;&amp;gt;        EntityTransaction tx = em.getTransaction();
&lt;br&gt;&amp;gt;        try
&lt;br&gt;&amp;gt;            {
&lt;br&gt;&amp;gt;                tx.begin();
&lt;br&gt;&amp;gt;                obj = em.merge(obj);
&lt;br&gt;&amp;gt;                em.remove(obj);
&lt;br&gt;&amp;gt;                em.flush();
&lt;br&gt;&amp;gt;                tx.commit();
&lt;br&gt;&amp;gt;            } catch (Exception e)
&lt;br&gt;&amp;gt;            {
&lt;br&gt;&amp;gt;                logger.error(&amp;quot;Can not create &amp;quot; + obj, e);
&lt;br&gt;&amp;gt;            }
&lt;br&gt;&amp;gt;    }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The exception I am getting is:
&lt;br&gt;&amp;gt; ERROR - Can not create
&lt;br&gt;&amp;gt; org.apache.openjpa.enhance.ws$mansour$entities$Restaurant$pcsubclass@2dd7e4d6
&lt;br&gt;&amp;gt; &amp;lt;openjpa-1.2.1-r752877:753278 nonfatal general error&amp;gt;
&lt;br&gt;&amp;gt; org.apache.openjpa.persistence.PersistenceException: Unknown column
&lt;br&gt;&amp;gt; 't0.ENTREE_ID' in 'where clause' {prepstmnt 1323538699 SELECT t0.id,
&lt;br&gt;&amp;gt; t0.name, t0.vegetarian FROM Entree t0 WHERE t0.ENTREE_ID = ?
&lt;br&gt;&amp;gt; [params=(long) 4]} [code=1054, state=42S22]
&lt;br&gt;&amp;gt;        at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4232)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4197)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:102)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:88)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:64)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:694)
&lt;br&gt;&amp;gt; ......
&lt;br&gt;&amp;gt; Caused by: org.apache.openjpa.lib.jdbc.ReportingSQLException: Unknown
&lt;br&gt;&amp;gt; column 't0.ENTREE_ID' in 'where clause' {prepstmnt 1323538699 SELECT
&lt;br&gt;&amp;gt; t0.id, t0.name, t0.vegetarian FROM Entree t0 WHERE t0.ENTREE_ID = ?
&lt;br&gt;&amp;gt; [params=(long) 4]} [code=1054, state=42S22]
&lt;br&gt;&amp;gt;        at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(LoggingConnectionDecorator.java:192)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$700(LoggingConnectionDecorator.java:57)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeQuery(LoggingConnectionDecorator.java:852)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:262)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeQuery(JDBCStoreManager.java:1595)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:252)
&lt;br&gt;&amp;gt;        at org.apache.openjpa.jdbc.sql.SelectImpl.executeQuery(SelectImpl.java:496)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I borrowed the entities for testing from
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://blog.springsource.com/2006/05/30/getting-started-with-jpa-in-spring-20/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.springsource.com/2006/05/30/getting-started-with-jpa-in-spring-20/&lt;/a&gt;&lt;br&gt;&amp;gt; The wiered thing, This test is working fine when using spring and
&lt;br&gt;&amp;gt; injecting hibernate. What I need to do know, it to replace openJPA
&lt;br&gt;&amp;gt; with hibernate or eclipseLink.
&lt;br&gt;&amp;gt; But, I don't want to set any properties for a specific jpa provider in
&lt;br&gt;&amp;gt; my persistence.xml. Is there a way to do this when initializing the
&lt;br&gt;&amp;gt; container? I mean, here'e my JUnit setup and I want to add hibernate
&lt;br&gt;&amp;gt; or eclipse link instead of, openJPA. This will help me better narrow
&lt;br&gt;&amp;gt; down the issue.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  @BeforeClass
&lt;br&gt;&amp;gt;    public static void setUpBeforeClass() throws Exception
&lt;br&gt;&amp;gt;    {
&lt;br&gt;&amp;gt;        DBSetup.runDbUnitSetup();
&lt;br&gt;&amp;gt;        logger.warn(&amp;quot;Strating testing using OpenEJB&amp;quot;);
&lt;br&gt;&amp;gt;        Properties properties = new Properties();
&lt;br&gt;&amp;gt;        properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
&lt;br&gt;&amp;gt;                &amp;quot;org.apache.openejb.client.LocalInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase&amp;quot;, &amp;quot;new://Resource?type=DataSource&amp;quot;);
&lt;br&gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.JdbcDriver&amp;quot;, &amp;quot;com.mysql.jdbc.Driver&amp;quot;);
&lt;br&gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.JdbcUrl&amp;quot;,
&lt;br&gt;&amp;gt;                &amp;quot;jdbc:mysql://neptune:3306/dbtest&amp;quot;);
&lt;br&gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.UserName&amp;quot;, &amp;quot;sa&amp;quot;);
&lt;br&gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.PassWord&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt;        context = new InitialContext(properties);
&lt;br&gt;&amp;gt;        Object obj = context.lookup(&amp;quot;RestaurantDao3Local&amp;quot;);
&lt;br&gt;&amp;gt;        dao = (IDao) obj;
&lt;br&gt;&amp;gt;    }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What do I need to add, to use hibernate/toplink/eclipselink instead of
&lt;br&gt;&amp;gt; openJPA ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Thu, Dec 17, 2009 at 6:14 AM, David Blevins &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26840176&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.blevins@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi Mansour,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Seems like you may have a mix of problems.  Check out this doc which
&lt;br&gt;&amp;gt;&amp;gt; attempts to clarify JPA usage.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://openejb.apache.org/3.0/jpa-concepts.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/3.0/jpa-concepts.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -David
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Dec 16, 2009, at 4:46 AM, Mansour Al Akeel wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I do have some dao working with spring and tested them as pojos. I am
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; porting them to stateless beans. I am using User transaction (bean
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; managed transaction).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Following the example of  entityManager injection :
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; public class RestaurantDaoTest3 extends AbstractRestaurantDaoTest {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   private static Context context;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   @BeforeClass
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   public static void setUpBeforeClass() throws Exception
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        DBSetup.runDbUnitSetup();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        logger.warn(&amp;quot;Strating testing using OpenEJB&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        Properties properties = new Properties();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                &amp;quot;org.apache.openejb.client.LocalInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;new://Resource?type=DataSource&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.JdbcDriver&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;com.mysql.jdbc.Driver&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.JdbcUrl&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                &amp;quot;jdbc:mysql://neptune:3306/dbtest&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.UserName&amp;quot;, &amp;quot;sa&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.PassWord&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        context = new InitialContext(properties);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        Object obj = context.lookup(&amp;quot;RestaurantDao3Local&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        dao = (IDao) obj;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; And the relevant dao code:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  @Resource
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   private UserTransaction utx;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   @Override
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        Restaurant created = obj;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        try
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;            {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                utx.begin();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                getEntityManager().persist(obj);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                getEntityManager().flush();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                utx.commit();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;            } catch (Exception e)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;            {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                e.printStackTrace();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;            }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        return created;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The exception I am getting:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;openjpa-1.2.1-r752877:753278 nonfatal user error&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.openjpa.persistence.TransactionRequiredException: Can only
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; perform operation while a transaction is active.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.openjpa.kernel.BrokerImpl.assertActiveTransaction(BrokerImpl.java:4380)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.openjpa.kernel.DelegatingBroker.assertActiveTransaction(DelegatingBroker.java:1330)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.openjpa.persistence.EntityManagerImpl.flush(EntityManagerImpl.java:591)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:130)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This is my persistence.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;persistence version=&amp;quot;1.0&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:orm=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        &amp;lt;persistence-unit name=&amp;quot;Testing&amp;quot; transaction-type=&amp;quot;RESOURCE_LOCAL&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                &amp;lt;class&amp;gt;ws.mansour.entities.Restaurant&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        &amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/persistence&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I do have few quesitons here:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1- In the jndi Resource, I added openEjbDatabase as a DataSource, but
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I don't understand how did it got picked by other DAO operations (ie.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; read).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2- I am using RESOURCE_LOCAL at transaction type, which indicates that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the container (context) will not handle this. How do I create a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; tranaction ? With spring I was not able to do
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; entityManager.getTranaction(), because the entityManager injected by
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; spring is proxied (AFAIK). Doing this here, will give me another
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; error, for example:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        try
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;            {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                getEntityManager().getTransaction().begin();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                getEntityManager().persist(obj);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                getEntityManager().flush();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                getEntityManager().getTransaction().commit();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;            } catch (Exception e)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; will give:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; java.lang.IllegalStateException: A JTA EntityManager can not use the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EntityTransaction API.  See JPA 1.0 section 5.5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.openejb.persistence.JtaEntityManager.getTransaction(JtaEntityManager.java:220)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; What am I doing wrong ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Transaction-required-exception-tp26805898p26840176.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26837145</id>
	<title>Re: Java Web Start</title>
	<published>2009-12-17T16:02:29Z</published>
	<updated>2009-12-17T16:02:29Z</updated>
	<author>
		<name>chrishumphrey</name>
	</author>
	<content type="html">Hi Jacek,
&lt;br&gt;&lt;br&gt;Have you been able to work on this at all? &amp;nbsp;I'm available to help out if you need something, I was not sure how big this job would turn into, and have not heard anything for a while so I thought I would ping and see if anything was hapening.
&lt;br&gt;&lt;br&gt;-chris
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Jacek Laskowski wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;On Sun, Nov 22, 2009 at 8:26 AM, chrishumphrey &amp;lt;chris@parallelsw.com&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I'm not sure why this converts the URL into a file, cause the next thing it
&lt;br&gt;&amp;gt; does is converts the files back into a URL, so I think it can be removed...
&lt;br&gt;&amp;gt; I'm not sure whats around the corner though.
&lt;br&gt;&lt;br&gt;Hi Chris,
&lt;br&gt;&lt;br&gt;I think I can help you out with this. Could you send me the stack
&lt;br&gt;trace you've been facing so I can track down when the issue originates
&lt;br&gt;in? I've been thinking about converting the file-centric resource
&lt;br&gt;handling to URLs for the OSGi endeavour myself so the issue cropped
&lt;br&gt;exactly in time.
&lt;br&gt;&lt;br&gt;Jacek
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Jacek Laskowski
&lt;br&gt;Notatnik Projektanta Java EE - &lt;a href=&quot;http://www.JacekLaskowski.pl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.JacekLaskowski.pl&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Java-Web-Start-tp26400095p26837145.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26836413</id>
	<title>Re: Transaction required exception</title>
	<published>2009-12-17T14:51:24Z</published>
	<updated>2009-12-17T14:51:24Z</updated>
	<author>
		<name>Mansour Al Akeel</name>
	</author>
	<content type="html">David,
&lt;br&gt;This link helped a lot. The info is very clear and brief. Thank you !
&lt;br&gt;I was able to fix this by injecting entityManagerFactory. I still
&lt;br&gt;don't understand many of the internals, but it's ok for now.
&lt;br&gt;This modification allowed me to persist a new object, but I am unable
&lt;br&gt;to delete objects. It seems the issue with JPA.
&lt;br&gt;Here's the working code for creating a new object, in case anyone
&lt;br&gt;faces similar issue:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @PersistenceUnit(unitName = &amp;quot;Testing&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; private EntityManagerFactory factory;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EntityManager em = factory.createEntityManager();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EntityTransaction tx = em.getTransaction();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tx.begin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; obj = em.merge(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; em.persist(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tx.commit();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(&amp;quot;Can not create &amp;quot; + obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(&amp;quot;Exception&amp;quot;, e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return obj;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;The code that's failing:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public void delete(Restaurant obj)
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EntityManager em = factory.createEntityManager();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EntityTransaction tx = em.getTransaction();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tx.begin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; obj = em.merge(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; em.remove(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; em.flush();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tx.commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(&amp;quot;Can not create &amp;quot; + obj, e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;The exception I am getting is:
&lt;br&gt;ERROR - Can not create
&lt;br&gt;org.apache.openjpa.enhance.ws$mansour$entities$Restaurant$pcsubclass@2dd7e4d6
&lt;br&gt;&amp;lt;openjpa-1.2.1-r752877:753278 nonfatal general error&amp;gt;
&lt;br&gt;org.apache.openjpa.persistence.PersistenceException: Unknown column
&lt;br&gt;'t0.ENTREE_ID' in 'where clause' {prepstmnt 1323538699 SELECT t0.id,
&lt;br&gt;t0.name, t0.vegetarian FROM Entree t0 WHERE t0.ENTREE_ID = ?
&lt;br&gt;[params=(long) 4]} [code=1054, state=42S22]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4232)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4197)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:102)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:88)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:64)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:694)
&lt;br&gt;......
&lt;br&gt;Caused by: org.apache.openjpa.lib.jdbc.ReportingSQLException: Unknown
&lt;br&gt;column 't0.ENTREE_ID' in 'where clause' {prepstmnt 1323538699 SELECT
&lt;br&gt;t0.id, t0.name, t0.vegetarian FROM Entree t0 WHERE t0.ENTREE_ID = ?
&lt;br&gt;[params=(long) 4]} [code=1054, state=42S22]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(LoggingConnectionDecorator.java:192)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$700(LoggingConnectionDecorator.java:57)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeQuery(LoggingConnectionDecorator.java:852)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:262)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeQuery(JDBCStoreManager.java:1595)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:252)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.jdbc.sql.SelectImpl.executeQuery(SelectImpl.java:496)
&lt;br&gt;&lt;br&gt;I borrowed the entities for testing from
&lt;br&gt;&lt;a href=&quot;http://blog.springsource.com/2006/05/30/getting-started-with-jpa-in-spring-20/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.springsource.com/2006/05/30/getting-started-with-jpa-in-spring-20/&lt;/a&gt;&lt;br&gt;The wiered thing, This test is working fine when using spring and
&lt;br&gt;injecting hibernate. What I need to do know, it to replace openJPA
&lt;br&gt;with hibernate or eclipseLink.
&lt;br&gt;But, I don't want to set any properties for a specific jpa provider in
&lt;br&gt;my persistence.xml. Is there a way to do this when initializing the
&lt;br&gt;container? I mean, here'e my JUnit setup and I want to add hibernate
&lt;br&gt;or eclipse link instead of, openJPA. This will help me better narrow
&lt;br&gt;down the issue.
&lt;br&gt;&lt;br&gt;&amp;nbsp;@BeforeClass
&lt;br&gt;&amp;nbsp; &amp;nbsp; public static void setUpBeforeClass() throws Exception
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DBSetup.runDbUnitSetup();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.warn(&amp;quot;Strating testing using OpenEJB&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Properties properties = new Properties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;org.apache.openejb.client.LocalInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase&amp;quot;, &amp;quot;new://Resource?type=DataSource&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.JdbcDriver&amp;quot;, &amp;quot;com.mysql.jdbc.Driver&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.JdbcUrl&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;jdbc:mysql://neptune:3306/dbtest&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.UserName&amp;quot;, &amp;quot;sa&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.PassWord&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context = new InitialContext(properties);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Object obj = context.lookup(&amp;quot;RestaurantDao3Local&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dao = (IDao) obj;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;What do I need to add, to use hibernate/toplink/eclipselink instead of
&lt;br&gt;openJPA ?
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Thu, Dec 17, 2009 at 6:14 AM, David Blevins &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26836413&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.blevins@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Mansour,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Seems like you may have a mix of problems.  Check out this doc which
&lt;br&gt;&amp;gt; attempts to clarify JPA usage.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  &lt;a href=&quot;http://openejb.apache.org/3.0/jpa-concepts.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/3.0/jpa-concepts.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Dec 16, 2009, at 4:46 AM, Mansour Al Akeel wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I do have some dao working with spring and tested them as pojos. I am
&lt;br&gt;&amp;gt;&amp;gt; porting them to stateless beans. I am using User transaction (bean
&lt;br&gt;&amp;gt;&amp;gt; managed transaction).
&lt;br&gt;&amp;gt;&amp;gt; Following the example of  entityManager injection :
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; public class RestaurantDaoTest3 extends AbstractRestaurantDaoTest {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;   private static Context context;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;   @BeforeClass
&lt;br&gt;&amp;gt;&amp;gt;   public static void setUpBeforeClass() throws Exception
&lt;br&gt;&amp;gt;&amp;gt;   {
&lt;br&gt;&amp;gt;&amp;gt;        DBSetup.runDbUnitSetup();
&lt;br&gt;&amp;gt;&amp;gt;        logger.warn(&amp;quot;Strating testing using OpenEJB&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;        Properties properties = new Properties();
&lt;br&gt;&amp;gt;&amp;gt;        properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
&lt;br&gt;&amp;gt;&amp;gt;                &amp;quot;org.apache.openejb.client.LocalInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;new://Resource?type=DataSource&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.JdbcDriver&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;com.mysql.jdbc.Driver&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.JdbcUrl&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt;                &amp;quot;jdbc:mysql://neptune:3306/dbtest&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.UserName&amp;quot;, &amp;quot;sa&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;        properties.put(&amp;quot;openEjbDatabase.PassWord&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;        context = new InitialContext(properties);
&lt;br&gt;&amp;gt;&amp;gt;        Object obj = context.lookup(&amp;quot;RestaurantDao3Local&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;        dao = (IDao) obj;
&lt;br&gt;&amp;gt;&amp;gt;   }
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; And the relevant dao code:
&lt;br&gt;&amp;gt;&amp;gt;  @Resource
&lt;br&gt;&amp;gt;&amp;gt;   private UserTransaction utx;
&lt;br&gt;&amp;gt;&amp;gt;   @Override
&lt;br&gt;&amp;gt;&amp;gt;   public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;gt;&amp;gt;   {
&lt;br&gt;&amp;gt;&amp;gt;        Restaurant created = obj;
&lt;br&gt;&amp;gt;&amp;gt;        try
&lt;br&gt;&amp;gt;&amp;gt;            {
&lt;br&gt;&amp;gt;&amp;gt;                utx.begin();
&lt;br&gt;&amp;gt;&amp;gt;                obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;gt;&amp;gt;                getEntityManager().persist(obj);
&lt;br&gt;&amp;gt;&amp;gt;                getEntityManager().flush();
&lt;br&gt;&amp;gt;&amp;gt;                utx.commit();
&lt;br&gt;&amp;gt;&amp;gt;            } catch (Exception e)
&lt;br&gt;&amp;gt;&amp;gt;            {
&lt;br&gt;&amp;gt;&amp;gt;                e.printStackTrace();
&lt;br&gt;&amp;gt;&amp;gt;            }
&lt;br&gt;&amp;gt;&amp;gt;        return created;
&lt;br&gt;&amp;gt;&amp;gt;   }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The exception I am getting:
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;openjpa-1.2.1-r752877:753278 nonfatal user error&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.persistence.TransactionRequiredException: Can only
&lt;br&gt;&amp;gt;&amp;gt; perform operation while a transaction is active.
&lt;br&gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.kernel.BrokerImpl.assertActiveTransaction(BrokerImpl.java:4380)
&lt;br&gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.kernel.DelegatingBroker.assertActiveTransaction(DelegatingBroker.java:1330)
&lt;br&gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.persistence.EntityManagerImpl.flush(EntityManagerImpl.java:591)
&lt;br&gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:130)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This is my persistence.xml:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;persistence version=&amp;quot;1.0&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;        xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;        xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; xmlns:orm=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;        xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;        &amp;lt;persistence-unit name=&amp;quot;Testing&amp;quot; transaction-type=&amp;quot;RESOURCE_LOCAL&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;                &amp;lt;class&amp;gt;ws.mansour.entities.Restaurant&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;        &amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;/persistence&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I do have few quesitons here:
&lt;br&gt;&amp;gt;&amp;gt; 1- In the jndi Resource, I added openEjbDatabase as a DataSource, but
&lt;br&gt;&amp;gt;&amp;gt; I don't understand how did it got picked by other DAO operations (ie.
&lt;br&gt;&amp;gt;&amp;gt; read).
&lt;br&gt;&amp;gt;&amp;gt; 2- I am using RESOURCE_LOCAL at transaction type, which indicates that
&lt;br&gt;&amp;gt;&amp;gt; the container (context) will not handle this. How do I create a
&lt;br&gt;&amp;gt;&amp;gt; tranaction ? With spring I was not able to do
&lt;br&gt;&amp;gt;&amp;gt; entityManager.getTranaction(), because the entityManager injected by
&lt;br&gt;&amp;gt;&amp;gt; spring is proxied (AFAIK). Doing this here, will give me another
&lt;br&gt;&amp;gt;&amp;gt; error, for example:
&lt;br&gt;&amp;gt;&amp;gt;        try
&lt;br&gt;&amp;gt;&amp;gt;            {
&lt;br&gt;&amp;gt;&amp;gt;                getEntityManager().getTransaction().begin();
&lt;br&gt;&amp;gt;&amp;gt;                obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;gt;&amp;gt;                getEntityManager().persist(obj);
&lt;br&gt;&amp;gt;&amp;gt;                getEntityManager().flush();
&lt;br&gt;&amp;gt;&amp;gt;                getEntityManager().getTransaction().commit();
&lt;br&gt;&amp;gt;&amp;gt;            } catch (Exception e)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; will give:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; java.lang.IllegalStateException: A JTA EntityManager can not use the
&lt;br&gt;&amp;gt;&amp;gt; EntityTransaction API.  See JPA 1.0 section 5.5
&lt;br&gt;&amp;gt;&amp;gt;        at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.persistence.JtaEntityManager.getTransaction(JtaEntityManager.java:220)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What am I doing wrong ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Transaction-required-exception-tp26805898p26836413.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26826099</id>
	<title>Re: Transaction required exception</title>
	<published>2009-12-17T02:37:31Z</published>
	<updated>2009-12-17T02:37:31Z</updated>
	<author>
		<name>David Blevins</name>
	</author>
	<content type="html">On Dec 17, 2009, at 3:52 AM, Mansour Al Akeel wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; @TransactionAttribute(TransactionAttributeType.REQUIRED)
&lt;br&gt;&amp;gt; @TransactionManagement(TransactionManagementType.BEAN)
&lt;br&gt;&amp;gt; @Stateful
&lt;br&gt;&amp;gt; public class RestaurantDao3 extends BaseDao&amp;lt;Restaurant, Long&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; implements
&lt;br&gt;&amp;gt; 	IRestaurantDao {
&lt;br&gt;&lt;br&gt;If you're using OpenEJB 3.1.x, you should be getting a warning saying &amp;nbsp;
&lt;br&gt;the @TransactionAttribute annotation will be ignored as you are not &amp;nbsp;
&lt;br&gt;using Container-Managed Transactions -- &amp;nbsp;
&lt;br&gt;@TransactionManagement(TransactionManagementType.CONTAINER)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; 	try
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; 		Context ctx = new InitialContext();
&lt;br&gt;&amp;gt; 		UserTransaction ut = (UserTransaction) ctx
&lt;br&gt;&amp;gt; 			.lookup(&amp;quot;java:comp/UserTransaction&amp;quot;);
&lt;br&gt;&amp;gt; 		ut.begin();
&lt;br&gt;&amp;gt; 		obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;gt; 		getEntityManager().persist(obj);
&lt;br&gt;&amp;gt; 		getEntityManager().flush();
&lt;br&gt;&amp;gt; 		ut.commit();
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;} catch (Exception e)
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; 		e.printStackTrace();
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; 	return obj;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; ....
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am getting the same exception, if I remove the line
&lt;br&gt;&amp;gt; &amp;quot;entityManager.flush()&amp;quot; then it works fine but nothing is saved to the
&lt;br&gt;&amp;gt; the DB.
&lt;br&gt;&amp;gt; The expection I get is:
&lt;br&gt;&amp;gt; &amp;lt;openjpa-1.2.1-r752877:753278 nonfatal user error&amp;gt;
&lt;br&gt;&amp;gt; org.apache.openjpa.persistence.TransactionRequiredException: Can only
&lt;br&gt;&amp;gt; perform operation while a transaction is active.
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openjpa.kernel.BrokerImpl.assertActiveTransaction(BrokerImpl.java: 
&lt;br&gt;&amp;gt; 4380)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openjpa 
&lt;br&gt;&amp;gt; .kernel 
&lt;br&gt;&amp;gt; .DelegatingBroker.assertActiveTransaction(DelegatingBroker.java:1330)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openjpa.persistence.EntityManagerImpl.flush(EntityManagerImpl.java: 
&lt;br&gt;&amp;gt; 591)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:130)
&lt;/div&gt;&lt;br&gt;This should be fine depending on how you get your entity manager &amp;nbsp;
&lt;br&gt;reference and how your persistence unit is declared. &amp;nbsp;Your persistence &amp;nbsp;
&lt;br&gt;unit should be of type TRANSACTION and you should be using &amp;nbsp;
&lt;br&gt;@PersistenceContext to get a reference to the EntityManager (not &amp;nbsp;
&lt;br&gt;@PersistenceUnit or an EntityManagerFactory).
&lt;br&gt;&lt;br&gt;Hope this helps.
&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Transaction-required-exception-tp26805898p26826099.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26825870</id>
	<title>Re: Transaction required exception</title>
	<published>2009-12-17T02:14:30Z</published>
	<updated>2009-12-17T02:14:30Z</updated>
	<author>
		<name>David Blevins</name>
	</author>
	<content type="html">Hi Mansour,
&lt;br&gt;&lt;br&gt;Seems like you may have a mix of problems. &amp;nbsp;Check out this doc which &amp;nbsp;
&lt;br&gt;attempts to clarify JPA usage.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://openejb.apache.org/3.0/jpa-concepts.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/3.0/jpa-concepts.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;br&gt;On Dec 16, 2009, at 4:46 AM, Mansour Al Akeel wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I do have some dao working with spring and tested them as pojos. I am
&lt;br&gt;&amp;gt; porting them to stateless beans. I am using User transaction (bean
&lt;br&gt;&amp;gt; managed transaction).
&lt;br&gt;&amp;gt; Following the example of &amp;nbsp;entityManager injection :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public class RestaurantDaoTest3 extends AbstractRestaurantDaoTest {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;private static Context context;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;@BeforeClass
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public static void setUpBeforeClass() throws Exception
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; 	DBSetup.runDbUnitSetup();
&lt;br&gt;&amp;gt; 	logger.warn(&amp;quot;Strating testing using OpenEJB&amp;quot;);
&lt;br&gt;&amp;gt; 	Properties properties = new Properties();
&lt;br&gt;&amp;gt; 	properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
&lt;br&gt;&amp;gt; 		&amp;quot;org.apache.openejb.client.LocalInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;gt; 	properties.put(&amp;quot;openEjbDatabase&amp;quot;, &amp;quot;new://Resource?type=DataSource&amp;quot;);
&lt;br&gt;&amp;gt; 	properties.put(&amp;quot;openEjbDatabase.JdbcDriver&amp;quot;, &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;com.mysql.jdbc.Driver&amp;quot;);
&lt;br&gt;&amp;gt; 	properties.put(&amp;quot;openEjbDatabase.JdbcUrl&amp;quot;,
&lt;br&gt;&amp;gt; 		&amp;quot;jdbc:mysql://neptune:3306/dbtest&amp;quot;);
&lt;br&gt;&amp;gt; 	properties.put(&amp;quot;openEjbDatabase.UserName&amp;quot;, &amp;quot;sa&amp;quot;);
&lt;br&gt;&amp;gt; 	properties.put(&amp;quot;openEjbDatabase.PassWord&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	context = new InitialContext(properties);
&lt;br&gt;&amp;gt; 	Object obj = context.lookup(&amp;quot;RestaurantDao3Local&amp;quot;);
&lt;br&gt;&amp;gt; 	dao = (IDao) obj;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And the relevant dao code:
&lt;br&gt;&amp;gt; &amp;nbsp; @Resource
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;private UserTransaction utx;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; 	Restaurant created = obj;
&lt;br&gt;&amp;gt; 	try
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; 		utx.begin();
&lt;br&gt;&amp;gt; 		obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;gt; 		getEntityManager().persist(obj);
&lt;br&gt;&amp;gt; 		getEntityManager().flush();
&lt;br&gt;&amp;gt; 		utx.commit();
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;} catch (Exception e)
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; 		e.printStackTrace();
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; 	return created;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The exception I am getting:
&lt;br&gt;&amp;gt; &amp;lt;openjpa-1.2.1-r752877:753278 nonfatal user error&amp;gt;
&lt;br&gt;&amp;gt; org.apache.openjpa.persistence.TransactionRequiredException: Can only
&lt;br&gt;&amp;gt; perform operation while a transaction is active.
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openjpa.kernel.BrokerImpl.assertActiveTransaction(BrokerImpl.java: 
&lt;br&gt;&amp;gt; 4380)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openjpa 
&lt;br&gt;&amp;gt; .kernel 
&lt;br&gt;&amp;gt; .DelegatingBroker.assertActiveTransaction(DelegatingBroker.java:1330)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openjpa.persistence.EntityManagerImpl.flush(EntityManagerImpl.java: 
&lt;br&gt;&amp;gt; 591)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:130)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is my persistence.xml:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;persistence version=&amp;quot;1.0&amp;quot;
&lt;br&gt;&amp;gt; 	xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; 	xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; xmlns:orm=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; 	xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; 	&amp;lt;persistence-unit name=&amp;quot;Testing&amp;quot; transaction-type=&amp;quot;RESOURCE_LOCAL&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; 		&amp;lt;class&amp;gt;ws.mansour.entities.Restaurant&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;gt; 	&amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/persistence&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I do have few quesitons here:
&lt;br&gt;&amp;gt; 1- In the jndi Resource, I added openEjbDatabase as a DataSource, but
&lt;br&gt;&amp;gt; I don't understand how did it got picked by other DAO operations (ie.
&lt;br&gt;&amp;gt; read).
&lt;br&gt;&amp;gt; 2- I am using RESOURCE_LOCAL at transaction type, which indicates that
&lt;br&gt;&amp;gt; the container (context) will not handle this. How do I create a
&lt;br&gt;&amp;gt; tranaction ? With spring I was not able to do
&lt;br&gt;&amp;gt; entityManager.getTranaction(), because the entityManager injected by
&lt;br&gt;&amp;gt; spring is proxied (AFAIK). Doing this here, will give me another
&lt;br&gt;&amp;gt; error, for example:
&lt;br&gt;&amp;gt; 	try
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; 		getEntityManager().getTransaction().begin();
&lt;br&gt;&amp;gt; 		obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;gt; 		getEntityManager().persist(obj);
&lt;br&gt;&amp;gt; 		getEntityManager().flush();
&lt;br&gt;&amp;gt; 		getEntityManager().getTransaction().commit();
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;} catch (Exception e)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; will give:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; java.lang.IllegalStateException: A JTA EntityManager can not use the
&lt;br&gt;&amp;gt; EntityTransaction API. &amp;nbsp;See JPA 1.0 section 5.5
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .persistence.JtaEntityManager.getTransaction(JtaEntityManager.java: 
&lt;br&gt;&amp;gt; 220)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What am I doing wrong ?
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Transaction-required-exception-tp26805898p26825870.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26824763</id>
	<title>Re: Running standalone server as a windows service</title>
	<published>2009-12-17T00:30:31Z</published>
	<updated>2009-12-17T00:30:31Z</updated>
	<author>
		<name>Andy Gumbrecht</name>
	</author>
	<content type="html">It would actually be pretty easy to do - just running an embedded 
&lt;br&gt;instance in the controller rather than spawning the standalone. I just 
&lt;br&gt;decided to do it as-is after looking at the current way of spawning a 
&lt;br&gt;server.
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I tried the Andy's suggestion and it works as expected. &amp;nbsp;It launches the
&lt;br&gt;&amp;gt; openEJB in a separate runtime and communicates through the admin port to
&lt;br&gt;&amp;gt; shutdown.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am wondering whether it would be a better idea if we tightly integrate
&lt;br&gt;&amp;gt; openejb with the JSL service main class, without launching it in a separate
&lt;br&gt;&amp;gt; process. &amp;nbsp;which means that openEJB main is called from the JSL service
&lt;br&gt;&amp;gt; wrapper?.. I don't know the internals of the openEJB so I am not sure how
&lt;br&gt;&amp;gt; big task this would be.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt; /selvan
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; rtselvan wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; David, I haven't got around doing this yet, but I will have an update by
&lt;br&gt;&amp;gt;&amp;gt; end of this week.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /selvan
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; David Blevins wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks, Andy, for the tip. &amp;nbsp;Selvan, &amp;nbsp;I'm curious how this worked out
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for you.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I wonder if this is something we can incorporate into the build.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Seems an out-of-the-box windows service version of OpenEJB standalone
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; would be useful to a fair number of people. &amp;nbsp;Not being much of a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; windows guy I'm not too sure what it would take to make that a reality.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The doors are open if anyone would like to take a whack at it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Nov 23, 2009, at 7:28 PM, rtselvan wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks Andy. This information is useful, I will try it out.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Yeah, I know what you are talking about the Java Service Wrapper
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; project.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Andy Gumbrecht wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Selvan,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The Java Service Wrapper is no longer free, so I went on the hunt -
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Its
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a shame really, because it was developed largely by the community.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It is not rocket science to actually dig into the Java.c from Sun and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; get a basic service running yourself - It is a little more hard to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cater
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for everyone though, and that is where the JSW finds it's commercial
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; strength.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Anyway, I used this project '&lt;a href=&quot;http://jslwin.sourceforge.net/'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jslwin.sourceforge.net/'&lt;/a&gt;&amp;nbsp;(Thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Michael) to get OpenEJB running as a service using:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. A simple controller...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ServiceController {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;private final static Log log =
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; LogFactory.getLog(ServiceController.class);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static Server _server;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServiceController() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static void main(String[] args) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final File dir;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dir = new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; File(System.getProperty(&amp;quot;standalone.server.dir&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!dir.exists()) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.fatal(String.format(&amp;quot;System property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 'standalone.server.dir' is invalid: %s&amp;quot;, dir));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new RuntimeException(&amp;quot;System property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 'standalone.server.dir' is invalid&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.fatal(&amp;quot;System property 'standalone.server.dir' not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; found&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new RuntimeException(&amp;quot;System property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 'standalone.server.dir' not found!&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.info(String.format(&amp;quot;Configuring server at: %s&amp;quot;, dir));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_server = new ServerOpenEJB(dir.getAbsolutePath());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread t = new Thread() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void run() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ServiceController.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (true) { //System.exit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(Integer.MAX_VALUE);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (InterruptedException e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Ignore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.debug(&amp;quot;Service was interrupted&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t.join();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (InterruptedException e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.debug(&amp;quot;InterruptedException:&amp;quot;, e);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static void start() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.info(&amp;quot;Starting service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resume();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.info(&amp;quot;Started service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.info(&amp;quot;Stopping service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pause();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.info(&amp;quot;Stopped service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LogFactory.releaseAll();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.yield();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.exit(0);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static void pause() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.info(&amp;quot;Pausing service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (null != _server) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_server.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static void resume() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (null != _server) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!_server.isStarted()) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.info(&amp;quot;Resuming service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_server.restart();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. A server wrapper (Modified the existing OpenEJB invoker code, so
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thank you OpenEJB team)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ServerOpenEJB implements Server {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static final Log log =
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; LogFactory.getLog(ServerOpenEJB.class);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;private final String _path;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServerOpenEJB(String path) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!path.endsWith(File.separator)) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;path += File.separator;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_path = path;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public boolean isStarted() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return connect();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public boolean restart() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (stop()) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public boolean start() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!connect()) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;forkServerProcess(&amp;quot;start&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return connect(10, &amp;quot;localhost&amp;quot;, 4201);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.debug(&amp;quot;:: Remote OpenEJB already started ::&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public boolean stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (connect()) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OutputStream out = null;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Socket socket = null;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;socket = new Socket(&amp;quot;localhost&amp;quot;, 4200);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out = socket.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out.write(&amp;quot;Stop&amp;quot;.getBytes());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Ignore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} finally {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out.close();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IOException e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Ignore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;socket.close();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IOException e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Ignore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return disconnect(10, &amp;quot;localhost&amp;quot;, 4201);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.debug(&amp;quot;:: Remote OpenEJB is not running ::&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static boolean connect() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return connect(1, &amp;quot;localhost&amp;quot;, 4201);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;private void forkServerProcess(final String option) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;String&amp;gt; &amp;nbsp;cmd = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String s = java.io.File.separator;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String java = System.getProperty(&amp;quot;java.home&amp;quot;) + s +
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;bin&amp;quot; +
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; s + &amp;quot;java&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cmd.add(java);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;addSystemProperties(cmd);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cmd.add(&amp;quot;-classpath&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//cmd.add(getClasspath());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cmd.add(_path + &amp;quot;lib&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//cmd.add(&amp;quot;org.apache.openejb.server.Main&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cmd.add(&amp;quot;-jar&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Find the core jar.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final File[] libs = new File(_path + &amp;quot;lib&amp;quot;).listFiles();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;File core = null;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(File f : libs){
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(f.getName().toLowerCase().indexOf(&amp;quot;openejb-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; core&amp;quot;)&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -1){
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;core = f;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(null == core){
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Exception(&amp;quot;Did not find core library&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cmd.add(core.getAbsolutePath());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cmd.add(option);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String[] command = (String[]) cmd.toArray(new String[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Runtime runtime = Runtime.getRuntime();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Process server = runtime.exec(command, null, new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; File(_path));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread serverOut = new Thread(new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Pipe(server.getInputStream(), System.out));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;serverOut.setDaemon(true);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;serverOut.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread serverErr = new Thread(new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Pipe(server.getErrorStream(), System.err));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;serverErr.setDaemon(true);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;serverErr.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new RuntimeException(&amp;quot;Cannot start the OpenEJB
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; server.&amp;quot;,e);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;private void addSystemProperties(ArrayList&amp;lt;String&amp;gt; &amp;nbsp;cmd) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set set = System.getProperties().entrySet();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Iterator iter = set.iterator(); iter.hasNext();) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Map.Entry entry = (Map.Entry) iter.next();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String key = (String) entry.getKey();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String value = (String) entry.getValue();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (key.matches(&amp;quot;^-X.*&amp;quot;)) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cmd.add(key + value);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (!key.matches(&amp;quot;^(java|javax|os|sun|user|file|awt|line|path)\\..*&amp;quot;)) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cmd.add(&amp;quot;-D&amp;quot; + key + &amp;quot;=&amp;quot; + value);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static boolean connect(int tries, String host, int port) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Socket s = null;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s = new Socket(host, port);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s.getOutputStream().close();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (tries&amp;lt; &amp;nbsp;2) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(2000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e2) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return connect(--tries, host, port);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} finally {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s.close();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static boolean disconnect(int tries, String host, int
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; port) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Socket s = null;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s = new Socket(host, port);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s.getOutputStream().close();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s.close();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (tries&amp;lt; &amp;nbsp;2) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(2000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e2) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return disconnect(--tries, host, port);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} finally {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s.close();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static final class Pipe implements Runnable {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private final InputStream is;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private final OutputStream out;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private Pipe(InputStream is, OutputStream out) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.is = is;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.out = out;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void run() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int i = is.read();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out.write(i);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (i != -1) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i = is.read();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out.write(i);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The JSL service configuration is well documented and I am sure the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; code can be tweaked to your needs.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Andy.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 23.11.2009 03:04, rtselvan wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It could be that I missed the documentation on it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there a wrapper integration to run openEJB as standalone windows
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; service?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; openejb.bat doesn't have any option to install the open ejb as
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; windows
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; service (like tomcat).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /selvan
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Running-standalone-server-as-a-windows-service-tp26471759p26483456.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Running-standalone-server-as-a-windows-service-tp26471759p26483456.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the OpenEJB User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;*Andy Gumbrecht*
&lt;br&gt;Software Developer
&lt;br&gt;Orpro Vision GmbH
&lt;br&gt;Hefehof 8, 31785, Hameln
&lt;br&gt;&lt;br&gt;Tel +49 (0) 5151 809 44 21
&lt;br&gt;Cell +49 (0) 174 1800 381
&lt;br&gt;Email &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26824763&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andy.gumbrecht@...&lt;/a&gt;
&lt;br&gt;Web www.orprovision.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Orpro Vision GmbH
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sitz der Gesellschaft: 31785, Hameln
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; USt-Id-Nr: DE264453214
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Amtsgericht Hannover HRB204336
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Geschaeftsfuehrer: Roberto Gatti
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Diese E-Mail enthält vertrauliche und/oder rechtlich
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; geschützte Informationen. Wenn Sie nicht der richtige
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Adressat sind oder diese E-Mail irrtümlich erhalten haben,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; informieren Sie bitte sofort den Absender und vernichten Sie
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; diese Mail. Das unerlaubte Kopieren, jegliche anderweitige
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Verwendung sowie die unbefugte Weitergabe dieser Mail ist
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nicht gestattet.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This e-mail may contain confidential and/or privileged
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; information. If you are not the intended recipient (or have
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; received this e-mail in error) please notify the sender
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; immediately and destroy this e-mail. Any unauthorized
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; copying, disclosure, distribution or other use of the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; material or parts thereof is strictly forbidden.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Running-standalone-server-as-a-windows-service-tp26471759p26824763.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822347</id>
	<title>Re: Transaction required exception</title>
	<published>2009-12-16T18:52:25Z</published>
	<updated>2009-12-16T18:52:25Z</updated>
	<author>
		<name>Mansour Al Akeel</name>
	</author>
	<content type="html">Thank you for your help.
&lt;br&gt;I just looked into the spring integration example, and that's what I
&lt;br&gt;was using. I am trying to step a way from spring in a toy project to
&lt;br&gt;gain deeper understanding for transactions.
&lt;br&gt;In the spring integration example, it's not very clear to me how the
&lt;br&gt;transaction is being handled, and how the entityManager is
&lt;br&gt;initialized. To narrow down my problem, I think what I need is a
&lt;br&gt;usertransaction in the Stateless bean. I am not using spring, and
&lt;br&gt;trying to do everything using openEjb only. Here's the code I am
&lt;br&gt;facing problems with:
&lt;br&gt;@TransactionAttribute(TransactionAttributeType.REQUIRED)
&lt;br&gt;@TransactionManagement(TransactionManagementType.BEAN)
&lt;br&gt;@Stateful
&lt;br&gt;public class RestaurantDao3 extends BaseDao&amp;lt;Restaurant, Long&amp;gt; implements
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IRestaurantDao {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Context ctx = new InitialContext();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UserTransaction ut = (UserTransaction) ctx
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .lookup(&amp;quot;java:comp/UserTransaction&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ut.begin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().persist(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().flush();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ut.commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return obj;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;....
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;I am getting the same exception, if I remove the line
&lt;br&gt;&amp;quot;entityManager.flush()&amp;quot; then it works fine but nothing is saved to the
&lt;br&gt;the DB.
&lt;br&gt;The expection I get is:
&lt;br&gt;&amp;lt;openjpa-1.2.1-r752877:753278 nonfatal user error&amp;gt;
&lt;br&gt;org.apache.openjpa.persistence.TransactionRequiredException: Can only
&lt;br&gt;perform operation while a transaction is active.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.kernel.BrokerImpl.assertActiveTransaction(BrokerImpl.java:4380)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.kernel.DelegatingBroker.assertActiveTransaction(DelegatingBroker.java:1330)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.persistence.EntityManagerImpl.flush(EntityManagerImpl.java:591)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:130)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Wed, Dec 16, 2009 at 3:52 AM, Jean-Louis MONTEIRO
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26822347&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jean-louis.monteiro@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Mansour,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Did you have a look to our sample named &amp;quot;spring-integration&amp;quot;?
&lt;br&gt;&amp;gt; I seems to me it's what your are trying to do?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Let us know if not.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jean-Louis
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Mansour Al Akeel wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I do have some dao working with spring and tested them as pojos. I am
&lt;br&gt;&amp;gt;&amp;gt; porting them to stateless beans. I am using User transaction (bean
&lt;br&gt;&amp;gt;&amp;gt; managed transaction).
&lt;br&gt;&amp;gt;&amp;gt; Following the example of  entityManager injection :
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; public class RestaurantDaoTest3 extends AbstractRestaurantDaoTest {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     private static Context context;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     @BeforeClass
&lt;br&gt;&amp;gt;&amp;gt;     public static void setUpBeforeClass() throws Exception
&lt;br&gt;&amp;gt;&amp;gt;     {
&lt;br&gt;&amp;gt;&amp;gt;       DBSetup.runDbUnitSetup();
&lt;br&gt;&amp;gt;&amp;gt;       logger.warn(&amp;quot;Strating testing using OpenEJB&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;       Properties properties = new Properties();
&lt;br&gt;&amp;gt;&amp;gt;       properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
&lt;br&gt;&amp;gt;&amp;gt;               &amp;quot;org.apache.openejb.client.LocalInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;       properties.put(&amp;quot;openEjbDatabase&amp;quot;, &amp;quot;new://Resource?type=DataSource&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;       properties.put(&amp;quot;openEjbDatabase.JdbcDriver&amp;quot;, &amp;quot;com.mysql.jdbc.Driver&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;       properties.put(&amp;quot;openEjbDatabase.JdbcUrl&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt;               &amp;quot;jdbc:mysql://neptune:3306/dbtest&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;       properties.put(&amp;quot;openEjbDatabase.UserName&amp;quot;, &amp;quot;sa&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;       properties.put(&amp;quot;openEjbDatabase.PassWord&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       context = new InitialContext(properties);
&lt;br&gt;&amp;gt;&amp;gt;       Object obj = context.lookup(&amp;quot;RestaurantDao3Local&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;       dao = (IDao) obj;
&lt;br&gt;&amp;gt;&amp;gt;     }
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; And the relevant dao code:
&lt;br&gt;&amp;gt;&amp;gt;    @Resource
&lt;br&gt;&amp;gt;&amp;gt;     private UserTransaction utx;
&lt;br&gt;&amp;gt;&amp;gt;     @Override
&lt;br&gt;&amp;gt;&amp;gt;     public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;gt;&amp;gt;     {
&lt;br&gt;&amp;gt;&amp;gt;       Restaurant created = obj;
&lt;br&gt;&amp;gt;&amp;gt;       try
&lt;br&gt;&amp;gt;&amp;gt;           {
&lt;br&gt;&amp;gt;&amp;gt;               utx.begin();
&lt;br&gt;&amp;gt;&amp;gt;               obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;gt;&amp;gt;               getEntityManager().persist(obj);
&lt;br&gt;&amp;gt;&amp;gt;               getEntityManager().flush();
&lt;br&gt;&amp;gt;&amp;gt;               utx.commit();
&lt;br&gt;&amp;gt;&amp;gt;           } catch (Exception e)
&lt;br&gt;&amp;gt;&amp;gt;           {
&lt;br&gt;&amp;gt;&amp;gt;               e.printStackTrace();
&lt;br&gt;&amp;gt;&amp;gt;           }
&lt;br&gt;&amp;gt;&amp;gt;       return created;
&lt;br&gt;&amp;gt;&amp;gt;     }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The exception I am getting:
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;openjpa-1.2.1-r752877:753278 nonfatal user error&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.persistence.TransactionRequiredException: Can only
&lt;br&gt;&amp;gt;&amp;gt; perform operation while a transaction is active.
&lt;br&gt;&amp;gt;&amp;gt;       at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.kernel.BrokerImpl.assertActiveTransaction(BrokerImpl.java:4380)
&lt;br&gt;&amp;gt;&amp;gt;       at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.kernel.DelegatingBroker.assertActiveTransaction(DelegatingBroker.java:1330)
&lt;br&gt;&amp;gt;&amp;gt;       at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openjpa.persistence.EntityManagerImpl.flush(EntityManagerImpl.java:591)
&lt;br&gt;&amp;gt;&amp;gt;       at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:130)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This is my persistence.xml:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;persistence version=&amp;quot;1.0&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;       xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;       xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; xmlns:orm=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;       xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       &amp;lt;persistence-unit name=&amp;quot;Testing&amp;quot; transaction-type=&amp;quot;RESOURCE_LOCAL&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;               &amp;lt;class&amp;gt;ws.mansour.entities.Restaurant&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       &amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;/persistence&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I do have few quesitons here:
&lt;br&gt;&amp;gt;&amp;gt; 1- In the jndi Resource, I added openEjbDatabase as a DataSource, but
&lt;br&gt;&amp;gt;&amp;gt; I don't understand how did it got picked by other DAO operations (ie.
&lt;br&gt;&amp;gt;&amp;gt; read).
&lt;br&gt;&amp;gt;&amp;gt; 2- I am using RESOURCE_LOCAL at transaction type, which indicates that
&lt;br&gt;&amp;gt;&amp;gt; the container (context) will not handle this. How do I create a
&lt;br&gt;&amp;gt;&amp;gt; tranaction ? With spring I was not able to do
&lt;br&gt;&amp;gt;&amp;gt; entityManager.getTranaction(), because the entityManager injected by
&lt;br&gt;&amp;gt;&amp;gt; spring is proxied (AFAIK). Doing this here, will give me another
&lt;br&gt;&amp;gt;&amp;gt; error, for example:
&lt;br&gt;&amp;gt;&amp;gt;       try
&lt;br&gt;&amp;gt;&amp;gt;           {
&lt;br&gt;&amp;gt;&amp;gt;               getEntityManager().getTransaction().begin();
&lt;br&gt;&amp;gt;&amp;gt;               obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;gt;&amp;gt;               getEntityManager().persist(obj);
&lt;br&gt;&amp;gt;&amp;gt;               getEntityManager().flush();
&lt;br&gt;&amp;gt;&amp;gt;               getEntityManager().getTransaction().commit();
&lt;br&gt;&amp;gt;&amp;gt;           } catch (Exception e)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; will give:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; java.lang.IllegalStateException: A JTA EntityManager can not use the
&lt;br&gt;&amp;gt;&amp;gt; EntityTransaction API.  See JPA 1.0 section 5.5
&lt;br&gt;&amp;gt;&amp;gt;       at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.persistence.JtaEntityManager.getTransaction(JtaEntityManager.java:220)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What am I doing wrong ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Transaction-required-exception-tp26805898p26807467.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Transaction-required-exception-tp26805898p26807467.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the OpenEJB User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Transaction-required-exception-tp26805898p26822347.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26817122</id>
	<title>Re: Running standalone server as a windows service</title>
	<published>2009-12-16T11:35:31Z</published>
	<updated>2009-12-16T11:35:31Z</updated>
	<author>
		<name>rtselvan</name>
	</author>
	<content type="html">I tried the Andy's suggestion and it works as expected. &amp;nbsp;It launches the openEJB in a separate runtime and communicates through the admin port to shutdown. 
&lt;br&gt;&lt;br&gt;I am wondering whether it would be a better idea if we tightly integrate openejb with the JSL service main class, without launching it in a separate process. &amp;nbsp;which means that openEJB main is called from the JSL service wrapper?.. I don't know the internals of the openEJB so I am not sure how big task this would be.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;/selvan 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;quote author=&quot;rtselvan&quot;&gt;&lt;br&gt;David, I haven't got around doing this yet, but I will have an update by end of this week.
&lt;br&gt;&lt;br&gt;/selvan
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;David Blevins wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Thanks, Andy, for the tip. &amp;nbsp;Selvan, &amp;nbsp;I'm curious how this worked out &amp;nbsp;
&lt;br&gt;for you.
&lt;br&gt;&lt;br&gt;I wonder if this is something we can incorporate into the build. &amp;nbsp; 
&lt;br&gt;Seems an out-of-the-box windows service version of OpenEJB standalone &amp;nbsp;
&lt;br&gt;would be useful to a fair number of people. &amp;nbsp;Not being much of a &amp;nbsp;
&lt;br&gt;windows guy I'm not too sure what it would take to make that a reality.
&lt;br&gt;&lt;br&gt;The doors are open if anyone would like to take a whack at it.
&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;br&gt;On Nov 23, 2009, at 7:28 PM, rtselvan wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks Andy. This information is useful, I will try it out.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yeah, I know what you are talking about the Java Service Wrapper &amp;nbsp;
&lt;br&gt;&amp;gt; project.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Andy Gumbrecht wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Selvan,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The Java Service Wrapper is no longer free, so I went on the hunt - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Its
&lt;br&gt;&amp;gt;&amp;gt; a shame really, because it was developed largely by the community.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It is not rocket science to actually dig into the Java.c from Sun and
&lt;br&gt;&amp;gt;&amp;gt; get a basic service running yourself - It is a little more hard to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; cater
&lt;br&gt;&amp;gt;&amp;gt; for everyone though, and that is where the JSW finds it's commercial
&lt;br&gt;&amp;gt;&amp;gt; strength.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Anyway, I used this project '&lt;a href=&quot;http://jslwin.sourceforge.net/'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jslwin.sourceforge.net/'&lt;/a&gt;&amp;nbsp;(Thanks
&lt;br&gt;&amp;gt;&amp;gt; Michael) to get OpenEJB running as a service using:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 1. A simple controller...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; public class ServiceController {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; private final static Log log =
&lt;br&gt;&amp;gt;&amp;gt; LogFactory.getLog(ServiceController.class);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; private static Server _server;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ServiceController() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final File dir;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dir = new &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; File(System.getProperty(&amp;quot;standalone.server.dir&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!dir.exists()) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.fatal(String.format(&amp;quot;System property
&lt;br&gt;&amp;gt;&amp;gt; 'standalone.server.dir' is invalid: %s&amp;quot;, dir));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new RuntimeException(&amp;quot;System property
&lt;br&gt;&amp;gt;&amp;gt; 'standalone.server.dir' is invalid&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.fatal(&amp;quot;System property 'standalone.server.dir' not
&lt;br&gt;&amp;gt;&amp;gt; found&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new RuntimeException(&amp;quot;System property
&lt;br&gt;&amp;gt;&amp;gt; 'standalone.server.dir' not found!&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.info(String.format(&amp;quot;Configuring server at: %s&amp;quot;, dir));
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _server = new ServerOpenEJB(dir.getAbsolutePath());
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread t = new Thread() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void run() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ServiceController.start();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (true) { //System.exit
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(Integer.MAX_VALUE);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (InterruptedException e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Ignore
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug(&amp;quot;Service was interrupted&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.start();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.join();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (InterruptedException e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug(&amp;quot;InterruptedException:&amp;quot;, e);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void start() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.info(&amp;quot;Starting service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resume();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.info(&amp;quot;Started service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void stop() {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.info(&amp;quot;Stopping service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pause();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.info(&amp;quot;Stopped service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LogFactory.releaseAll();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.yield();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.exit(0);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void pause() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.info(&amp;quot;Pausing service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (null != _server) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _server.stop();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void resume() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (null != _server) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!_server.isStarted()) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.info(&amp;quot;Resuming service&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _server.restart();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2. A server wrapper (Modified the existing OpenEJB invoker code, so
&lt;br&gt;&amp;gt;&amp;gt; thank you OpenEJB team)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; public class ServerOpenEJB implements Server {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; private static final Log log =
&lt;br&gt;&amp;gt;&amp;gt; LogFactory.getLog(ServerOpenEJB.class);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; private final String _path;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ServerOpenEJB(String path) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!path.endsWith(File.separator)) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; path += File.separator;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _path = path;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public boolean isStarted() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return connect();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public boolean restart() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (stop()) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return start();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public boolean start() {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!connect()) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; forkServerProcess(&amp;quot;start&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return connect(10, &amp;quot;localhost&amp;quot;, 4201);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug(&amp;quot;:: Remote OpenEJB already started ::&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return true;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public boolean stop() {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (connect()) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OutputStream out = null;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Socket socket = null;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; socket = new Socket(&amp;quot;localhost&amp;quot;, 4200);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out = socket.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.write(&amp;quot;Stop&amp;quot;.getBytes());
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Ignore
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } finally {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.close();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (IOException e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Ignore
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; socket.close();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (IOException e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Ignore
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return disconnect(10, &amp;quot;localhost&amp;quot;, 4201);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug(&amp;quot;:: Remote OpenEJB is not running ::&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return true;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static boolean connect() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return connect(1, &amp;quot;localhost&amp;quot;, 4201);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; private void forkServerProcess(final String option) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ArrayList&amp;lt;String&amp;gt; cmd = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String s = java.io.File.separator;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String java = System.getProperty(&amp;quot;java.home&amp;quot;) + s + &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;bin&amp;quot; +
&lt;br&gt;&amp;gt;&amp;gt; s + &amp;quot;java&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmd.add(java);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addSystemProperties(cmd);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmd.add(&amp;quot;-classpath&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //cmd.add(getClasspath());
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmd.add(_path + &amp;quot;lib&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //cmd.add(&amp;quot;org.apache.openejb.server.Main&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmd.add(&amp;quot;-jar&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Find the core jar.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final File[] libs = new File(_path + &amp;quot;lib&amp;quot;).listFiles();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; File core = null;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(File f : libs){
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(f.getName().toLowerCase().indexOf(&amp;quot;openejb- 
&lt;br&gt;&amp;gt;&amp;gt; core&amp;quot;) &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -1){
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; core = f;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(null == core){
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new Exception(&amp;quot;Did not find core library&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmd.add(core.getAbsolutePath());
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmd.add(option);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String[] command = (String[]) cmd.toArray(new String[0]);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Runtime runtime = Runtime.getRuntime();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Process server = runtime.exec(command, null, new
&lt;br&gt;&amp;gt;&amp;gt; File(_path));
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread serverOut = new Thread(new
&lt;br&gt;&amp;gt;&amp;gt; Pipe(server.getInputStream(), System.out));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; serverOut.setDaemon(true);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; serverOut.start();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread serverErr = new Thread(new
&lt;br&gt;&amp;gt;&amp;gt; Pipe(server.getErrorStream(), System.err));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; serverErr.setDaemon(true);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; serverErr.start();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new RuntimeException(&amp;quot;Cannot start the OpenEJB
&lt;br&gt;&amp;gt;&amp;gt; server.&amp;quot;,e);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; private void addSystemProperties(ArrayList&amp;lt;String&amp;gt; cmd) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set set = System.getProperties().entrySet();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (Iterator iter = set.iterator(); iter.hasNext();) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map.Entry entry = (Map.Entry) iter.next();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String key = (String) entry.getKey();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String value = (String) entry.getValue();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (key.matches(&amp;quot;^-X.*&amp;quot;)) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmd.add(key + value);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else if
&lt;br&gt;&amp;gt;&amp;gt; (!key.matches(&amp;quot;^(java|javax|os|sun|user|file|awt|line|path)\\..*&amp;quot;)) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmd.add(&amp;quot;-D&amp;quot; + key + &amp;quot;=&amp;quot; + value);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static boolean connect(int tries, String host, int port) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Socket s = null;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s = new Socket(host, port);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s.getOutputStream().close();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (tries &amp;lt; 2) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(2000);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e2) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return connect(--tries, host, port);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } finally {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s.close();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return true;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static boolean disconnect(int tries, String host, int &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; port) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Socket s = null;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s = new Socket(host, port);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s.getOutputStream().close();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s.close();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (tries &amp;lt; 2) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(2000);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e2) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return disconnect(--tries, host, port);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } finally {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s.close();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return true;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; private static final class Pipe implements Runnable {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final InputStream is;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final OutputStream out;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Pipe(InputStream is, OutputStream out) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.is = is;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.out = out;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void run() {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i = is.read();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.write(i);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (i != -1) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = is.read();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.write(i);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The JSL service configuration is well documented and I am sure the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; above
&lt;br&gt;&amp;gt;&amp;gt; code can be tweaked to your needs.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Best regards,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Andy.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 23.11.2009 03:04, rtselvan wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; It could be that I missed the documentation on it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is there a wrapper integration to run openEJB as standalone windows
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; service?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; openejb.bat doesn't have any option to install the open ejb as &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; windows
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; service (like tomcat).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /selvan
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Running-standalone-server-as-a-windows-service-tp26471759p26483456.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Running-standalone-server-as-a-windows-service-tp26471759p26483456.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the OpenEJB User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Running-standalone-server-as-a-windows-service-tp26471759p26817122.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26812199</id>
	<title>Re: Running Remote Java Client</title>
	<published>2009-12-16T06:47:22Z</published>
	<updated>2009-12-16T06:47:22Z</updated>
	<author>
		<name>SK Leung</name>
	</author>
	<content type="html">Hi Jean-Louis,
&lt;br&gt;Thanks, it's classpath problem. I can solve this problem after including the current directory in the CLASSPATH. But I encounter another problem when invoking the method of the EJB from the Java client.
&lt;br&gt;public class OrderClient {
&lt;br&gt;&amp;nbsp; public static void main(String[] args) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Properties prop = new Properties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; prop.put(&amp;quot;java.naming.factory.initial&amp;quot;, &amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; prop.put(&amp;quot;java.naming.provider.url&amp;quot;, &amp;quot;&lt;a href=&quot;http://127.0.0.1:8088/openejb/ejb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8088/openejb/ejb&lt;/a&gt;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InitialContext icOrderSB = new InitialContext(prop);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Object objOrderSB = icOrderSB.lookup(&amp;quot;java:OrderSBRemoteHome&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; OrderSBHome orderSBHome = (OrderSBHome)PortableRemoteObject.narrow(objOrderSB, OrderSBHome.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; OrderSB orderSB = orderSBHome.create();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Collection cResults = orderSB.getAllAccounts();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Iterator iterator = cResults.iterator();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; while (iterator.hasNext()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Account account = (Account)PortableRemoteObject.narrow(iterator.next(), Account.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Account: &amp;quot;+account.getOwnerName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; } finally {
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;There is error when executing &amp;quot;account.getOwnerName()&amp;quot;.
&lt;br&gt;java.rmi.RemoteException: Unknown Container Exception: java.rmi.RemoteException:
&lt;br&gt;&amp;nbsp;Cannot open input stream to server: ; nested exception is:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.io.FileNotFoundException: &lt;a href=&quot;http://127.0.0.1:8080/openejb/ejb;&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8080/openejb/ejb;&lt;/a&gt;&amp;nbsp;nested
&lt;br&gt;&amp;nbsp;exception is:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.io.FileNotFoundException: &lt;a href=&quot;http://127.0.0.1:8080/openejb/ejb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8080/openejb/ejb&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.j
&lt;br&gt;ava:177)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHa
&lt;br&gt;ndler.java:117)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13In
&lt;br&gt;vocationHandler.java:52)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at $Proxy2.getOwnerName(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at clientuser.OrderClient.main(OrderClient.java:36)
&lt;br&gt;&lt;br&gt;I have modified the port for tomcat to &amp;quot;8088&amp;quot; but the error message shown that it wants to access the &amp;quot;8080&amp;quot; port. Is there any configuration required for OpenEJB to use &amp;quot;8088&amp;quot; port? Or this can be overcome programatically. Please advise, much thanks.
&lt;br&gt;&lt;br&gt;SK
&lt;br&gt;&lt;br&gt;&lt;quote author=&quot;Jean-Louis MONTEIRO&quot;&gt;&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;The remote URL depends on the mode used by OpenEJB
&lt;br&gt;- standalone ejbd
&lt;br&gt;- embedded tomcat http
&lt;br&gt;- ....
&lt;br&gt;&lt;br&gt;You need to set the url according to your mode. As far as i can understand, you are using OpenEJB embedded in Tomcat so you must use something like &amp;quot;&lt;a href=&quot;http://127.0.0.1:8080/openejb/ejb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8080/openejb/ejb&lt;/a&gt;&amp;quot;
&lt;br&gt;&lt;br&gt;Obviously, you must adjust the host and the port according to your tomcat configuration (connectors).
&lt;br&gt;Have a look here for more information &lt;a href=&quot;http://openejb.apache.org/3.0/clients.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/3.0/clients.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Then, regarding your classpath issue, can you try something like
&lt;br&gt;set CLASSPATH=.
&lt;br&gt;set CLASSPATH=clientapp\javaee-api-5.0-1.jar;%CLASSPATH%
&lt;br&gt;set CLASSPATH=clientapp\openejb-client-3.0.jar;%CLASSPATH%
&lt;br&gt;&amp;quot;%JAVA_HOME%\bin\javac&amp;quot; clientuser\OrderClient.java
&lt;br&gt;&amp;quot;%JAVA_HOME%\bin\java&amp;quot; clientuser.OrderClient
&lt;br&gt;&lt;br&gt;Just as a side note, in the first case, you reset the classpath before launching the application which is bad cause you need openejb dependencies.
&lt;br&gt;&lt;br&gt;In the second case, you forgot to add your compile classes, so it doesn't work.
&lt;br&gt;&lt;br&gt;Hope it helps.
&lt;br&gt;Jean-Louis
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;SK Leung wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;I have created a remote Java client to access the EJB which is Tomcat 6.0.14+OpenEJB 3.0.
&lt;br&gt;&lt;br&gt;The file structure is as below:
&lt;br&gt;clientapp\clientuser\OrderClient.class
&lt;br&gt;clientapp\openejb-client-3.0.jar
&lt;br&gt;clientapp\javaee-api-5.0-1.jar
&lt;br&gt;clientapp\runClient.bat
&lt;br&gt;&lt;br&gt;The Java client is with the following lines:
&lt;br&gt;package clientuser;
&lt;br&gt;import ...
&lt;br&gt;public class OrderClient {
&lt;br&gt;&amp;nbsp; public static void main(String[] args) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; Properties prop = new Properties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; prop.put(&amp;quot;java.naming.factory.initial&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; prop.put(&amp;quot;java.naming.provider.url&amp;quot;, &amp;quot;&lt;a href=&quot;http://127.0.0.1:8088/openejb/ejb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8088/openejb/ejb&lt;/a&gt;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; InitialContext icOrderSB = new InitialContext(prop);
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;If I have the batch file runClient.bat as
&lt;br&gt;set CLASSPATH=clientapp\javaee-api-5.0-1.jar;clientapp\openejb-client-3.0.jar
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\javac&amp;quot; clientuser\OrderClient.java
&lt;br&gt;set CLASSPATH=
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\java&amp;quot; clientuser.OrderClient
&lt;br&gt;&lt;br&gt;I got the error message:
&lt;br&gt;javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.openejb.client.RemoteInitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.apache.openejb.client.RemoteInitialContextFactory]
&lt;br&gt;&lt;br&gt;If I have the batch file runClient.bat as
&lt;br&gt;set CLASSPATH=clientapp\javaee-api-5.0-1.jar;clientapp\openejb-client-3.0.jar
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\javac&amp;quot; clientuser\OrderClient.java
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\java&amp;quot; clientuser.OrderClient
&lt;br&gt;&lt;br&gt;I got the error message:
&lt;br&gt;Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: clientuser/OrderClient
&lt;br&gt;&lt;br&gt;What is going wrong? Please advise. Thanks.
&lt;br&gt;&lt;br&gt;SK
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Running-Remote-Java-Client-tp26795519p26812199.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26808756</id>
	<title>Re: Accessing a Remote Weblogic EJB from an OpenEJB environment</title>
	<published>2009-12-16T01:54:57Z</published>
	<updated>2009-12-16T01:54:57Z</updated>
	<author>
		<name>Stephan Bauer</name>
	</author>
	<content type="html">Hi Jean-Louis,
&lt;br&gt;&lt;br&gt;thanks! I tried this (with a simplified version of your regex) and now 
&lt;br&gt;weblogic.jar is in fact no longer loaded as client app. But the problem 
&lt;br&gt;is still there, because nevertheless weblogic.jar remains in the 
&lt;br&gt;classpath and so the SAXParser still interferes. The cause of the 
&lt;br&gt;exception now looks like this:
&lt;br&gt;&lt;br&gt;Caused by: org.xml.sax.SAXParseException: Premature end of file.
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1189)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:194)
&lt;br&gt;&amp;nbsp; &amp;nbsp; ... 48 more
&lt;br&gt;&lt;br&gt;The OpenEJB startup has shown the following lines so you can see that 
&lt;br&gt;the regex has been applied:
&lt;br&gt;&lt;br&gt;....
&lt;br&gt;INFO - Using 'openejb.deployments.classpath.exclude=.*/weblogic.*'
&lt;br&gt;INFO - Using 'openejb.deployments.classpath.filter.descriptors=true'
&lt;br&gt;INFO - Inspecting classpath for applications: 48 urls. Consider 
&lt;br&gt;adjusting your exclude/include. &amp;nbsp;Current settings: 
&lt;br&gt;openejb.deployments.classpath.exclude='.*/weblogic.*', 
&lt;br&gt;openejb.deployments.classpath.include=''
&lt;br&gt;....
&lt;br&gt;&lt;br&gt;I have already tried to start tailoring the weblogic.jar (removing the 
&lt;br&gt;SAXParser) but this lead to other errors. I think I would need a way to 
&lt;br&gt;define, that the OpenEJB XML Parsing classes come before the 
&lt;br&gt;weblogic.jar in the classpath. Is there a way to achieve this? Or are 
&lt;br&gt;there any other ideas?
&lt;br&gt;&lt;br&gt;Many thanks in advance,
&lt;br&gt;Stephan
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Jean-Louis MONTEIRO schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Stephan,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Could you try excluding this jar?
&lt;br&gt;&amp;gt; Actually, OpenEJB looks for Java EE components for each jars.
&lt;br&gt;&amp;gt; I guess it's not required for weblogic.jar so you could exclude this jar
&lt;br&gt;&amp;gt; (bootstrap will also be faster).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Have a look to 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://openejb.apache.org/3.0/application-discovery-via-the-classpath.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/3.0/application-discovery-via-the-classpath.html&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://openejb.apache.org/3.0/application-discovery-via-the-classpath.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/3.0/application-discovery-via-the-classpath.html&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; openejb.deployments.classpath.exclude=.*/weblogic(-[\\d.]+)?.jar(!/)?
&lt;br&gt;&amp;gt; openejb.deployments.classpath.filter.descriptors=true
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can you give it a try?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jean-Louis
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Stephan Bauer wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I am just wondering if anybody has ever had the same problem, that he 
&lt;br&gt;&amp;gt;&amp;gt; had to access a remote EJB deployed on a Weblogic (here 8.1.6) Server.
&lt;br&gt;&amp;gt;&amp;gt; My problem is, that as soon as I put the evil weblogic.jar (which I need 
&lt;br&gt;&amp;gt;&amp;gt; for communicating with that remote EJB via the t3 protocol) into the 
&lt;br&gt;&amp;gt;&amp;gt; build path of my eclipse jee5 projects, then OpenEJB doesn't come up 
&lt;br&gt;&amp;gt;&amp;gt; anymore.
&lt;br&gt;&amp;gt;&amp;gt; The problems seems to be, that there is a SAXParser in weblogic.jar that 
&lt;br&gt;&amp;gt;&amp;gt; comes into play when OpenEJB wants to read the persistence.xml from my 
&lt;br&gt;&amp;gt;&amp;gt; ejb/jpa module (see the cause of the stacktrace below).
&lt;br&gt;&amp;gt;&amp;gt; Has anyone managed to get rid of that or an idea how it could be solved?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; INFO - Found ClientModule in classpath: 
&lt;br&gt;&amp;gt;&amp;gt; C:\eclipse-workspaces\workspace-xxx\xxx-ejb\lib\weblogic.jar
&lt;br&gt;&amp;gt;&amp;gt; ....
&lt;br&gt;&amp;gt;&amp;gt; ....
&lt;br&gt;&amp;gt;&amp;gt; INFO - Beginning load: 
&lt;br&gt;&amp;gt;&amp;gt; C:\eclipse-workspaces\workspace-xxx\xxx-ejb\lib\weblogic.jar
&lt;br&gt;&amp;gt;&amp;gt; INFO - Configuring enterprise application: classpath.ear
&lt;br&gt;&amp;gt;&amp;gt; ERROR - Unable to load Persistence Unit from EAR: classpath.ear, module: 
&lt;br&gt;&amp;gt;&amp;gt; /C:/eclipse-workspaces/workspace-xxx/xxx-ejb/build/classes/. Exception:
&lt;br&gt;&amp;gt;&amp;gt; null
&lt;br&gt;&amp;gt;&amp;gt; javax.xml.bind.UnmarshalException
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;- with linked exception:
&lt;br&gt;&amp;gt;&amp;gt; [org.xml.sax.SAXParseException: Premature end of file.]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:476)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:198)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:167)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:120)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:103)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.jee.jpa.unit.JaxbPersistenceFactory.getPersistence(JaxbPersistenceFactory.java:69)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.config.ReadDescriptors.deploy(ReadDescriptors.java:103)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:247)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:601)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:551)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:380)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:299)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:278)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB$Instance.&amp;lt;init&amp;gt;(OpenEJB.java:137)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB.init(OpenEJB.java:265)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.init(InitialContext.java:223)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.&amp;lt;init&amp;gt;(InitialContext.java:197)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; com.bmw.sf.xxx.facade.AbstractOpenEJBLocalFacadeTestCase.setupInitialContext(AbstractOpenEJBLocalFacadeTestCase.java:59)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; com.bmw.sf.xxx.facade.AbstractOpenEJBLocalFacadeTestCase.setUp(AbstractOpenEJBLocalFacadeTestCase.java:23)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
&lt;br&gt;&amp;gt;&amp;gt; Caused by: org.xml.sax.SAXParseException: Premature end of file.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1189)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt; weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt; weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:194)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; ... 51 more
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; any help would be extremely appreciated...
&lt;br&gt;&amp;gt;&amp;gt; Many thanks in advance,
&lt;br&gt;&amp;gt;&amp;gt; Stephan
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Accessing-a-Remote-Weblogic-EJB-from-an-OpenEJB-environment-tp26802520p26808756.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26808305</id>
	<title>Re: Accessing a Remote Weblogic EJB from an OpenEJB environment</title>
	<published>2009-12-16T01:17:21Z</published>
	<updated>2009-12-16T01:17:21Z</updated>
	<author>
		<name>Jean-Louis MONTEIRO</name>
	</author>
	<content type="html">Hi Stephan,
&lt;br&gt;&lt;br&gt;Could you try excluding this jar?
&lt;br&gt;Actually, OpenEJB looks for Java EE components for each jars.
&lt;br&gt;I guess it's not required for weblogic.jar so you could exclude this jar (bootstrap will also be faster).
&lt;br&gt;&lt;br&gt;Have a look to &lt;a href=&quot;http://openejb.apache.org/3.0/application-discovery-via-the-classpath.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/3.0/application-discovery-via-the-classpath.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;openejb.deployments.classpath.exclude=.*/weblogic(-[\\d.]+)?.jar(!/)?
&lt;br&gt;openejb.deployments.classpath.filter.descriptors=true
&lt;br&gt;&lt;br&gt;Can you give it a try?
&lt;br&gt;&lt;br&gt;Jean-Louis
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Stephan Bauer wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;I am just wondering if anybody has ever had the same problem, that he 
&lt;br&gt;had to access a remote EJB deployed on a Weblogic (here 8.1.6) Server.
&lt;br&gt;My problem is, that as soon as I put the evil weblogic.jar (which I need 
&lt;br&gt;for communicating with that remote EJB via the t3 protocol) into the 
&lt;br&gt;build path of my eclipse jee5 projects, then OpenEJB doesn't come up 
&lt;br&gt;anymore.
&lt;br&gt;The problems seems to be, that there is a SAXParser in weblogic.jar that 
&lt;br&gt;comes into play when OpenEJB wants to read the persistence.xml from my 
&lt;br&gt;ejb/jpa module (see the cause of the stacktrace below).
&lt;br&gt;Has anyone managed to get rid of that or an idea how it could be solved?
&lt;br&gt;&lt;br&gt;INFO - Found ClientModule in classpath: 
&lt;br&gt;C:\eclipse-workspaces\workspace-xxx\xxx-ejb\lib\weblogic.jar
&lt;br&gt;....
&lt;br&gt;....
&lt;br&gt;INFO - Beginning load: 
&lt;br&gt;C:\eclipse-workspaces\workspace-xxx\xxx-ejb\lib\weblogic.jar
&lt;br&gt;INFO - Configuring enterprise application: classpath.ear
&lt;br&gt;ERROR - Unable to load Persistence Unit from EAR: classpath.ear, module: 
&lt;br&gt;/C:/eclipse-workspaces/workspace-xxx/xxx-ejb/build/classes/. Exception: null
&lt;br&gt;javax.xml.bind.UnmarshalException
&lt;br&gt;&amp;nbsp;- with linked exception:
&lt;br&gt;[org.xml.sax.SAXParseException: Premature end of file.]
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:476)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:198)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:167)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:120)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:103)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.jee.jpa.unit.JaxbPersistenceFactory.getPersistence(JaxbPersistenceFactory.java:69)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.config.ReadDescriptors.deploy(ReadDescriptors.java:103)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:247)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:601)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:551)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:380)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:299)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:278)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB$Instance.&amp;lt;init&amp;gt;(OpenEJB.java:137)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB.init(OpenEJB.java:265)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.init(InitialContext.java:223)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.&amp;lt;init&amp;gt;(InitialContext.java:197)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.bmw.sf.xxx.facade.AbstractOpenEJBLocalFacadeTestCase.setupInitialContext(AbstractOpenEJBLocalFacadeTestCase.java:59)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.bmw.sf.xxx.facade.AbstractOpenEJBLocalFacadeTestCase.setUp(AbstractOpenEJBLocalFacadeTestCase.java:23)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
&lt;br&gt;Caused by: org.xml.sax.SAXParseException: Premature end of file.
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1189)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:194)
&lt;br&gt;&amp;nbsp; &amp;nbsp; ... 51 more
&lt;br&gt;&lt;br&gt;any help would be extremely appreciated...
&lt;br&gt;Many thanks in advance,
&lt;br&gt;Stephan
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Accessing-a-Remote-Weblogic-EJB-from-an-OpenEJB-environment-tp26802520p26808305.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26807467</id>
	<title>Re: Transaction required exception</title>
	<published>2009-12-15T23:52:45Z</published>
	<updated>2009-12-15T23:52:45Z</updated>
	<author>
		<name>Jean-Louis MONTEIRO</name>
	</author>
	<content type="html">Hi Mansour,
&lt;br&gt;&lt;br&gt;Did you have a look to our sample named &amp;quot;spring-integration&amp;quot;?
&lt;br&gt;I seems to me it's what your are trying to do?
&lt;br&gt;&lt;br&gt;Let us know if not.
&lt;br&gt;&lt;br&gt;Jean-Louis
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Mansour Al Akeel wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;I do have some dao working with spring and tested them as pojos. I am
&lt;br&gt;porting them to stateless beans. I am using User transaction (bean
&lt;br&gt;managed transaction).
&lt;br&gt;Following the example of &amp;nbsp;entityManager injection :
&lt;br&gt;&lt;br&gt;public class RestaurantDaoTest3 extends AbstractRestaurantDaoTest {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private static Context context;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @BeforeClass
&lt;br&gt;&amp;nbsp; &amp;nbsp; public static void setUpBeforeClass() throws Exception
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DBSetup.runDbUnitSetup();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.warn(&amp;quot;Strating testing using OpenEJB&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Properties properties = new Properties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;org.apache.openejb.client.LocalInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase&amp;quot;, &amp;quot;new://Resource?type=DataSource&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.JdbcDriver&amp;quot;, &amp;quot;com.mysql.jdbc.Driver&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.JdbcUrl&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;jdbc:mysql://neptune:3306/dbtest&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.UserName&amp;quot;, &amp;quot;sa&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.PassWord&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context = new InitialContext(properties);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Object obj = context.lookup(&amp;quot;RestaurantDao3Local&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dao = (IDao) obj;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;And the relevant dao code:
&lt;br&gt;&amp;nbsp; &amp;nbsp;@Resource
&lt;br&gt;&amp;nbsp; &amp;nbsp; private UserTransaction utx;
&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Restaurant created = obj;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; utx.begin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().persist(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().flush();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; utx.commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return created;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;The exception I am getting:
&lt;br&gt;&amp;lt;openjpa-1.2.1-r752877:753278 nonfatal user error&amp;gt;
&lt;br&gt;org.apache.openjpa.persistence.TransactionRequiredException: Can only
&lt;br&gt;perform operation while a transaction is active.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.kernel.BrokerImpl.assertActiveTransaction(BrokerImpl.java:4380)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.kernel.DelegatingBroker.assertActiveTransaction(DelegatingBroker.java:1330)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.persistence.EntityManagerImpl.flush(EntityManagerImpl.java:591)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:130)
&lt;br&gt;&lt;br&gt;This is my persistence.xml:
&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;persistence version=&amp;quot;1.0&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;xmlns:orm=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;persistence-unit name=&amp;quot;Testing&amp;quot; transaction-type=&amp;quot;RESOURCE_LOCAL&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;class&amp;gt;ws.mansour.entities.Restaurant&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;lt;/persistence&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;I do have few quesitons here:
&lt;br&gt;1- In the jndi Resource, I added openEjbDatabase as a DataSource, but
&lt;br&gt;I don't understand how did it got picked by other DAO operations (ie.
&lt;br&gt;read).
&lt;br&gt;2- I am using RESOURCE_LOCAL at transaction type, which indicates that
&lt;br&gt;the container (context) will not handle this. How do I create a
&lt;br&gt;tranaction ? With spring I was not able to do
&lt;br&gt;entityManager.getTranaction(), because the entityManager injected by
&lt;br&gt;spring is proxied (AFAIK). Doing this here, will give me another
&lt;br&gt;error, for example:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().getTransaction().begin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().persist(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().flush();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().getTransaction().commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e)
&lt;br&gt;&lt;br&gt;will give:
&lt;br&gt;&lt;br&gt;java.lang.IllegalStateException: A JTA EntityManager can not use the
&lt;br&gt;EntityTransaction API. &amp;nbsp;See JPA 1.0 section 5.5
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.persistence.JtaEntityManager.getTransaction(JtaEntityManager.java:220)
&lt;br&gt;&lt;br&gt;What am I doing wrong ?
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Transaction-required-exception-tp26805898p26807467.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26807391</id>
	<title>Re: Running Remote Java Client</title>
	<published>2009-12-15T23:45:17Z</published>
	<updated>2009-12-15T23:45:17Z</updated>
	<author>
		<name>Jean-Louis MONTEIRO</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;The remote URL depends on the mode used by OpenEJB
&lt;br&gt;- standalone ejbd
&lt;br&gt;- embedded tomcat http
&lt;br&gt;- ....
&lt;br&gt;&lt;br&gt;You need to set the url according to your mode. As far as i can understand, you are using OpenEJB embedded in Tomcat so you must use something like &amp;quot;&lt;a href=&quot;http://127.0.0.1:8080/openejb/ejb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8080/openejb/ejb&lt;/a&gt;&amp;quot;
&lt;br&gt;&lt;br&gt;Obviously, you must adjust the host and the port according to your tomcat configuration (connectors).
&lt;br&gt;Have a look here for more information &lt;a href=&quot;http://openejb.apache.org/3.0/clients.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/3.0/clients.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Then, regarding your classpath issue, can you try something like
&lt;br&gt;set CLASSPATH=.
&lt;br&gt;set CLASSPATH=clientapp\javaee-api-5.0-1.jar;%CLASSPATH%
&lt;br&gt;set CLASSPATH=clientapp\openejb-client-3.0.jar;%CLASSPATH%
&lt;br&gt;&amp;quot;%JAVA_HOME%\bin\javac&amp;quot; clientuser\OrderClient.java
&lt;br&gt;&amp;quot;%JAVA_HOME%\bin\java&amp;quot; clientuser.OrderClient
&lt;br&gt;&lt;br&gt;Just as a side note, in the first case, you reset the classpath before launching the application which is bad cause you need openejb dependencies.
&lt;br&gt;&lt;br&gt;In the second case, you forgot to add your compile classes, so it doesn't work.
&lt;br&gt;&lt;br&gt;Hope it helps.
&lt;br&gt;Jean-Louis
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;SK Leung wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;I have created a remote Java client to access the EJB which is Tomcat 6.0.14+OpenEJB 3.0.
&lt;br&gt;&lt;br&gt;The file structure is as below:
&lt;br&gt;clientapp\clientuser\OrderClient.class
&lt;br&gt;clientapp\openejb-client-3.0.jar
&lt;br&gt;clientapp\javaee-api-5.0-1.jar
&lt;br&gt;clientapp\runClient.bat
&lt;br&gt;&lt;br&gt;The Java client is with the following lines:
&lt;br&gt;package clientuser;
&lt;br&gt;import ...
&lt;br&gt;public class OrderClient {
&lt;br&gt;&amp;nbsp; public static void main(String[] args) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; Properties prop = new Properties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; prop.put(&amp;quot;java.naming.factory.initial&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; prop.put(&amp;quot;java.naming.provider.url&amp;quot;, &amp;quot;&lt;a href=&quot;http://127.0.0.1:8088/openejb/ejb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8088/openejb/ejb&lt;/a&gt;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; InitialContext icOrderSB = new InitialContext(prop);
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;If I have the batch file runClient.bat as
&lt;br&gt;set CLASSPATH=clientapp\javaee-api-5.0-1.jar;clientapp\openejb-client-3.0.jar
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\javac&amp;quot; clientuser\OrderClient.java
&lt;br&gt;set CLASSPATH=
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\java&amp;quot; clientuser.OrderClient
&lt;br&gt;&lt;br&gt;I got the error message:
&lt;br&gt;javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.openejb.client.RemoteInitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.apache.openejb.client.RemoteInitialContextFactory]
&lt;br&gt;&lt;br&gt;If I have the batch file runClient.bat as
&lt;br&gt;set CLASSPATH=clientapp\javaee-api-5.0-1.jar;clientapp\openejb-client-3.0.jar
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\javac&amp;quot; clientuser\OrderClient.java
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\java&amp;quot; clientuser.OrderClient
&lt;br&gt;&lt;br&gt;I got the error message:
&lt;br&gt;Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: clientuser/OrderClient
&lt;br&gt;&lt;br&gt;What is going wrong? Please advise. Thanks.
&lt;br&gt;&lt;br&gt;SK
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Running-Remote-Java-Client-tp26795519p26807391.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26805898</id>
	<title>Transaction required exception</title>
	<published>2009-12-15T19:46:49Z</published>
	<updated>2009-12-15T19:46:49Z</updated>
	<author>
		<name>Mansour Al Akeel</name>
	</author>
	<content type="html">I do have some dao working with spring and tested them as pojos. I am
&lt;br&gt;porting them to stateless beans. I am using User transaction (bean
&lt;br&gt;managed transaction).
&lt;br&gt;Following the example of &amp;nbsp;entityManager injection :
&lt;br&gt;&lt;br&gt;public class RestaurantDaoTest3 extends AbstractRestaurantDaoTest {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private static Context context;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @BeforeClass
&lt;br&gt;&amp;nbsp; &amp;nbsp; public static void setUpBeforeClass() throws Exception
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DBSetup.runDbUnitSetup();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.warn(&amp;quot;Strating testing using OpenEJB&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Properties properties = new Properties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;org.apache.openejb.client.LocalInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase&amp;quot;, &amp;quot;new://Resource?type=DataSource&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.JdbcDriver&amp;quot;, &amp;quot;com.mysql.jdbc.Driver&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.JdbcUrl&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;jdbc:mysql://neptune:3306/dbtest&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.UserName&amp;quot;, &amp;quot;sa&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; properties.put(&amp;quot;openEjbDatabase.PassWord&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context = new InitialContext(properties);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Object obj = context.lookup(&amp;quot;RestaurantDao3Local&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dao = (IDao) obj;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;And the relevant dao code:
&lt;br&gt;&amp;nbsp; &amp;nbsp;@Resource
&lt;br&gt;&amp;nbsp; &amp;nbsp; private UserTransaction utx;
&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public Restaurant create(Restaurant obj)
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Restaurant created = obj;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; utx.begin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().persist(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().flush();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; utx.commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return created;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;The exception I am getting:
&lt;br&gt;&amp;lt;openjpa-1.2.1-r752877:753278 nonfatal user error&amp;gt;
&lt;br&gt;org.apache.openjpa.persistence.TransactionRequiredException: Can only
&lt;br&gt;perform operation while a transaction is active.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.kernel.BrokerImpl.assertActiveTransaction(BrokerImpl.java:4380)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.kernel.DelegatingBroker.assertActiveTransaction(DelegatingBroker.java:1330)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.persistence.EntityManagerImpl.flush(EntityManagerImpl.java:591)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:130)
&lt;br&gt;&lt;br&gt;This is my persistence.xml:
&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;persistence version=&amp;quot;1.0&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;xmlns:orm=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/orm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;persistence-unit name=&amp;quot;Testing&amp;quot; transaction-type=&amp;quot;RESOURCE_LOCAL&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;class&amp;gt;ws.mansour.entities.Restaurant&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;lt;/persistence&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;I do have few quesitons here:
&lt;br&gt;1- In the jndi Resource, I added openEjbDatabase as a DataSource, but
&lt;br&gt;I don't understand how did it got picked by other DAO operations (ie.
&lt;br&gt;read).
&lt;br&gt;2- I am using RESOURCE_LOCAL at transaction type, which indicates that
&lt;br&gt;the container (context) will not handle this. How do I create a
&lt;br&gt;tranaction ? With spring I was not able to do
&lt;br&gt;entityManager.getTranaction(), because the entityManager injected by
&lt;br&gt;spring is proxied (AFAIK). Doing this here, will give me another
&lt;br&gt;error, for example:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().getTransaction().begin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; obj = getEntityManager().merge(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().persist(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().flush();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getEntityManager().getTransaction().commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e)
&lt;br&gt;&lt;br&gt;will give:
&lt;br&gt;&lt;br&gt;java.lang.IllegalStateException: A JTA EntityManager can not use the
&lt;br&gt;EntityTransaction API. &amp;nbsp;See JPA 1.0 section 5.5
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.persistence.JtaEntityManager.getTransaction(JtaEntityManager.java:220)
&lt;br&gt;&lt;br&gt;What am I doing wrong ?
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Transaction-required-exception-tp26805898p26805898.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26802520</id>
	<title>Accessing a Remote Weblogic EJB from an OpenEJB environment</title>
	<published>2009-12-15T13:55:42Z</published>
	<updated>2009-12-15T13:55:42Z</updated>
	<author>
		<name>Stephan Bauer</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I am just wondering if anybody has ever had the same problem, that he 
&lt;br&gt;had to access a remote EJB deployed on a Weblogic (here 8.1.6) Server.
&lt;br&gt;My problem is, that as soon as I put the evil weblogic.jar (which I need 
&lt;br&gt;for communicating with that remote EJB via the t3 protocol) into the 
&lt;br&gt;build path of my eclipse jee5 projects, then OpenEJB doesn't come up 
&lt;br&gt;anymore.
&lt;br&gt;The problems seems to be, that there is a SAXParser in weblogic.jar that 
&lt;br&gt;comes into play when OpenEJB wants to read the persistence.xml from my 
&lt;br&gt;ejb/jpa module (see the cause of the stacktrace below).
&lt;br&gt;Has anyone managed to get rid of that or an idea how it could be solved?
&lt;br&gt;&lt;br&gt;INFO - Found ClientModule in classpath: 
&lt;br&gt;C:\eclipse-workspaces\workspace-xxx\xxx-ejb\lib\weblogic.jar
&lt;br&gt;....
&lt;br&gt;....
&lt;br&gt;INFO - Beginning load: 
&lt;br&gt;C:\eclipse-workspaces\workspace-xxx\xxx-ejb\lib\weblogic.jar
&lt;br&gt;INFO - Configuring enterprise application: classpath.ear
&lt;br&gt;ERROR - Unable to load Persistence Unit from EAR: classpath.ear, module: 
&lt;br&gt;/C:/eclipse-workspaces/workspace-xxx/xxx-ejb/build/classes/. Exception: null
&lt;br&gt;javax.xml.bind.UnmarshalException
&lt;br&gt;&amp;nbsp;- with linked exception:
&lt;br&gt;[org.xml.sax.SAXParseException: Premature end of file.]
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:476)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:198)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:167)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:120)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:103)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.jee.jpa.unit.JaxbPersistenceFactory.getPersistence(JaxbPersistenceFactory.java:69)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.config.ReadDescriptors.deploy(ReadDescriptors.java:103)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:247)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:601)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:551)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:380)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:299)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:278)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB$Instance.&amp;lt;init&amp;gt;(OpenEJB.java:137)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB.init(OpenEJB.java:265)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.init(InitialContext.java:223)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.&amp;lt;init&amp;gt;(InitialContext.java:197)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.bmw.sf.xxx.facade.AbstractOpenEJBLocalFacadeTestCase.setupInitialContext(AbstractOpenEJBLocalFacadeTestCase.java:59)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.bmw.sf.xxx.facade.AbstractOpenEJBLocalFacadeTestCase.setUp(AbstractOpenEJBLocalFacadeTestCase.java:23)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
&lt;br&gt;Caused by: org.xml.sax.SAXParseException: Premature end of file.
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1189)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:194)
&lt;br&gt;&amp;nbsp; &amp;nbsp; ... 51 more
&lt;br&gt;&lt;br&gt;any help would be extremely appreciated...
&lt;br&gt;Many thanks in advance,
&lt;br&gt;Stephan
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Accessing-a-Remote-Weblogic-EJB-from-an-OpenEJB-environment-tp26802520p26802520.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26802048</id>
	<title>Re: javax.naming.NameAlreadyBoundException: ParsedName{path=openejb/client/foundation/comp/env, component=env}</title>
	<published>2009-12-15T13:25:58Z</published>
	<updated>2009-12-15T13:25:58Z</updated>
	<author>
		<name>Stephan Bauer</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;sorry for disturbing. I solved the problem myself. The key issue was, 
&lt;br&gt;that I had some utility jar files more than once physically in my 
&lt;br&gt;different jee5 projects (modules).
&lt;br&gt;I have fixed that so that every jar is only in one central location from 
&lt;br&gt;which all projects refer to them.
&lt;br&gt;&lt;br&gt;Nevertheless I would be interested in knowing why these jar files get 
&lt;br&gt;reflected in the JNDI in that &amp;quot;client&amp;quot; namespace...
&lt;br&gt;&lt;br&gt;Stephan
&lt;br&gt;&lt;br&gt;Stephan Bauer schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am trying to add OpenEJB based unittests to my JEE5 project with 
&lt;br&gt;&amp;gt; Stateless EJBs and also an MDB.
&lt;br&gt;&amp;gt; After having resolved some classpath issues on my own, I still cannot 
&lt;br&gt;&amp;gt; make my testcase work because of the following error during openejb 
&lt;br&gt;&amp;gt; startup:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; INFO - Configuring enterprise application: classpath.ear
&lt;br&gt;&amp;gt; INFO - Configuring Service(id=Default Stateless Container, 
&lt;br&gt;&amp;gt; type=Container, provider-id=Default Stateless Container)
&lt;br&gt;&amp;gt; INFO - Auto-creating a container for bean MyDaoBean: 
&lt;br&gt;&amp;gt; Container(type=STATELESS, id=Default Stateless Container)
&lt;br&gt;&amp;gt; INFO - Configuring Service(id=Default JMS Connection Factory, 
&lt;br&gt;&amp;gt; type=Resource, provider-id=Default JMS Connection Factory)
&lt;br&gt;&amp;gt; INFO - Auto-creating a Resource with id 'Default JMS Connection 
&lt;br&gt;&amp;gt; Factory' of type 'javax.jms.QueueConnectionFactory for 
&lt;br&gt;&amp;gt; 'MessageProducerServiceBean'.
&lt;br&gt;&amp;gt; INFO - Configuring Service(id=Default JMS Resource Adapter, 
&lt;br&gt;&amp;gt; type=Resource, provider-id=Default JMS Resource Adapter)
&lt;br&gt;&amp;gt; INFO - Auto-linking resource-ref 
&lt;br&gt;&amp;gt; 'com.xxx.service.ejb.impl.MessageProducerServiceBean/cubeCalcQueueConnectionFactory' 
&lt;br&gt;&amp;gt; in bean MessageProducerServiceBean to Resource(id=Default JMS 
&lt;br&gt;&amp;gt; Connection Factory)
&lt;br&gt;&amp;gt; INFO - Configuring Service(id=jms/XXXQueueDestination, type=Resource, 
&lt;br&gt;&amp;gt; provider-id=Default Queue)
&lt;br&gt;&amp;gt; INFO - Auto-creating a Resource with id 'jms/XXXQueueDestination' of 
&lt;br&gt;&amp;gt; type 'javax.jms.Queue for 'MessageProducerServiceBean'.
&lt;br&gt;&amp;gt; INFO - Auto-linking resource-env-ref 
&lt;br&gt;&amp;gt; 'com.xxx.service.ejb.impl.MessageProducerServiceBean/cubeCalcQueueDestination' 
&lt;br&gt;&amp;gt; in bean MessageProducerServiceBean to 
&lt;br&gt;&amp;gt; Resource(id=jms/XXXQueueDestination)
&lt;br&gt;&amp;gt; INFO - Configuring Service(id=Default MDB Container, type=Container, 
&lt;br&gt;&amp;gt; provider-id=Default MDB Container)
&lt;br&gt;&amp;gt; INFO - Auto-creating a container for bean MessageConsumerBean: 
&lt;br&gt;&amp;gt; Container(type=MESSAGE, id=Default MDB Container)
&lt;br&gt;&amp;gt; INFO - Configuring Service(id=MessageConsumerBean, type=Resource, 
&lt;br&gt;&amp;gt; provider-id=Default Queue)
&lt;br&gt;&amp;gt; INFO - Auto-creating a Resource with id 'MessageConsumerBean' of type 
&lt;br&gt;&amp;gt; 'javax.jms.Queue for 'MessageConsumerBean'.
&lt;br&gt;&amp;gt; INFO - Configuring PersistenceUnit(name=xxx-pu, 
&lt;br&gt;&amp;gt; provider=org.hibernate.ejb.HibernatePersistence)
&lt;br&gt;&amp;gt; INFO - Auto-creating a Resource with id 'jdbc/xxxDSNonJta' of type 
&lt;br&gt;&amp;gt; 'DataSource for 'xxx-pu'.
&lt;br&gt;&amp;gt; INFO - Configuring Service(id=jdbc/xxxDSNonJta, type=Resource, 
&lt;br&gt;&amp;gt; provider-id=jdbc/xxxDS)
&lt;br&gt;&amp;gt; INFO - Adjusting PersistenceUnit xxx-pu &amp;lt;non-jta-data-source&amp;gt; to 
&lt;br&gt;&amp;gt; Resource ID 'jdbc/xxxDSNonJta' from 'null'
&lt;br&gt;&amp;gt; INFO - Enterprise application &amp;quot;classpath.ear&amp;quot; loaded.INFO - Assembling 
&lt;br&gt;&amp;gt; app: classpath.ear
&lt;br&gt;&amp;gt; INFO - PersistenceUnit(name=xxx-pu, 
&lt;br&gt;&amp;gt; provider=org.hibernate.ejb.HibernatePersistence)
&lt;br&gt;&amp;gt; ....
&lt;br&gt;&amp;gt; ....
&lt;br&gt;&amp;gt; [deploying EJBs successfully]
&lt;br&gt;&amp;gt; ....
&lt;br&gt;&amp;gt; ....
&lt;br&gt;&amp;gt; INFO - Created Ejb(deployment-id=MessageConsumerBean, 
&lt;br&gt;&amp;gt; ejb-name=MessageConsumerBean, container=Default MDB Container)
&lt;br&gt;&amp;gt; INFO - Undeploying app: classpath.ear
&lt;br&gt;&amp;gt; ERROR - Application could not be deployed: &amp;nbsp;classpath.ear
&lt;br&gt;&amp;gt; org.apache.openejb.OpenEJBException: Creating application failed: 
&lt;br&gt;&amp;gt; classpath.ear: ParsedName{path=openejb/client/foundation/comp/env, 
&lt;br&gt;&amp;gt; component=env}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:666) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:449) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:367) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:279)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.OpenEJB$Instance.&amp;lt;init&amp;gt;(OpenEJB.java:137)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.OpenEJB.init(OpenEJB.java:265)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at javax.naming.InitialContext.init(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at javax.naming.InitialContext.&amp;lt;init&amp;gt;(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; com.bmw.sf.cubecalc.facade.AbstractOpenEJBLocalFacadeTestCase.setupInitialContext(AbstractOpenEJBLocalFacadeTestCase.java:59) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; com.bmw.sf.cubecalc.facade.AbstractOpenEJBLocalFacadeTestCase.setUp(AbstractOpenEJBLocalFacadeTestCase.java:23) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Caused by: javax.naming.NameAlreadyBoundException: 
&lt;br&gt;&amp;gt; ParsedName{path=openejb/client/foundation/comp/env, component=env}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:96)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:90)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:90)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:105)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:105)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:90)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:105)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:105)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:90)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:105)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.apache.openejb.core.ivm.naming.IvmContext.bind(IvmContext.java:295)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;at 
&lt;br&gt;&amp;gt; org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:618) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;... 40 more
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can anybody help me interpreting this error?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Many thanks in advance,
&lt;br&gt;&amp;gt; Stephan Bauer
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Stephan Bauer
&lt;br&gt;Dipl. Inform. (FH) / Freiberuflicher System Architekt
&lt;br&gt;Lessingstr. 5
&lt;br&gt;94315 Straubing
&lt;br&gt;Deutschland
&lt;br&gt;eMail 1: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26802048&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sb@...&lt;/a&gt;
&lt;br&gt;eMail 2: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26802048&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stephan.bauer@...&lt;/a&gt;
&lt;br&gt;Tel.: +49 9421 9299386
&lt;br&gt;Mobil: +49 171 7878621 
&lt;br&gt;&lt;a href=&quot;http://www.softwarebuero-straubing.de&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.softwarebuero-straubing.de&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/javax.naming.NameAlreadyBoundException%3A-ParsedName%7Bpath%3Dopenejb-client-foundation-comp-env%2C-component%3Denv%7D-tp26797586p26802048.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26797586</id>
	<title>javax.naming.NameAlreadyBoundException: ParsedName{path=openejb/client/foundation/comp/env, component=env}</title>
	<published>2009-12-15T08:28:41Z</published>
	<updated>2009-12-15T08:28:41Z</updated>
	<author>
		<name>Stephan Bauer</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I am trying to add OpenEJB based unittests to my JEE5 project with 
&lt;br&gt;Stateless EJBs and also an MDB.
&lt;br&gt;After having resolved some classpath issues on my own, I still cannot 
&lt;br&gt;make my testcase work because of the following error during openejb startup:
&lt;br&gt;&lt;br&gt;INFO - Configuring enterprise application: classpath.ear
&lt;br&gt;INFO - Configuring Service(id=Default Stateless Container, 
&lt;br&gt;type=Container, provider-id=Default Stateless Container)
&lt;br&gt;INFO - Auto-creating a container for bean MyDaoBean: 
&lt;br&gt;Container(type=STATELESS, id=Default Stateless Container)
&lt;br&gt;INFO - Configuring Service(id=Default JMS Connection Factory, 
&lt;br&gt;type=Resource, provider-id=Default JMS Connection Factory)
&lt;br&gt;INFO - Auto-creating a Resource with id 'Default JMS Connection Factory' 
&lt;br&gt;of type 'javax.jms.QueueConnectionFactory for 'MessageProducerServiceBean'.
&lt;br&gt;INFO - Configuring Service(id=Default JMS Resource Adapter, 
&lt;br&gt;type=Resource, provider-id=Default JMS Resource Adapter)
&lt;br&gt;INFO - Auto-linking resource-ref 
&lt;br&gt;'com.xxx.service.ejb.impl.MessageProducerServiceBean/cubeCalcQueueConnectionFactory' 
&lt;br&gt;in bean MessageProducerServiceBean to Resource(id=Default JMS Connection 
&lt;br&gt;Factory)
&lt;br&gt;INFO - Configuring Service(id=jms/XXXQueueDestination, type=Resource, 
&lt;br&gt;provider-id=Default Queue)
&lt;br&gt;INFO - Auto-creating a Resource with id 'jms/XXXQueueDestination' of 
&lt;br&gt;type 'javax.jms.Queue for 'MessageProducerServiceBean'.
&lt;br&gt;INFO - Auto-linking resource-env-ref 
&lt;br&gt;'com.xxx.service.ejb.impl.MessageProducerServiceBean/cubeCalcQueueDestination' 
&lt;br&gt;in bean MessageProducerServiceBean to Resource(id=jms/XXXQueueDestination)
&lt;br&gt;INFO - Configuring Service(id=Default MDB Container, type=Container, 
&lt;br&gt;provider-id=Default MDB Container)
&lt;br&gt;INFO - Auto-creating a container for bean MessageConsumerBean: 
&lt;br&gt;Container(type=MESSAGE, id=Default MDB Container)
&lt;br&gt;INFO - Configuring Service(id=MessageConsumerBean, type=Resource, 
&lt;br&gt;provider-id=Default Queue)
&lt;br&gt;INFO - Auto-creating a Resource with id 'MessageConsumerBean' of type 
&lt;br&gt;'javax.jms.Queue for 'MessageConsumerBean'.
&lt;br&gt;INFO - Configuring PersistenceUnit(name=xxx-pu, 
&lt;br&gt;provider=org.hibernate.ejb.HibernatePersistence)
&lt;br&gt;INFO - Auto-creating a Resource with id 'jdbc/xxxDSNonJta' of type 
&lt;br&gt;'DataSource for 'xxx-pu'.
&lt;br&gt;INFO - Configuring Service(id=jdbc/xxxDSNonJta, type=Resource, 
&lt;br&gt;provider-id=jdbc/xxxDS)
&lt;br&gt;INFO - Adjusting PersistenceUnit xxx-pu &amp;lt;non-jta-data-source&amp;gt; to 
&lt;br&gt;Resource ID 'jdbc/xxxDSNonJta' from 'null'
&lt;br&gt;INFO - Enterprise application &amp;quot;classpath.ear&amp;quot; loaded.INFO - Assembling 
&lt;br&gt;app: classpath.ear
&lt;br&gt;INFO - PersistenceUnit(name=xxx-pu, 
&lt;br&gt;provider=org.hibernate.ejb.HibernatePersistence)
&lt;br&gt;....
&lt;br&gt;....
&lt;br&gt;[deploying EJBs successfully]
&lt;br&gt;....
&lt;br&gt;....
&lt;br&gt;INFO - Created Ejb(deployment-id=MessageConsumerBean, 
&lt;br&gt;ejb-name=MessageConsumerBean, container=Default MDB Container)
&lt;br&gt;INFO - Undeploying app: classpath.ear
&lt;br&gt;ERROR - Application could not be deployed: &amp;nbsp;classpath.ear
&lt;br&gt;org.apache.openejb.OpenEJBException: Creating application failed: 
&lt;br&gt;classpath.ear: ParsedName{path=openejb/client/foundation/comp/env, 
&lt;br&gt;component=env}
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:666)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:449)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:367)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:279)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB$Instance.&amp;lt;init&amp;gt;(OpenEJB.java:137)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.OpenEJB.init(OpenEJB.java:265)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.init(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.&amp;lt;init&amp;gt;(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.bmw.sf.cubecalc.facade.AbstractOpenEJBLocalFacadeTestCase.setupInitialContext(AbstractOpenEJBLocalFacadeTestCase.java:59)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;com.bmw.sf.cubecalc.facade.AbstractOpenEJBLocalFacadeTestCase.setUp(AbstractOpenEJBLocalFacadeTestCase.java:23)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
&lt;br&gt;Caused by: javax.naming.NameAlreadyBoundException: 
&lt;br&gt;ParsedName{path=openejb/client/foundation/comp/env, component=env}
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:96)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:90)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:90)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:105)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:105)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:90)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:105)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:105)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:90)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at org.apache.openejb.core.ivm.naming.NameNode.bind(NameNode.java:105)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.core.ivm.naming.IvmContext.bind(IvmContext.java:295)
&lt;br&gt;&amp;nbsp; &amp;nbsp; at 
&lt;br&gt;org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:618)
&lt;br&gt;&amp;nbsp; &amp;nbsp; ... 40 more
&lt;br&gt;&lt;br&gt;Can anybody help me interpreting this error?
&lt;br&gt;&lt;br&gt;Many thanks in advance,
&lt;br&gt;Stephan Bauer
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/javax.naming.NameAlreadyBoundException%3A-ParsedName%7Bpath%3Dopenejb-client-foundation-comp-env%2C-component%3Denv%7D-tp26797586p26797586.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26796562</id>
	<title>Re: Running Remote Java Client</title>
	<published>2009-12-15T07:26:34Z</published>
	<updated>2009-12-15T07:26:34Z</updated>
	<author>
		<name>Gurkan Erdogdu-2</name>
	</author>
	<content type="html">use
&lt;br&gt;&lt;br&gt;p.put(&amp;quot;java.naming.factory.initial&amp;quot;,
&lt;br&gt;&amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot;);
&lt;br&gt;p.put(&amp;quot;java.naming.provider.url&amp;quot;, &amp;quot;ejbd://localhost:4201&amp;quot;);
&lt;br&gt;&lt;br&gt;Seems that &amp;quot;&lt;a href=&quot;http://127.0.0.1:8088/openejb/ejb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8088/openejb/ejb&lt;/a&gt;&amp;quot;); not correct!
&lt;br&gt;&lt;br&gt;2009/12/15 SK Leung &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26796562&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;siukaileung@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have created a remote Java client to access the EJB which is Tomcat
&lt;br&gt;&amp;gt; 6.0.14+OpenEJB 3.0.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The file structure is as below:
&lt;br&gt;&amp;gt; clientapp\clientuser\OrderClient.class
&lt;br&gt;&amp;gt; clientapp\openejb-client-3.0.jar
&lt;br&gt;&amp;gt; clientapp\javaee-api-5.0-1.jar
&lt;br&gt;&amp;gt; clientapp\runClient.bat
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The Java client is with the following lines:
&lt;br&gt;&amp;gt; package clientuser;
&lt;br&gt;&amp;gt; import ...
&lt;br&gt;&amp;gt; public class OrderClient {
&lt;br&gt;&amp;gt; &amp;nbsp;public static void main(String[] args) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Properties prop = new Properties();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;prop.put(&amp;quot;java.naming.factory.initial&amp;quot;,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;prop.put(&amp;quot;java.naming.provider.url&amp;quot;,
&lt;br&gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://127.0.0.1:8088/openejb/ejb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8088/openejb/ejb&lt;/a&gt;&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;InitialContext icOrderSB = new InitialContext(prop);
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If I have the batch file runClient.bat as
&lt;br&gt;&amp;gt; set
&lt;br&gt;&amp;gt; CLASSPATH=clientapp\javaee-api-5.0-1.jar;clientapp\openejb-client-3.0.jar
&lt;br&gt;&amp;gt; &amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\javac&amp;quot; clientuser\OrderClient.java
&lt;br&gt;&amp;gt; set CLASSPATH=
&lt;br&gt;&amp;gt; &amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\java&amp;quot; clientuser.OrderClient
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I got the error message:
&lt;br&gt;&amp;gt; javax.naming.NoInitialContextException: Cannot instantiate class:
&lt;br&gt;&amp;gt; org.apache.openejb.client.RemoteInitialContextFactory [Root exception is
&lt;br&gt;&amp;gt; java.lang.ClassNotFoundException:
&lt;br&gt;&amp;gt; org.apache.openejb.client.RemoteInitialContextFactory]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If I have the batch file runClient.bat as
&lt;br&gt;&amp;gt; set
&lt;br&gt;&amp;gt; CLASSPATH=clientapp\javaee-api-5.0-1.jar;clientapp\openejb-client-3.0.jar
&lt;br&gt;&amp;gt; &amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\javac&amp;quot; clientuser\OrderClient.java
&lt;br&gt;&amp;gt; &amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\java&amp;quot; clientuser.OrderClient
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I got the error message:
&lt;br&gt;&amp;gt; Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError:
&lt;br&gt;&amp;gt; clientuser/OrderClient
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What is going wrong? Please advise. Thanks.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SK
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Running-Remote-Java-Client-tp26795519p26795519.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Running-Remote-Java-Client-tp26795519p26795519.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the OpenEJB User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Gurkan Erdogdu
&lt;br&gt;&lt;a href=&quot;http://gurkanerdogdu.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gurkanerdogdu.blogspot.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Running-Remote-Java-Client-tp26795519p26796562.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26795519</id>
	<title>Running Remote Java Client</title>
	<published>2009-12-15T06:17:35Z</published>
	<updated>2009-12-15T06:17:35Z</updated>
	<author>
		<name>SK Leung</name>
	</author>
	<content type="html">I have created a remote Java client to access the EJB which is Tomcat 6.0.14+OpenEJB 3.0.
&lt;br&gt;&lt;br&gt;The file structure is as below:
&lt;br&gt;clientapp\clientuser\OrderClient.class
&lt;br&gt;clientapp\openejb-client-3.0.jar
&lt;br&gt;clientapp\javaee-api-5.0-1.jar
&lt;br&gt;clientapp\runClient.bat
&lt;br&gt;&lt;br&gt;The Java client is with the following lines:
&lt;br&gt;package clientuser;
&lt;br&gt;import ...
&lt;br&gt;public class OrderClient {
&lt;br&gt;&amp;nbsp; public static void main(String[] args) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; Properties prop = new Properties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; prop.put(&amp;quot;java.naming.factory.initial&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; prop.put(&amp;quot;java.naming.provider.url&amp;quot;, &amp;quot;&lt;a href=&quot;http://127.0.0.1:8088/openejb/ejb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8088/openejb/ejb&lt;/a&gt;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; InitialContext icOrderSB = new InitialContext(prop);
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;If I have the batch file runClient.bat as
&lt;br&gt;set CLASSPATH=clientapp\javaee-api-5.0-1.jar;clientapp\openejb-client-3.0.jar
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\javac&amp;quot; clientuser\OrderClient.java
&lt;br&gt;set CLASSPATH=
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\java&amp;quot; clientuser.OrderClient
&lt;br&gt;&lt;br&gt;I got the error message:
&lt;br&gt;javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.openejb.client.RemoteInitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.apache.openejb.client.RemoteInitialContextFactory]
&lt;br&gt;&lt;br&gt;If I have the batch file runClient.bat as
&lt;br&gt;set CLASSPATH=clientapp\javaee-api-5.0-1.jar;clientapp\openejb-client-3.0.jar
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\javac&amp;quot; clientuser\OrderClient.java
&lt;br&gt;&amp;quot;E:\Program Files\Java\jdk1.6.0_16\bin\java&amp;quot; clientuser.OrderClient
&lt;br&gt;&lt;br&gt;I got the error message:
&lt;br&gt;Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: clientuser/OrderClient
&lt;br&gt;&lt;br&gt;What is going wrong? Please advise. Thanks.
&lt;br&gt;&lt;br&gt;SK</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Running-Remote-Java-Client-tp26795519p26795519.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26790727</id>
	<title>Re: Get datasource from remote client</title>
	<published>2009-12-14T23:31:19Z</published>
	<updated>2009-12-14T23:31:19Z</updated>
	<author>
		<name>Andy Gumbrecht</name>
	</author>
	<content type="html">Toni,
&lt;br&gt;&lt;br&gt;You cannot get a DataSource from a remote client - your test under 
&lt;br&gt;Glassfish was most definitely accessing that DataSource from a local 
&lt;br&gt;context (try accessing it from a remote or virtual machine, and be 
&lt;br&gt;assured it won't work).
&lt;br&gt;&lt;br&gt;What you should be doing is creating some kind of interface (in the 
&lt;br&gt;non-literal sense) for clients to access remotely. EJBs (Enterprise Java 
&lt;br&gt;Beans) are more than likely the interface (in a literal sense) that you 
&lt;br&gt;should be using - there are several ways to access remote information, 
&lt;br&gt;EJBs, Web Services and Remoting to name just a few.
&lt;br&gt;&lt;br&gt;So, your clients access EJBs remotely using JNDI lookups - they (the 
&lt;br&gt;EJBs) in turn either access the DataSource directly to provide retrieved 
&lt;br&gt;information, or you could have a JPA layer to create and access Entity 
&lt;br&gt;Beans - which are by nature intended to cross remote boundaries.
&lt;br&gt;&lt;br&gt;JVM1-Client/JNDI &amp;lt;----&amp;gt; JVM2-EJB(3) /DataSource/JPA &amp;lt;----&amp;gt; Database
&lt;br&gt;&lt;br&gt;Have fun,
&lt;br&gt;&lt;br&gt;Andy.
&lt;br&gt;&lt;br&gt;PS. The centre of the the bridge in the example above is going to be OpenEJB
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello. First of all, excuse my poor english, and thanks for your good
&lt;br&gt;&amp;gt; work.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have a standalone client application working fine with OpenEJB 3.1.2.
&lt;br&gt;&amp;gt; OpenEjb is running standalone (not embedded), and the client is running
&lt;br&gt;&amp;gt; on other Java VM. It works getting EJBs from their remote interfaces, it
&lt;br&gt;&amp;gt; works running JPA things, but i have troubles retrieving a Datasource
&lt;br&gt;&amp;gt; from its JNDI name.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The openejb.xml datasource are:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;Resource id=&amp;quot;fachibernate&amp;quot; type=&amp;quot;DataSource&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;JdbcDriver com.mysql.jdbc.Driver
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;JdbcUrl jdbc:mysql://localhost/fachibernate
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;UserName foo
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Password bar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;JtaManaged true
&lt;br&gt;&amp;gt; &amp;lt;/Resource&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;Resource id=&amp;quot;fachibernatenojta&amp;quot; type=&amp;quot;DataSource&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;JdbcDriver com.mysql.jdbc.Driver
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;JdbcUrl jdbc:mysql://localhost/fachibernate
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;UserName foo
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Password bar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;JtaManaged false
&lt;br&gt;&amp;gt; &amp;lt;/Resource&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The JNDI properties I use:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; java.naming.factory.initial=org.apache.openejb.client.RemoteInitialContextFactory
&lt;br&gt;&amp;gt; java.naming.provider.url=ejbd://localhost:4201
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And here the evil line:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; DataSource ds = (DataSource)contexto.lookup(poolJndiName);
&lt;br&gt;&amp;gt; ...&amp;lt;here comes some SQL work with ds&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have been test this with GlassFish and it worked, but I have some
&lt;br&gt;&amp;gt; problems / questions with OpenEjb:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1) I read the OpenEjb documentation about datasource JNDI names, and I
&lt;br&gt;&amp;gt; have tried to put poolJndiName=&amp;quot;fachibernate&amp;quot;,
&lt;br&gt;&amp;gt; poolJndiName=&amp;quot;java:openejb/Resource/fachibernate&amp;quot; and
&lt;br&gt;&amp;gt; poolJndiName=&amp;quot;java:comp/env/fachibernate&amp;quot; and they give me a
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; javax.naming.NameNotFoundException: XXX does not exist in the system.
&lt;br&gt;&amp;gt; Check that the app was successfully deployed.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:261)
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; that names only works on the same VM than Openejb? I'm new about J2EE,
&lt;br&gt;&amp;gt; so this probably is my fault.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2) I have tried poolJndiName=&amp;quot;openejb:Resource/fachibernate&amp;quot; and it does
&lt;br&gt;&amp;gt; some different. It throws the exception:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; javax.naming.NamingException: Expected an ejb proxy, found unknown
&lt;br&gt;&amp;gt; object: type=org.apache.openejb.resource.jdbc.BasicManagedDataSource,
&lt;br&gt;&amp;gt; toString=org.apache.openejb.resource.jdbc.BasicManagedDataSource@1f8a6890
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.JndiRequestHandler.doLookup(JndiRequestHandler.java:354)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.JndiRequestHandler.processRequest(JndiRequestHandler.java:129)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.EjbDaemon.processJndiRequest(EjbDaemon.java:200)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:153)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:71)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.openejb.server.ejbd.KeepAliveServer
&lt;br&gt;&amp;gt; $Session.service(KeepAliveServer.java:213)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.KeepAliveServer.service(KeepAliveServer.java:233)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:66)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.openejb.server.ServicePool
&lt;br&gt;&amp;gt; $2.run(ServicePool.java:91)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.openejb.server.ServicePool
&lt;br&gt;&amp;gt; $3.run(ServicePool.java:120)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at java.util.concurrent.ThreadPoolExecutor
&lt;br&gt;&amp;gt; $Worker.runTask(ThreadPoolExecutor.java:886)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at java.util.concurrent.ThreadPoolExecutor
&lt;br&gt;&amp;gt; $Worker.run(ThreadPoolExecutor.java:908)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;Expected an ejb proxy&amp;quot;... Is this out of the J2EE specification? Can I
&lt;br&gt;&amp;gt; only retrieve EJBs from a remote OpenEjb? I'm doing something wrong?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (where it says &amp;quot;fachibernate&amp;quot;, I have tried too &amp;quot;fachibernatenojta&amp;quot; and
&lt;br&gt;&amp;gt; it give me the same result)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;*Andy Gumbrecht*
&lt;br&gt;Software Developer
&lt;br&gt;Orpro Vision GmbH
&lt;br&gt;Hefehof 8, 31785, Hameln
&lt;br&gt;&lt;br&gt;Tel +49 (0) 5151 809 44 21
&lt;br&gt;Cell +49 (0) 174 1800 381
&lt;br&gt;Email &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26790727&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andy.gumbrecht@...&lt;/a&gt;
&lt;br&gt;Web www.orprovision.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Orpro Vision GmbH
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sitz der Gesellschaft: 31785, Hameln
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; USt-Id-Nr: DE264453214
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Amtsgericht Hannover HRB204336
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Geschaeftsfuehrer: Roberto Gatti
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Diese E-Mail enthält vertrauliche und/oder rechtlich
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; geschützte Informationen. Wenn Sie nicht der richtige
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Adressat sind oder diese E-Mail irrtümlich erhalten haben,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; informieren Sie bitte sofort den Absender und vernichten Sie
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; diese Mail. Das unerlaubte Kopieren, jegliche anderweitige
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Verwendung sowie die unbefugte Weitergabe dieser Mail ist
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nicht gestattet.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This e-mail may contain confidential and/or privileged
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; information. If you are not the intended recipient (or have
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; received this e-mail in error) please notify the sender
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; immediately and destroy this e-mail. Any unauthorized
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; copying, disclosure, distribution or other use of the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; material or parts thereof is strictly forbidden.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-datasource-from-remote-client-tp26784669p26790727.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26790142</id>
	<title>Re: Get datasource from remote client</title>
	<published>2009-12-14T22:39:47Z</published>
	<updated>2009-12-14T22:39:47Z</updated>
	<author>
		<name>Gurkan Erdogdu-2</name>
	</author>
	<content type="html">You are not able to get DataSource from remote clients.
&lt;br&gt;&lt;br&gt;2009/12/14 Toni Bennasar &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26790142&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;toni.bennasar@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello. First of all, excuse my poor english, and thanks for your good
&lt;br&gt;&amp;gt; work.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have a standalone client application working fine with OpenEJB 3.1.2.
&lt;br&gt;&amp;gt; OpenEjb is running standalone (not embedded), and the client is running
&lt;br&gt;&amp;gt; on other Java VM. It works getting EJBs from their remote interfaces, it
&lt;br&gt;&amp;gt; works running JPA things, but i have troubles retrieving a Datasource
&lt;br&gt;&amp;gt; from its JNDI name.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The openejb.xml datasource are:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;Resource id=&amp;quot;fachibernate&amp;quot; type=&amp;quot;DataSource&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;JdbcDriver com.mysql.jdbc.Driver
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;JdbcUrl jdbc:mysql://localhost/fachibernate
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;UserName foo
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Password bar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;JtaManaged true
&lt;br&gt;&amp;gt; &amp;lt;/Resource&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;Resource id=&amp;quot;fachibernatenojta&amp;quot; type=&amp;quot;DataSource&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;JdbcDriver com.mysql.jdbc.Driver
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;JdbcUrl jdbc:mysql://localhost/fachibernate
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;UserName foo
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Password bar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;JtaManaged false
&lt;br&gt;&amp;gt; &amp;lt;/Resource&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The JNDI properties I use:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; java.naming.factory.initial=org.apache.openejb.client.RemoteInitialContextFactory
&lt;br&gt;&amp;gt; java.naming.provider.url=ejbd://localhost:4201
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And here the evil line:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; DataSource ds = (DataSource)contexto.lookup(poolJndiName);
&lt;br&gt;&amp;gt; ...&amp;lt;here comes some SQL work with ds&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have been test this with GlassFish and it worked, but I have some
&lt;br&gt;&amp;gt; problems / questions with OpenEjb:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1) I read the OpenEjb documentation about datasource JNDI names, and I
&lt;br&gt;&amp;gt; have tried to put poolJndiName=&amp;quot;fachibernate&amp;quot;,
&lt;br&gt;&amp;gt; poolJndiName=&amp;quot;java:openejb/Resource/fachibernate&amp;quot; and
&lt;br&gt;&amp;gt; poolJndiName=&amp;quot;java:comp/env/fachibernate&amp;quot; and they give me a
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; javax.naming.NameNotFoundException: XXX does not exist in the system.
&lt;br&gt;&amp;gt; Check that the app was successfully deployed.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:261)
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; that names only works on the same VM than Openejb? I'm new about J2EE,
&lt;br&gt;&amp;gt; so this probably is my fault.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2) I have tried poolJndiName=&amp;quot;openejb:Resource/fachibernate&amp;quot; and it does
&lt;br&gt;&amp;gt; some different. It throws the exception:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; javax.naming.NamingException: Expected an ejb proxy, found unknown
&lt;br&gt;&amp;gt; object: type=org.apache.openejb.resource.jdbc.BasicManagedDataSource,
&lt;br&gt;&amp;gt; toString=org.apache.openejb.resource.jdbc.BasicManagedDataSource@1f8a6890
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.JndiRequestHandler.doLookup(JndiRequestHandler.java:354)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.JndiRequestHandler.processRequest(JndiRequestHandler.java:129)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.EjbDaemon.processJndiRequest(EjbDaemon.java:200)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:153)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:71)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.openejb.server.ejbd.KeepAliveServer
&lt;br&gt;&amp;gt; $Session.service(KeepAliveServer.java:213)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.KeepAliveServer.service(KeepAliveServer.java:233)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:66)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.openejb.server.ServicePool
&lt;br&gt;&amp;gt; $2.run(ServicePool.java:91)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.openejb.server.ServicePool
&lt;br&gt;&amp;gt; $3.run(ServicePool.java:120)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at java.util.concurrent.ThreadPoolExecutor
&lt;br&gt;&amp;gt; $Worker.runTask(ThreadPoolExecutor.java:886)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at java.util.concurrent.ThreadPoolExecutor
&lt;br&gt;&amp;gt; $Worker.run(ThreadPoolExecutor.java:908)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;Expected an ejb proxy&amp;quot;... Is this out of the J2EE specification? Can I
&lt;br&gt;&amp;gt; only retrieve EJBs from a remote OpenEjb? I'm doing something wrong?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (where it says &amp;quot;fachibernate&amp;quot;, I have tried too &amp;quot;fachibernatenojta&amp;quot; and
&lt;br&gt;&amp;gt; it give me the same result)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Gurkan Erdogdu
&lt;br&gt;&lt;a href=&quot;http://gurkanerdogdu.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gurkanerdogdu.blogspot.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-datasource-from-remote-client-tp26784669p26790142.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26787493</id>
	<title>Re: transaction rolls back when returning from a remove method of a  SFSB</title>
	<published>2009-12-14T16:20:42Z</published>
	<updated>2009-12-14T16:20:42Z</updated>
	<author>
		<name>meetoblivion</name>
	</author>
	<content type="html">Sorry was thinking of Passivate/Activate
&lt;br&gt;&lt;br&gt;Here's the more up to date docs:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;&lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnbmt.html#bnbmu&lt;/a&gt;&amp;gt;I'm curious
&lt;br&gt;to know what it is you're doing in postProcess, I'm still inclined to say
&lt;br&gt;that it's behaving correctly but it depends on what you're doing in there.
&lt;br&gt;&lt;br&gt;On Mon, Dec 14, 2009 at 2:03 PM, is_maximum &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26787493&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mnrz57@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; meetoblivion wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; What you're describing is exactly what's supposed to be happening.
&lt;br&gt;&amp;gt; &amp;nbsp;You're
&lt;br&gt;&amp;gt; &amp;gt; not supposed to invoke the @Remove method from your own code. &amp;nbsp;When the
&lt;br&gt;&amp;gt; &amp;gt; bean
&lt;br&gt;&amp;gt; &amp;gt; container passivates the instance, it calls @Remove for you.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks.
&lt;br&gt;&amp;gt; As far as I know, it is the client that invokes the remove method and if
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; container passivates the SFSB the session bean will not reset its state
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts9.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts9.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Mohammad Norouzi
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Help each other to reach the future faster
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://pixelshot.wordpress.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pixelshot.wordpress.com&lt;/a&gt;&amp;nbsp;Pixelshot Photoblog
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://brainable.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://brainable.blogspot.com&lt;/a&gt;&amp;nbsp;Brainable Blog
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26779956.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26779956.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the OpenEJB User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26787493.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26784669</id>
	<title>Get datasource from remote client</title>
	<published>2009-12-14T12:55:05Z</published>
	<updated>2009-12-14T12:55:05Z</updated>
	<author>
		<name>Toni Bennasar</name>
	</author>
	<content type="html">Hello. First of all, excuse my poor english, and thanks for your good
&lt;br&gt;work.
&lt;br&gt;&lt;br&gt;I have a standalone client application working fine with OpenEJB 3.1.2.
&lt;br&gt;OpenEjb is running standalone (not embedded), and the client is running
&lt;br&gt;on other Java VM. It works getting EJBs from their remote interfaces, it
&lt;br&gt;works running JPA things, but i have troubles retrieving a Datasource
&lt;br&gt;from its JNDI name.
&lt;br&gt;&lt;br&gt;The openejb.xml datasource are:
&lt;br&gt;&lt;br&gt;&amp;lt;Resource id=&amp;quot;fachibernate&amp;quot; type=&amp;quot;DataSource&amp;quot;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; JdbcDriver com.mysql.jdbc.Driver
&lt;br&gt;&amp;nbsp; &amp;nbsp; JdbcUrl jdbc:mysql://localhost/fachibernate
&lt;br&gt;&amp;nbsp; &amp;nbsp; UserName foo
&lt;br&gt;&amp;nbsp; &amp;nbsp; Password bar
&lt;br&gt;&amp;nbsp; &amp;nbsp; JtaManaged true
&lt;br&gt;&amp;lt;/Resource&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;Resource id=&amp;quot;fachibernatenojta&amp;quot; type=&amp;quot;DataSource&amp;quot;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; JdbcDriver com.mysql.jdbc.Driver
&lt;br&gt;&amp;nbsp; &amp;nbsp; JdbcUrl jdbc:mysql://localhost/fachibernate
&lt;br&gt;&amp;nbsp; &amp;nbsp; UserName foo
&lt;br&gt;&amp;nbsp; &amp;nbsp; Password bar
&lt;br&gt;&amp;nbsp; &amp;nbsp; JtaManaged false
&lt;br&gt;&amp;lt;/Resource&amp;gt;
&lt;br&gt;&lt;br&gt;The JNDI properties I use:
&lt;br&gt;&lt;br&gt;java.naming.factory.initial=org.apache.openejb.client.RemoteInitialContextFactory
&lt;br&gt;java.naming.provider.url=ejbd://localhost:4201
&lt;br&gt;&lt;br&gt;And here the evil line:
&lt;br&gt;&lt;br&gt;DataSource ds = (DataSource)contexto.lookup(poolJndiName);
&lt;br&gt;...&amp;lt;here comes some SQL work with ds&amp;gt;
&lt;br&gt;&lt;br&gt;I have been test this with GlassFish and it worked, but I have some
&lt;br&gt;problems / questions with OpenEjb:
&lt;br&gt;&lt;br&gt;1) I read the OpenEjb documentation about datasource JNDI names, and I
&lt;br&gt;have tried to put poolJndiName=&amp;quot;fachibernate&amp;quot;,
&lt;br&gt;poolJndiName=&amp;quot;java:openejb/Resource/fachibernate&amp;quot; and
&lt;br&gt;poolJndiName=&amp;quot;java:comp/env/fachibernate&amp;quot; and they give me a 
&lt;br&gt;&lt;br&gt;javax.naming.NameNotFoundException: XXX does not exist in the system.
&lt;br&gt;Check that the app was successfully deployed.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:261)
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;that names only works on the same VM than Openejb? I'm new about J2EE,
&lt;br&gt;so this probably is my fault.
&lt;br&gt;&lt;br&gt;2) I have tried poolJndiName=&amp;quot;openejb:Resource/fachibernate&amp;quot; and it does
&lt;br&gt;some different. It throws the exception:
&lt;br&gt;&lt;br&gt;javax.naming.NamingException: Expected an ejb proxy, found unknown
&lt;br&gt;object: type=org.apache.openejb.resource.jdbc.BasicManagedDataSource,
&lt;br&gt;toString=org.apache.openejb.resource.jdbc.BasicManagedDataSource@1f8a6890
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.openejb.server.ejbd.JndiRequestHandler.doLookup(JndiRequestHandler.java:354)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.openejb.server.ejbd.JndiRequestHandler.processRequest(JndiRequestHandler.java:129)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.openejb.server.ejbd.EjbDaemon.processJndiRequest(EjbDaemon.java:200)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:153)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:71)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ejbd.KeepAliveServer
&lt;br&gt;$Session.service(KeepAliveServer.java:213)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.openejb.server.ejbd.KeepAliveServer.service(KeepAliveServer.java:233)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:66)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ServicePool
&lt;br&gt;$2.run(ServicePool.java:91)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ServicePool
&lt;br&gt;$3.run(ServicePool.java:120)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor
&lt;br&gt;$Worker.runTask(ThreadPoolExecutor.java:886)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor
&lt;br&gt;$Worker.run(ThreadPoolExecutor.java:908)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&lt;br&gt;&amp;quot;Expected an ejb proxy&amp;quot;... Is this out of the J2EE specification? Can I
&lt;br&gt;only retrieve EJBs from a remote OpenEjb? I'm doing something wrong? 
&lt;br&gt;&lt;br&gt;(where it says &amp;quot;fachibernate&amp;quot;, I have tried too &amp;quot;fachibernatenojta&amp;quot; and
&lt;br&gt;it give me the same result)
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-datasource-from-remote-client-tp26784669p26784669.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26779956</id>
	<title>Re: transaction rolls back when returning from a remove method of a  SFSB</title>
	<published>2009-12-14T11:02:57Z</published>
	<updated>2009-12-14T11:02:57Z</updated>
	<author>
		<name>is_maximum</name>
	</author>
	<content type="html">&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;meetoblivion wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;What you're describing is exactly what's supposed to be happening. &amp;nbsp;You're
&lt;br&gt;not supposed to invoke the @Remove method from your own code. &amp;nbsp;When the bean
&lt;br&gt;container passivates the instance, it calls @Remove for you.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
Thanks. 
&lt;br&gt;As far as I know, it is the client that invokes the remove method and if the container passivates the SFSB the session bean will not reset its state
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts9.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts9.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;signature&quot;&gt;--
&lt;i&gt;Regards&lt;/i&gt;&lt;br&gt;
Mohammad Norouzi&lt;br&gt;
&lt;b&gt;Help each other to reach the future faster&lt;/b&gt;&lt;br&gt;
&lt;a href=&quot;http://pixelshot.wordpress.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pixelshot Photoblog&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://brainable.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Brainable Blog&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26779956.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26775895</id>
	<title>Re: transaction rolls back when returning from a remove method of a  SFSB</title>
	<published>2009-12-14T02:47:57Z</published>
	<updated>2009-12-14T02:47:57Z</updated>
	<author>
		<name>meetoblivion</name>
	</author>
	<content type="html">What you're describing is exactly what's supposed to be happening. &amp;nbsp;You're
&lt;br&gt;not supposed to invoke the @Remove method from your own code. &amp;nbsp;When the bean
&lt;br&gt;container passivates the instance, it calls @Remove for you.
&lt;br&gt;&lt;br&gt;On Mon, Dec 14, 2009 at 5:13 AM, is_maximum &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26775895&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mnrz57@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello
&lt;br&gt;&amp;gt; I have a Stateful session bean with three method preProcess, process and
&lt;br&gt;&amp;gt; postProcess. the postProcess method marked with @Remove
&lt;br&gt;&amp;gt; these three methods are called in one method of a stateless session bean.
&lt;br&gt;&amp;gt; After calling the postProcess the transaction will mark to rollback. I put
&lt;br&gt;&amp;gt; a
&lt;br&gt;&amp;gt; bunch of System.out to pring out getRollbackOnly() of the session context
&lt;br&gt;&amp;gt; and I am sure no exception occured. At the point just before returning from
&lt;br&gt;&amp;gt; postProcess the log shows the getRollbackOnly() is false but in callee
&lt;br&gt;&amp;gt; method right after this method invocation getRollbackOnly() is true!!!!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Does anybody know what the problem is?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Furthermore, When I comment out the @Remove annotation the whole
&lt;br&gt;&amp;gt; transaction
&lt;br&gt;&amp;gt; works fine but I don't know what will happen on the deserted stateful
&lt;br&gt;&amp;gt; session bean which is not destroyed manually!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [code]
&lt;br&gt;&amp;gt; class MyStatefullSB {
&lt;br&gt;&amp;gt; &amp;nbsp; @Remove
&lt;br&gt;&amp;gt; &amp;nbsp; public void postProcess() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ....
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; logger.debug(sc.getRollbackOnly()); //prints out false
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; class MyStatelessSB {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; public void someMethod() {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;mystateful.preProcess();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;mystateful.process();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;mystateful.postProcess();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(sc.getRollbackOnly()); //prints out true!!!!
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; [/code]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Mohammad Norouzi
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Help each other to reach the future faster
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://pixelshot.wordpress.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pixelshot.wordpress.com&lt;/a&gt;&amp;nbsp;Pixelshot Photoblog
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://brainable.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://brainable.blogspot.com&lt;/a&gt;&amp;nbsp;Brainable Blog
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26775547.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26775547.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the OpenEJB User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26775895.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26775547</id>
	<title>transaction rolls back when returning from a remove method of a SFSB</title>
	<published>2009-12-14T02:13:16Z</published>
	<updated>2009-12-14T02:13:16Z</updated>
	<author>
		<name>is_maximum</name>
	</author>
	<content type="html">Hello
&lt;br&gt;I have a Stateful session bean with three method preProcess, process and postProcess. the postProcess method marked with @Remove 
&lt;br&gt;these three methods are called in one method of a stateless session bean. After calling the postProcess the transaction will mark to rollback. I put a bunch of System.out to pring out getRollbackOnly() of the session context and I am sure no exception occured. At the point just before returning from postProcess the log shows the getRollbackOnly() is false but in callee method right after this method invocation getRollbackOnly() is true!!!! 
&lt;br&gt;&lt;br&gt;Does anybody know what the problem is? 
&lt;br&gt;&lt;br&gt;Furthermore, When I comment out the @Remove annotation the whole transaction works fine but I don't know what will happen on the deserted stateful session bean which is not destroyed manually!
&lt;br&gt;&lt;br&gt;[code]
&lt;br&gt;class MyStatefullSB {
&lt;br&gt;&amp;nbsp; &amp;nbsp;@Remove 
&lt;br&gt;&amp;nbsp; &amp;nbsp;public void postProcess() { 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;.... 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(sc.getRollbackOnly()); //prints out false 
&lt;br&gt;&amp;nbsp; &amp;nbsp;} 
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;class MyStatelessSB {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;public void someMethod() { 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; mystateful.preProcess(); 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; mystateful.process(); 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; mystateful.postProcess(); 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; logger.debug(sc.getRollbackOnly()); //prints out true!!!! 
&lt;br&gt;&amp;nbsp; } 
&lt;br&gt;}
&lt;br&gt;[/code]
&lt;br&gt;&lt;div class=&quot;signature&quot;&gt;--
&lt;i&gt;Regards&lt;/i&gt;&lt;br&gt;
Mohammad Norouzi&lt;br&gt;
&lt;b&gt;Help each other to reach the future faster&lt;/b&gt;&lt;br&gt;
&lt;a href=&quot;http://pixelshot.wordpress.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pixelshot Photoblog&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://brainable.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Brainable Blog&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/transaction-rolls-back-when-returning-from-a-remove-method-of-a-SFSB-tp26775547p26775547.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26755374</id>
	<title>Re: InitialContext Close doesn't do anything</title>
	<published>2009-12-11T22:34:34Z</published>
	<updated>2009-12-11T22:34:34Z</updated>
	<author>
		<name>rtselvan</name>
	</author>
	<content type="html">Later I tested with a web server running inside eclipse [debug mode] &amp;nbsp;and it works as expected but it is not working from a JUnit tests. It could be a classpath or similar issue for the JUnit Test Case. 
&lt;br&gt;&lt;br&gt;Thanks the suggestion though and it is good to know that there is an another option for it.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;/selvan
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;David Blevins wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;On Dec 4, 2009, at 12:04 PM, Stephen Connolly wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; That property will shutdown the local openejb instance that you have &amp;nbsp;
&lt;br&gt;&amp;gt; created
&lt;br&gt;&amp;gt; with the InitialContext... I suspect that is not what you are &amp;nbsp;
&lt;br&gt;&amp;gt; after. &amp;nbsp;The
&lt;br&gt;&amp;gt; property is most useful when running unit tests where you need to &amp;nbsp;
&lt;br&gt;&amp;gt; restart
&lt;br&gt;&amp;gt; the container to check with some other initial conditions
&lt;br&gt;&lt;br&gt;Exactly.
&lt;br&gt;&lt;br&gt;&amp;gt; 2009/12/4 rtselvan &amp;lt;rtselvan@gmail.com&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I am looking up ejbs from my web app running on a tomcat server and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; openEJB
&lt;br&gt;&amp;gt;&amp;gt; running as standalone, when the openEJB server is restarted, the web
&lt;br&gt;&amp;gt;&amp;gt; application JNDI lookups fails with &amp;quot;Invalid response from server: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; -1&amp;quot;, so
&lt;br&gt;&amp;gt;&amp;gt; I
&lt;br&gt;&amp;gt;&amp;gt; am trying to close the JNDI context and re-open it but still &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; getting the
&lt;br&gt;&amp;gt;&amp;gt; same &amp;quot;Invalid response from server: -1&amp;quot; error. It seems that the jndi
&lt;br&gt;&amp;gt;&amp;gt; context.close doesn't do anything seems due to caching. &amp;nbsp;Is there a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; setting
&lt;br&gt;&amp;gt;&amp;gt; that can be passed to the &amp;quot;RemoteInitialContextFactory&amp;quot; to force &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; close it?
&lt;br&gt;&lt;br&gt;What OpenEJB version are you using? &amp;nbsp;We had an issue with this I &amp;nbsp;
&lt;br&gt;thought we had fixed.
&lt;br&gt;&lt;br&gt;An alternate approach would be to use the http protocol instead. &amp;nbsp;Try &amp;nbsp;
&lt;br&gt;using this as your initial context url:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://127.0.0.1:8080/openejb/ejb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8080/openejb/ejb&lt;/a&gt;&lt;br&gt;&lt;br&gt;Adjust the host and port to be where you have Tomcat running.
&lt;br&gt;&lt;br&gt;Hope that helps!
&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/InitialContext-Close-doesn%27t-do-anything-tp26635749p26755374.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26744176</id>
	<title>Re: jbosscmp</title>
	<published>2009-12-11T05:24:47Z</published>
	<updated>2009-12-11T05:24:47Z</updated>
	<author>
		<name>tbush</name>
	</author>
	<content type="html">Sure, I'll give a crack at it. &amp;nbsp;Any other classes I should look at?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;David Blevins wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;On Dec 10, 2009, at 11:15 PM, tbush wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I'm working on using openejb to unit test an older application which &amp;nbsp;
&lt;br&gt;&amp;gt; is
&lt;br&gt;&amp;gt; currently deployed to JBoss. &amp;nbsp;Can OpenEBJ read and process the
&lt;br&gt;&amp;gt; jbosscmp-jdbc.xml? &amp;nbsp;I found &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.openejb.jee.jba.cmp.JbosscmpJdbc in
&lt;br&gt;&amp;gt; the 3.1.2 codebase; but I haven't see how to configure OpenEJB to &amp;nbsp;
&lt;br&gt;&amp;gt; read the
&lt;br&gt;&amp;gt; xml.
&lt;br&gt;&lt;br&gt;We do for the GlassFish descriptors, and would like to for the JBoss &amp;nbsp;
&lt;br&gt;stuff as well. &amp;nbsp;We have the JAXB tree in there to read the descriptor, &amp;nbsp;
&lt;br&gt;but don't have any conversion code in there yet. &amp;nbsp;I'm not aware of &amp;nbsp;
&lt;br&gt;anyone working on it at the moment. &amp;nbsp;It may have even been me who &amp;nbsp;
&lt;br&gt;added that jaxb tree, but it's been a while and I don't recall - I &amp;nbsp;
&lt;br&gt;added a bunch of JAXB trees when we did the GlassFish specific work.
&lt;br&gt;&lt;br&gt;If you wanted to do some work here, we would *love* it. Doesn't have &amp;nbsp;
&lt;br&gt;to be complete. &amp;nbsp;Here's the GlassFish converter which you could copy &amp;nbsp;
&lt;br&gt;from:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://svn.apache.org/repos/asf/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/SunConversion.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/repos/asf/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/SunConversion.java&lt;/a&gt;&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jbosscmp-tp26735489p26744176.html" />
</entry>

</feed>
