You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by vi...@accenture.com on 2009/03/04 14:19:32 UTC

RE: Runtime error while using openEJB3.1

Hi Celinio,

 

Apologies for the delay in responding back.

            

            After following the steps mentioned by David Blevins i.e;
adding 

log4j.category.Transaction = warn,TX 

to looging.properties file, I was able to invoke the EJB and it is working
fine now. 

 

 

 

Best Regards,

 

Vikram

 

  _____  

From: Fernandes Celinio SGCF [mailto:Celinio.Fernandes@socgen.com] 
Sent: Wednesday, January 07, 2009 4:07 PM
To: Struts Users Mailing List
Cc: Byali, Vikram G.
Subject: RE: Runtime error while using openEJB3.1

 

Hi Vikram,

it looks like a JNDI lookup error :

 

DefectBean defectBean = (DefectBean) ctx.lookup("DefectBeanRemote");

 

Check with Open EJB documentation for the correct parameters to add to the
lookup method, it is specific to each vendor.

Let us know what you find out.

 

It is out of topic though, not Struts related.

 

 

  _____  

De : vikram.g.byali@accenture.com [mailto:vikram.g.byali@accenture.com] 
Envoyé : mardi 6 janvier 2009 06:21
À : user@struts.apache.org
Objet : RE: Runtime error while using openEJB3.1

 

Hi Celinio,

 

            Please find the snippet attached. 

 

            The flow is;

                        DefectDelegate --> DefectBean.createDefect() -->
ORADefectDAO.createDefect() (uses the DAOFactory)

 

            Please note that the error is generated when the DefectDelegate
tries to create the EJB instance and call createDefect().

            Also note that the request does not complete and the log file
grows to enormous size continuousely with the same error (in a recurssive
way) until we stop the server.

 

            The same flow works if we bypass the EJB and invoke the DAO with
some other means using Java hence the DAO seems to be fine.

 

            Appreciate your help in this regard.

 

Best Regards,

 

Vikram

 

 


Accenture - IDC | BANG4 | Bangalore - 560037 | e-mail:
vikram.g.byali@accenture.com | Office: +91 80 2576 3008 | Mobile: +91 99865
93789 | AOL :vikramgb

 

  _____  

From: Fernandes Celinio SGCF [mailto:Celinio.Fernandes@socgen.com] 
Sent: Friday, January 02, 2009 7:44 PM
To: Struts Users Mailing List
Subject: RE: Runtime error while using openEJB3.1

 

That looks like a parsing error in your method createDefect()

Show us the code for the class defectBean and in particular the method
defectBean.createDefect();

 

Celinio Fernandes

 

 

 

 

  _____  

De : vikram.g.byali@accenture.com [mailto:vikram.g.byali@accenture.com] 
Envoyé : vendredi 2 janvier 2009 05:12
À : user@struts.apache.org
Objet : Runtime error while using openEJB3.1

 

Hi,

    

I am developing an application using Struts 2 (Tiles 2 framework).  Below
are the details of the platform used:

 

Java:  JDK 1.5

Framework: Strtus 2.0 (Tiles 2.0)

EJB Version:  EJB 3.1

Environment:  Windows XP

Server: Tomcat Apache 5.5

 

 

I am getting the following error while invoking a stateful session bean from
Delegate (client).  We tried both Local & Remote options, but no success. We
have a all the code deployed in one single server, local development setup,
Apache Tomcat 5.5 version. Please help.

 

 1) The Local (DefectLocal), Remote (DefectRemote) & Implementation
(DefectBean) of the Bean are done as per the documentation in open ejb  site

 2) The Delegate (client) code also as per the documentation – snippet below

 

 *************************

 Properties p = new Properties();

                        //p.put("java.naming.factory.initial",
"org.apache.openejb.client.RemoteInitialContextFactory");

 
p.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.openejb.client.LocalInitialContextFactory");

                        p.put("java.naming.provider.url",
"http://127.0.0.1:8080/openejb/ejb");

                        // user and pass optional

                        //p.put("java.naming.security.principal", "myuser");

                        //p.put("java.naming.security.credentials",
"mypass");

                        try {

                                    

                                    InitialContext ctx = new
InitialContext(p);

                                    //DefectBean defectBean = (DefectBean)
ctx.lookup("DefectBeanRemote");

                                    DefectLocal defectBean = (DefectLocal)
ctx.lookup("DefectBeanLocal");

                                    return defectBean.createDefect();

                                    

                        } catch (Exception e) {

                                    // TODO: handle exception

 
System.out.println("DefectDelegate.createDefect(): "+e);

                                    e.printStackTrace();

                        }

 ************************

 3) The open EJB jars are kept in the lib (class path)

 4) The openejb.war has been deployed in the Tomcat as per the instruction.

 

 

 java.util.concurrent.ExecutionException:
java.lang.IllegalArgumentException: can't parse argument number 

            at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)

            at java.util.concurrent.FutureTask.get(Unknown Source)

            at org.apache.openejb.util.Memoizer.compute(Memoizer.java:53)

            at org.apache.openejb.util.Logger.formatMessage(Logger.java:185)

            at org.apache.openejb.util.Logger.debug(Logger.java:234)

            at
org.apache.openejb.core.transaction.JtaTransactionPolicy.beginTransaction(Jt
aTransactionPolicy.java:235)

            at
org.apache.openejb.core.transaction.TxRequired.<init>(TxRequired.java:54)

            at
org.apache.openejb.core.transaction.JtaTransactionPolicyFactory.createTransa
ctionPolicy(JtaTransactionPolicyFactory.java:36)

            at
org.apache.openejb.core.transaction.EjbTransactionUtil.createTransactionPoli
cy(EjbTransactionUtil.java:55)

            at
org.apache.openejb.core.stateful.StatefulContainer.createEJBObject(StatefulC
ontainer.java:295)

            at
org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.
java:263)

            at
org.apache.openejb.core.ivm.EjbHomeProxyHandler.create(EjbHomeProxyHandler.j
ava:270)

            at
org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.
java:161)

            at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.j
ava:286)

            at $Proxy45.create(Unknown Source)

            at
org.apache.openejb.core.ivm.naming.BusinessLocalReference.getObject(Business
LocalReference.java:33)

            at
org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150)

            at
org.apache.openejb.core.ivm.naming.ContextWrapper.lookup(ContextWrapper.java
:115)

            at javax.naming.InitialContext.lookup(Unknown Source)

            at
com.idtt.service.delegate.defect.DefectDelegate.createDefect(DefectDelegate.
java:36)

            at
com.idtt.web.action.defect.NewDefectSubmitAction.execute(NewDefectSubmitActi
on.java:75)

            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)

            at java.lang.reflect.Method.invoke(Unknown Source)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionIn
vocation.java:404)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActi
onInvocation.java:267)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:229)

            at
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(D
efaultWorkflowInterceptor.java:221)

            at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:86)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(Validati
onInterceptor.java:150)

            at
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.do
Intercept(AnnotationValidationInterceptor.java:48)

            at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:86)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(Con
versionErrorInterceptor.java:123)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
tersInterceptor.java:184)

            at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:86)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(St
aticParametersInterceptor.java:105)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterce
ptor.java:83)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInt
erceptor.java:207)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDr
ivenInterceptor.java:74)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(S
copedModelDrivenInterceptor.java:127)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(Prof
ilingActivationInterceptor.java:107)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debu
ggingInterceptor.java:206)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingIn
terceptor.java:115)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nIntercepto
r.java:143)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareIn
terceptor.java:121)

            at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:86)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCon
figInterceptor.java:170)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasIntercep
tor.java:123)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(Ex
ceptionMappingInterceptor.java:176)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:224)

            at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionI
nvocation.java:223)

            at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack
.java:455)

            at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:221)

            at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)

            at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:507)

            at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.jav
a:421)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:215)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)

            at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)

            at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:174)

            at
org.apache.openejb.tomcat.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)

            at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)

            at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)

            at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:108)

            at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)

            at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)

            at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:665)

            at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:528)

            at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:81)

            at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:689)

            at java.lang.Thread.run(Unknown Source) Caused by: 

 java.lang.IllegalArgumentException: can't parse argument number

            at java.text.MessageFormat.makeFormat(Unknown Source)

            at java.text.MessageFormat.applyPattern(Unknown Source)

            at java.text.MessageFormat.<init>(Unknown Source)

            at org.apache.openejb.util.Logger$4.compute(Logger.java:108)

            at org.apache.openejb.util.Logger$4.compute(Logger.java:107)

            at org.apache.openejb.util.Memoizer$1.call(Memoizer.java:42)

            at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

            at java.util.concurrent.FutureTask.run(Unknown Source)

            at org.apache.openejb.util.Memoizer.compute(Memoizer.java:49)

            ... 133 more

 

 

 

Best Regards,

 

Vikram

 


Accenture - IDC | BANG4 | Bangalore - 560037 | e-mail:
vikram.g.byali@accenture.com | Office: +91 80 2576 3008 | Mobile: +91 99865
93789 | AOL :vikramgb

 

=========================================================
 
Ce message et toutes les pieces jointes (ci-apres le "message")
sont confidentiels et susceptibles de contenir des informations
couvertes par le secret professionnel. Ce message est etabli
a l'intention exclusive de ses destinataires. Toute utilisation
ou diffusion non autorisee interdite.
Tout message electronique est susceptible d'alteration. La SOCIETE GENERALE
et ses filiales declinent toute responsabilite au titre de ce message
s'il a ete altere, deforme falsifie.
 
=========================================================
 
This message and any attachments (the "message") are confidential,
intended solely for the addressees, and may contain legally privileged
information. Any unauthorised use or dissemination is prohibited.
E-mails are susceptible to alteration. Neither SOCIETE GENERALE nor any
of its subsidiaries or affiliates shall be liable for the message
if altered, changed or falsified.
 
=========================================================

Re: Runtime error while using openEJB3.1

Posted by Dave Newton <ne...@yahoo.com>.
http://bancomicsans.com/home.html

vikram.g.byali@accenture.com wrote:
> Hi Celinio,
> 
>  
> 
> Apologies for the delay in responding back.
> 
>            
> 
>             After following the steps mentioned by David Blevins i.e;  
> adding
> 
> log4j.category.Transaction = warn,TX
> 
> to looging.properties file, I was able to invoke the EJB and it is 
> working fine now.
> 
>  
> 
>  
> 
>  
> 
> Best Regards,
> 
>  
> 
> Vikram
> 
>  
> 
> ------------------------------------------------------------------------
> 
> *From:* Fernandes Celinio SGCF [mailto:Celinio.Fernandes@socgen.com]
> *Sent:* Wednesday, January 07, 2009 4:07 PM
> *To:* Struts Users Mailing List
> *Cc:* Byali, Vikram G.
> *Subject:* RE: Runtime error while using openEJB3.1
> 
>  
> 
> Hi Vikram,
> 
> it looks like a JNDI lookup error :
> 
>  
> 
> DefectBean defectBean = (DefectBean) ctx.lookup("DefectBeanRemote");
> 
>  
> 
> Check with Open EJB documentation for the correct parameters to add to 
> the lookup method, it is specific to each vendor.
> 
> Let us know what you find out.
> 
>  
> 
> It is out of topic though, not Struts related.
> 
>  
> 
>  
> 
> ------------------------------------------------------------------------
> 
> *De :* vikram.g.byali@accenture.com [mailto:vikram.g.byali@accenture.com]
> *Envoyé :* mardi 6 janvier 2009 06:21
> *À :* user@struts.apache.org
> *Objet :* RE: Runtime error while using openEJB3.1
> 
>  
> 
> Hi Celinio,
> 
>  
> 
>             Please find the snippet attached. 
> 
>  
> 
>             The flow is;
> 
>                         *DefectDelegate **à** DefectBean.createDefect() 
> **à** ORADefectDAO.createDefect() (uses the DAOFactory)*
> 
>  
> 
>             Please note that the error is generated when the 
> DefectDelegate tries to create the EJB instance and call createDefect().
> 
>             Also note that the request does not complete and the log 
> file grows to enormous size continuousely with the same error (in a 
> recurssive way) until we stop the server.
> 
>  
> 
>             The same flow works if we bypass the EJB and invoke the DAO 
> with some other means using Java hence the DAO seems to be fine.
> 
>  
> 
>             Appreciate your help in this regard.
> 
>  
> 
> Best Regards,
> 
>  
> 
> Vikram
> 
>  
> 
>  
> 
> 
> Accenture - IDC | BANG4 | Bangalore - 560037 | e-mail: 
> vikram.g.byali@accenture.com <ma...@accenture.com> | 
> Office: +91 80 2576 3008 | Mobile: +91 99865 93789 | AOL :vikramgb
> 
>  
> 
> ------------------------------------------------------------------------
> 
> *From:* Fernandes Celinio SGCF [mailto:Celinio.Fernandes@socgen.com]
> *Sent:* Friday, January 02, 2009 7:44 PM
> *To:* Struts Users Mailing List
> *Subject:* RE: Runtime error while using openEJB3.1
> 
>  
> 
> That looks like a parsing error in your method createDefect()
> 
> Show us the code for the class defectBean and in particular the method 
> defectBean.createDefect();
> 
>  
> 
> Celinio Fernandes
> 
>  
> 
>  
> 
>  
> 
>  
> 
> ------------------------------------------------------------------------
> 
> *De :* vikram.g.byali@accenture.com [mailto:vikram.g.byali@accenture.com]
> *Envoyé :* vendredi 2 janvier 2009 05:12
> *À :* user@struts.apache.org
> *Objet :* Runtime error while using openEJB3.1
> 
>  
> 
> Hi,
> 
>    
> 
> I am developing an application using Struts 2 (Tiles 2 framework).  
> Below are the details of the platform used:
> 
>  
> 
> Java:  JDK 1.5
> 
> Framework: Strtus 2.0 (Tiles 2.0)
> 
> EJB Version:  EJB 3.1
> 
> Environment:  Windows XP
> 
> Server: Tomcat Apache 5.5
> 
>  
> 
>  
> 
> I am getting the following error while invoking a stateful session bean 
> from Delegate (client).  We tried both Local & Remote options, but no 
> success. We have a all the code deployed in one single server, local 
> development setup, Apache Tomcat 5.5 version. Please help.
> 
>  
> 
>  1) The Local (DefectLocal), Remote (DefectRemote) & Implementation 
> (DefectBean) of the Bean are done as per the documentation in open ejb  site
> 
>  2) The Delegate (client) code also as per the documentation – snippet below
> 
>  
> 
>  *************************
> 
>  Properties p = new Properties();
> 
>                         //p.put("java.naming.factory.initial", 
> "org.apache.openejb.client.RemoteInitialContextFactory");
> 
>                                             
> p.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
> "org.apache.openejb.client.LocalInitialContextFactory");
> 
>                         p.put("java.naming.provider.url", 
> "http://127.0.0.1:8080/openejb/ejb");
> 
>                         // user and pass optional
> 
>                         //p.put("java.naming.security.principal", "myuser");
> 
>                         //p.put("java.naming.security.credentials", 
> "mypass");
> 
>                         try {
> 
>                                    
> 
>                                     InitialContext ctx = new 
> InitialContext(p);
> 
>                                     //DefectBean defectBean = 
> (DefectBean) ctx.lookup("DefectBeanRemote");
> 
>                                     DefectLocal defectBean = 
> (DefectLocal) ctx.lookup("DefectBeanLocal");
> 
>                                     return defectBean.createDefect();
> 
>                                    
> 
>                         } catch (Exception e) {
> 
>                                     // TODO: handle exception
> 
>                                     
> System.out.println("DefectDelegate.createDefect(): "+e);
> 
>                                     e.printStackTrace();
> 
>                         }
> 
>  ************************
> 
>  3) The open EJB jars are kept in the lib (class path)
> 
>  4) The openejb.war has been deployed in the Tomcat as per the instruction.
> 
>  
> 
>  
> 
>  java.util.concurrent.ExecutionException: 
> java.lang.IllegalArgumentException: can't parse argument number
> 
>             at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
> 
>             at java.util.concurrent.FutureTask.get(Unknown Source)
> 
>             at org.apache.openejb.util.Memoizer.compute(Memoizer.java:53)
> 
>             at org.apache.openejb.util.Logger.formatMessage(Logger.java:185)
> 
>             at org.apache.openejb.util.Logger.debug(Logger.java:234)
> 
>             at 
> org.apache.openejb.core.transaction.JtaTransactionPolicy.beginTransaction(JtaTransactionPolicy.java:235)
> 
>             at 
> org.apache.openejb.core.transaction.TxRequired.<init>(TxRequired.java:54)
> 
>             at 
> org.apache.openejb.core.transaction.JtaTransactionPolicyFactory.createTransactionPolicy(JtaTransactionPolicyFactory.java:36)
> 
>             at 
> org.apache.openejb.core.transaction.EjbTransactionUtil.createTransactionPolicy(EjbTransactionUtil.java:55)
> 
>             at 
> org.apache.openejb.core.stateful.StatefulContainer.createEJBObject(StatefulContainer.java:295)
> 
>             at 
> org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:263)
> 
>             at 
> org.apache.openejb.core.ivm.EjbHomeProxyHandler.create(EjbHomeProxyHandler.java:270)
> 
>             at 
> org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:161)
> 
>             at 
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:286)
> 
>             at $Proxy45.create(Unknown Source)
> 
>             at 
> org.apache.openejb.core.ivm.naming.BusinessLocalReference.getObject(BusinessLocalReference.java:33)
> 
>             at 
> org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150)
> 
>             at 
> org.apache.openejb.core.ivm.naming.ContextWrapper.lookup(ContextWrapper.java:115)
> 
>             at javax.naming.InitialContext.lookup(Unknown Source)
> 
>             at 
> com.idtt.service.delegate.defect.DefectDelegate.createDefect(DefectDelegate.java:36)
> 
>             at 
> com.idtt.web.action.defect.NewDefectSubmitAction.execute(NewDefectSubmitAction.java:75)
> 
>             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 
>             at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> 
>             at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
> Source)
> 
>             at java.lang.reflect.Method.invoke(Unknown Source)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
> 
>             at 
> com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
> 
>             at 
> org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
> 
>             at 
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:184)
> 
>             at 
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
> 
>             at 
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> 
>             at 
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> 
>             at 
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> 
>             at 
> org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
> 
>             at 
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:507)
> 
>             at 
> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)
> 
>             at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> 
>             at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> 
>             at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> 
>             at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> 
>             at 
> org.apache.openejb.tomcat.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> 
>             at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> 
>             at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> 
>             at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> 
>             at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
> 
>             at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> 
>             at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> 
>             at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> 
>             at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> 
>             at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> 
>             at java.lang.Thread.run(Unknown Source) Caused by:
> 
>  java.lang.IllegalArgumentException: can't parse argument number
> 
>             at java.text.MessageFormat.makeFormat(Unknown Source)
> 
>             at java.text.MessageFormat.applyPattern(Unknown Source)
> 
>             at java.text.MessageFormat.<init>(Unknown Source)
> 
>             at org.apache.openejb.util.Logger$4.compute(Logger.java:108)
> 
>             at org.apache.openejb.util.Logger$4.compute(Logger.java:107)
> 
>             at org.apache.openejb.util.Memoizer$1.call(Memoizer.java:42)
> 
>             at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
> 
>             at java.util.concurrent.FutureTask.run(Unknown Source)
> 
>             at org.apache.openejb.util.Memoizer.compute(Memoizer.java:49)
> 
>             ... 133 more
> 
>  
> 
>  
> 
>  
> 
> Best Regards,
> 
>  
> 
> Vikram
> 
>  
> 
> 
> Accenture - IDC | BANG4 | Bangalore - 560037 | e-mail: 
> vikram.g.byali@accenture.com <ma...@accenture.com> | 
> Office: +91 80 2576 3008 | Mobile: +91 99865 93789 | AOL :vikramgb
> 
>  
> 
> =========================================================
> 
>  
> 
> Ce message et toutes les pieces jointes (ci-apres le "message")
> 
> sont confidentiels et susceptibles de contenir des informations
> 
> couvertes par le secret professionnel. Ce message est etabli
> 
> a l'intention exclusive de ses destinataires. Toute utilisation
> 
> ou diffusion non autorisee interdite.
> 
> Tout message electronique est susceptible d'alteration. La SOCIETE GENERALE
> 
> et ses filiales declinent toute responsabilite au titre de ce message
> 
> s'il a ete altere, deforme falsifie.
> 
>  
> 
> =========================================================
> 
>  
> 
> This message and any attachments (the "message") are confidential,
> 
> intended solely for the addressees, and may contain legally privileged
> 
> information. Any unauthorised use or dissemination is prohibited.
> 
> E-mails are susceptible to alteration. Neither SOCIETE GENERALE nor any
> 
> of its subsidiaries or affiliates shall be liable for the message
> 
> if altered, changed or falsified.
> 
>  
> 
> =========================================================
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org