struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Blevins <david.blev...@visi.com>
Subject Re: Runtime error while using openEJB3.1
Date Fri, 02 Jan 2009 20:37:08 GMT
Hi Vikram,

This is an issue in OpenEJB 3.1.  An i18n log message was added  
containing illegal syntax.  One workaround is to set the "Transaction"  
log category to WARN or ERROR, which will avoid the message in question.

-David

On Jan 1, 2009, at 8:12 PM, <vikram.g.byali@accenture.com> <vikram.g.byali@accenture.com

 > wrote:

> 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
> <image001.gif>
>
> Accenture - IDC | BANG4 | Bangalore - 560037 | e-mail: vikram.g.byali@accenture.com 
>  | Office: +91 80 2576 3008 | Mobile: +91 99865 93789 | AOL :vikramgb
>


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


Mime
View raw message