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
|