Stripes 1.5 examples fail with Java 1.4
---------------------------------------
Key: STS-549
URL: http://www.stripesframework.org/jira/browse/STS-549
Project: Stripes
Issue Type: Bug
Affects Versions: Release 1.5
Environment: WebSphere App.Server 6.0.2.7 with IBM Java 1.4.2 Windows
32 build cn142-20050609 (i.e. quite up-to-date, I would not report anything on
WebSphere 6.0.0.0)
Reporter: Jakub Exner
Priority: Minor
Note: this works perfectly with Stripes 1.4.3 in the exact same environment,
but does not work with Stripes 1.5. (revision 890).
Steps to reproduce the error:
1. Build stripes-examples.war from SVN trunk.
2. Translate all WEB-INF/classes and stripes.jar to Java 1.4 using
Retrotranslator:
java -jar retrotranslator-transformer-1.2.6.jar -verbose -srcdir classes
java -jar retrotranslator-transformer-1.2.6.jar -verbose -support
ThreadLocal.remove -srcjar jarstr15b/stripes.jar -destjar
jarstr15b/stripes_j14.jar
3. deploy the .war file with *translated* classes and stripes_j14.jar to
WebSphere 6.0.2.7 Application Server
4. go to index.html and from there, click "quickstart" (i.e. attempt to run the
Stripes Calculator sample)
5. http error 500 is returned. Stack trace from the SystemOut.log:
[20.4.08 17:03:05:769 SELČ] 00000048 ApplicationMg A WSVR0221I: Application
started: stripes-examples_war
[20.4.08 17:03:15:378 SELČ] 00000049 ServletWrappe A SRVE0242I:
[stripes-examples_war] [/stripes-examples] [/quickstart/index.jsp]:
Initialization successful.
[20.4.08 17:03:15:613 SELČ] 00000049 ResolverUtil I
net.sourceforge.stripes.util.Log info Scanning for classes in
[/C:/was6/profiles/AppSrv01/installedApps/NJEXNERNode02Cell/stripes-examples_war.ear/stripes-examples.war/WEB-INF/classes/net/sourceforge/stripes/examples/]
matching criteria: is assignable to ActionBean
[20.4.08 17:03:16:222 SELČ] 00000049 BootstrapProp I
net.sourceforge.stripes.util.Log info Class implementing/extending
ActionBeanContext found in web.xml:
net.sourceforge.stripes.examples.bugzooky.BugzookyActionBeanContext
[20.4.08 17:03:16:238 SELČ] 00000049 DefaultAction I
net.sourceforge.stripes.util.Log info DefaultActionBeanContextFactory will use
ActionBeanContext subclass
net.sourceforge.stripes.examples.bugzooky.BugzookyActionBeanContext
[20.4.08 17:03:16:300 SELČ] 00000049 DefaultLocale I
net.sourceforge.stripes.util.Log info No locale list specified, defaulting to
single locale: cs_CZ
[20.4.08 17:03:16:347 SELČ] 00000049 DefaultMultip I
net.sourceforge.stripes.util.Log info Using
net.sourceforge.stripes.controller.multipart.CosMultipartWrapper as
MultipartWrapper implementation.
[20.4.08 17:03:16:378 SELČ] 00000049 StripesFilter I
net.sourceforge.stripes.util.Log info Stripes Initialization Complete. Version:
1.5b1, Build: ${repository.version}
[20.4.08 17:03:19:956 SELČ] 00000045 ExpressionVal I
net.sourceforge.stripes.util.Log info Expression validation will be performed
using: net.sourceforge.stripes.validation.expression.CommonsElExpressionExecutor
[20.4.08 17:03:20:081 SELČ] 00000045 ServletWrappe E SRVE0068E: Could not
invoke the service() method on servlet StripesDispatcher. Exception thrown :
java.lang.ExceptionInInitializerError
at
net.sourceforge.stripes.controller.DefaultActionBeanPropertyBinder.isBindingAllowed(DefaultActionBeanPropertyBinder.java:231)
at
net.sourceforge.stripes.controller.DefaultActionBeanPropertyBinder.bind(DefaultActionBeanPropertyBinder.java:128)
at
net.sourceforge.stripes.controller.DispatcherHelper$3.intercept(DispatcherHelper.java:194)
at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158)
at
net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:111)
at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
at
net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
at
net.sourceforge.stripes.controller.DispatcherHelper.doBindingAndValidation(DispatcherHelper.java:190)
at
net.sourceforge.stripes.controller.DispatcherServlet.doBindingAndValidation(DispatcherServlet.java:264)
at
net.sourceforge.stripes.controller.DispatcherServlet.doPost(DispatcherServlet.java:155)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:136)
at
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:248)
at
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:82)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:670)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2954)
at
com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
at
com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1912)
at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:472)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:411)
at
com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:619)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
Caused by: java.util.regex.PatternSyntaxException: Unknown character category
{javaJavaIdentifierStart} near index 26
\p{javaJavaIdentifierStart}\p{javaJavaIdentifierPart}*
^
at java.util.regex.Pattern.error(Pattern.java:1578)
at java.util.regex.Pattern.familyError(Pattern.java:2259)
at java.util.regex.Pattern.retrieveCategoryNode(Pattern.java:2250)
at java.util.regex.Pattern.family(Pattern.java:2222)
at java.util.regex.Pattern.sequence(Pattern.java(Compiled Code))
at java.util.regex.Pattern.expr(Pattern.java:1595)
at java.util.regex.Pattern.compile(Pattern.java:1328)
at java.util.regex.Pattern.<init>(Pattern.java:1084)
at java.util.regex.Pattern.compile(Pattern.java:810)
at
net.sourceforge.stripes.controller.BindingPolicyManager.<clinit>(BindingPolicyManager.java:50)
... 33 more
[20.4.08 17:03:20:206 SELČ] 00000045 DefaultExcept W
net.sourceforge.stripes.util.Log warn Unhandled exception caught by the Stripes
default exception handler.
javax.servlet.ServletException
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1365)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:136)
at
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:248)
at
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:82)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:670)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2954)
at
com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
at
com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1912)
at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:472)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:411)
at
com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:619)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
---- Begin backtrace for Nested Throwables
java.lang.ExceptionInInitializerError
at
net.sourceforge.stripes.controller.DefaultActionBeanPropertyBinder.isBindingAllowed(DefaultActionBeanPropertyBinder.java:231)
at
net.sourceforge.stripes.controller.DefaultActionBeanPropertyBinder.bind(DefaultActionBeanPropertyBinder.java:128)
at
net.sourceforge.stripes.controller.DispatcherHelper$3.intercept(DispatcherHelper.java:194)
at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158)
at
net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:111)
at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
at
net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
at
net.sourceforge.stripes.controller.DispatcherHelper.doBindingAndValidation(DispatcherHelper.java:190)
at
net.sourceforge.stripes.controller.DispatcherServlet.doBindingAndValidation(DispatcherServlet.java:264)
at
net.sourceforge.stripes.controller.DispatcherServlet.doPost(DispatcherServlet.java:155)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:136)
at
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:248)
at
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:82)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:670)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2954)
at
com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
at
com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1912)
at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:472)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:411)
at
com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:619)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
Caused by: java.util.regex.PatternSyntaxException: Unknown character category
{javaJavaIdentifierStart} near index 26
\p{javaJavaIdentifierStart}\p{javaJavaIdentifierPart}*
^
at java.util.regex.Pattern.error(Pattern.java:1578)
at java.util.regex.Pattern.familyError(Pattern.java:2259)
at java.util.regex.Pattern.retrieveCategoryNode(Pattern.java:2250)
at java.util.regex.Pattern.family(Pattern.java:2222)
at java.util.regex.Pattern.sequence(Pattern.java(Compiled Code))
at java.util.regex.Pattern.expr(Pattern.java:1595)
at java.util.regex.Pattern.compile(Pattern.java:1328)
at java.util.regex.Pattern.<init>(Pattern.java:1084)
at java.util.regex.Pattern.compile(Pattern.java:810)
at
net.sourceforge.stripes.controller.BindingPolicyManager.<clinit>(BindingPolicyManager.java:50)
... 33 more
[20.4.08 17:03:20:269 SELČ] 00000045 WebApp E SRVE0026E: [Servlet
Error]-[StripesDispatcher]: java.lang.ExceptionInInitializerError
at
net.sourceforge.stripes.controller.DefaultActionBeanPropertyBinder.isBindingAllowed(DefaultActionBeanPropertyBinder.java:231)
at
net.sourceforge.stripes.controller.DefaultActionBeanPropertyBinder.bind(DefaultActionBeanPropertyBinder.java:128)
at
net.sourceforge.stripes.controller.DispatcherHelper$3.intercept(DispatcherHelper.java:194)
at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158)
at
net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:111)
at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
at
net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
at
net.sourceforge.stripes.controller.DispatcherHelper.doBindingAndValidation(DispatcherHelper.java:190)
at
net.sourceforge.stripes.controller.DispatcherServlet.doBindingAndValidation(DispatcherServlet.java:264)
at
net.sourceforge.stripes.controller.DispatcherServlet.doPost(DispatcherServlet.java:155)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:136)
at
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:248)
at
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:82)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:670)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2954)
at
com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
at
com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1912)
at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:472)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:411)
at
com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:619)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
Caused by: java.util.regex.PatternSyntaxException: Unknown character category
{javaJavaIdentifierStart} near index 26
\p{javaJavaIdentifierStart}\p{javaJavaIdentifierPart}*
^
at java.util.regex.Pattern.error(Pattern.java:1578)
at java.util.regex.Pattern.familyError(Pattern.java:2259)
at java.util.regex.Pattern.retrieveCategoryNode(Pattern.java:2250)
at java.util.regex.Pattern.family(Pattern.java:2222)
at java.util.regex.Pattern.sequence(Pattern.java(Compiled Code))
at java.util.regex.Pattern.expr(Pattern.java:1595)
at java.util.regex.Pattern.compile(Pattern.java:1328)
at java.util.regex.Pattern.<init>(Pattern.java:1084)
at java.util.regex.Pattern.compile(Pattern.java:810)
at
net.sourceforge.stripes.controller.BindingPolicyManager.<clinit>(BindingPolicyManager.java:50)
... 33 more
(end of log)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://www.stripesframework.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development