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