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



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

Reply via email to