http://bancomicsans.com/home.html

vikram.g.by...@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.fernan...@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.by...@accenture.com [mailto:vikram.g.by...@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.by...@accenture.com <mailto:vikram.g.by...@accenture.com> | Office: +91 80 2576 3008 | Mobile: +91 99865 93789 | AOL :vikramgb

------------------------------------------------------------------------

*From:* Fernandes Celinio SGCF [mailto:celinio.fernan...@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.by...@accenture.com [mailto:vikram.g.by...@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.by...@accenture.com <mailto:vikram.g.by...@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-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to