struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Fernandes Celinio SGCF" <Celinio.Fernan...@socgen.com>
Subject RE: Runtime error while using openEJB3.1
Date Wed, 07 Jan 2009 10:36:35 GMT
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(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 | 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.
 
=========================================================

Mime
  • Unnamed multipart/related (inline, None, 0 bytes)
View raw message