So some of the sitemesh 3 code is in the latest drop apparently, and it is marked alpha. So I am doing 2 things... 1. Updating the existing filters code (FreeMarkerPageFilter and VelocityPageFilter) to use the PageFilter.java implementation in SiteMesh 2.3 (note that I presume that I can copy the SiteMesh file over without a problem since it is the same company and you have xwork...) 2. Adding 2 new filters using the new SiteMesh 3 code (NewFreeMarkerPageFilter and NewVelocityPageFilter). Apparently these are faster (note that I am doing this because while they are pushing the code it is marked alpha in the last docs posted not long ago)

Item 1 maintains the most backwards compatibility without lots of new code. Item 2 is completely worked up from scratch to use the new code. I don't think there has been a lot of testing done on the new filters in the Sitemesh code, so I think putting both in there for now is a good thing. If the new code is stable, then the new filters will prove quite useful (and much faster). If not, the old filters are there under the old names.

So I do have a major problem. As I mentioned before, and using Wes's instructions, I have errors building xwork (no surprise from me)...

How should I proceed.  I'd really like to test this code out :)

-- Christian


Results :

Failed tests:
testNeedsReload (com.opensymphony.xwork2.config.providers.XmlConfigurationProviderTest)

Tests run: 641, Failures: 1, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.

Please refer to /source/websites/coreJava/struts workshop/xwork/core/ target/surefire-reports for the individual test results. [INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 51 seconds
[INFO] Finished at: Wed Oct 21 02:02:54 EDT 2009
[INFO] Final Memory: 46M/122M
[INFO] ------------------------------------------------------------------------


Here is the stack...

INFO: Parsing configuration file [com/opensymphony/xwork2/config/ providers/xwork-test-interceptor-defaultref.xml] Oct 21, 2009 2:02:36 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
SEVERE: Document is invalid: no grammar found. at (null:1:16)
org.xml.sax.SAXParseException: Document is invalid: no grammar found.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException (ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error (ErrorHandlerWrapper.java:131) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (XMLErrorReporter.java:384) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (XMLErrorReporter.java:318) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement (XMLNSDocumentScannerImpl.java:250) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl $NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3095) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $PrologDriver.next(XMLDocumentScannerImpl.java:922) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next (XMLDocumentScannerImpl.java:648) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next (XMLNSDocumentScannerImpl.java:140) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument (XMLDocumentFragmentScannerImpl.java:510) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Configuration.java:807) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse (XMLParser.java:107) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1205) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $JAXPSAXParser.parse(SAXParserImpl.java:522)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
        at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:113)
at com.opensymphony.xwork2 .config.providers.XmlConfigurationProvider.loadConfigurationFiles (XmlConfigurationProvider.java:893) at com.opensymphony.xwork2 .config.providers.XmlConfigurationProvider.loadDocuments (XmlConfigurationProvider.java:143) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init (XmlConfigurationProvider.java:110) at com.opensymphony.xwork2 .config.providers.ConfigurationTestBase.buildConfigurationProvider (ConfigurationTestBase.java:28) at com.opensymphony.xwork2 .config.providers.XmlConfigurationProviderInvalidFileTest.testInvalidFileThrowsException (XmlConfigurationProviderInvalidFileTest.java:23)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:411)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:785)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114)
        at org.testng.TestRunner.privateRun(TestRunner.java:693)
        at org.testng.TestRunner.run(TestRunner.java:574)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:241)
        at org.testng.SuiteRunner.run(SuiteRunner.java:145)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:901)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:863)
        at org.testng.TestNG.run(TestNG.java:613)
at org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:62) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute (TestNGDirectoryTestSuite.java:155)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main (SurefireBooter.java:997) Oct 21, 2009 2:02:36 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
SEVERE: Unable to find parent packages nonexistentPackage
Oct 21, 2009 2:02:36 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
SEVERE: Unable to find parent packages circularPackage
Oct 21, 2009 2:02:36 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
SEVERE: Unable to find parent packages anotherCircularPackage2
Oct 21, 2009 2:02:36 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
SEVERE: Unable to find parent packages anotherCircularPackage


INFO: Parsing configuration file [xwork-sample.xml]
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: no default parameter defined for result of type mock
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: no default parameter defined for result of type mock
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: no default parameter defined for result of type mock
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: no default parameter defined for result of type mock
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: no default parameter defined for result of type mock
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: no default parameter defined for result of type mock
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: no default parameter defined for result of type mock
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: no default parameter defined for result of type mock
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: no default parameter defined for result of type mock
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: compound root element at index 3 is null
Oct 21, 2009 2:02:38 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: compound root element at index 4 is null
Oct 21, 2009 2:02:39 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
WARNING: test
java.lang.Exception: test
at com.opensymphony.xwork2 .interceptor.ExceptionMappingInterceptorTest.testThrownExceptionNoMatchLoggingCategoryLevelWarn (ExceptionMappingInterceptorTest.java:165)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:411)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:785)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114)
        at org.testng.TestRunner.privateRun(TestRunner.java:693)
        at org.testng.TestRunner.run(TestRunner.java:574)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:241)
        at org.testng.SuiteRunner.run(SuiteRunner.java:145)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:901)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:863)
        at org.testng.TestNG.run(TestNG.java:613)
at org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:62) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute (TestNGDirectoryTestSuite.java:155)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main (SurefireBooter.java:997) Oct 21, 2009 2:02:39 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: test
java.lang.Exception: test
at com.opensymphony.xwork2 .interceptor.ExceptionMappingInterceptorTest.testThrownExceptionNoMatchLoggingCategoryLevelInfo (ExceptionMappingInterceptorTest.java:184)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:411)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:785)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114)
        at org.testng.TestRunner.privateRun(TestRunner.java:693)
        at org.testng.TestRunner.run(TestRunner.java:574)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:241)
        at org.testng.SuiteRunner.run(SuiteRunner.java:145)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:901)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:863)
        at org.testng.TestNG.run(TestNG.java:613)
at org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:62) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute (TestNGDirectoryTestSuite.java:155)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main (SurefireBooter.java:997) Oct 21, 2009 2:02:39 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger fatal
SEVERE: test
java.lang.Exception: test
at com.opensymphony.xwork2 .interceptor.ExceptionMappingInterceptorTest.testThrownExceptionNoMatchLoggingCategoryLevelFatal (ExceptionMappingInterceptorTest.java:123)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:411)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:785)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114)
        at org.testng.TestRunner.privateRun(TestRunner.java:693)
        at org.testng.TestRunner.run(TestRunner.java:574)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:241)
        at org.testng.SuiteRunner.run(SuiteRunner.java:145)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:901)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:863)
        at org.testng.TestNG.run(TestNG.java:613)
at org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:62) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute (TestNGDirectoryTestSuite.java:155)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main (SurefireBooter.java:997) Oct 21, 2009 2:02:39 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
SEVERE: test
java.lang.Exception: test
at com.opensymphony.xwork2 .interceptor.ExceptionMappingInterceptorTest.testThrownExceptionNoMatchLoggingCategoryLevelError (ExceptionMappingInterceptorTest.java:146)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:411)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:785)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114)
        at org.testng.TestRunner.privateRun(TestRunner.java:693)
        at org.testng.TestRunner.run(TestRunner.java:574)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:241)
        at org.testng.SuiteRunner.run(SuiteRunner.java:145)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:901)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:863)
        at org.testng.TestNG.run(TestNG.java:613)
at org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:62) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute (TestNGDirectoryTestSuite.java:155)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main (SurefireBooter.java:997) Oct 21, 2009 2:02:39 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [xwork-test-beans.xml]
Oct 21, 2009 2:02:39 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn WARNING: Error setting expression '('\u0023' + 'session[\'user4\']') (unused)' with value '0wn3d'
ognl.OgnlException: target is null for setProperty(null, "user4", 0wn3d)
        at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2219)
        at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
        at ognl.SimpleNode.setValue(SimpleNode.java:301)
        at ognl.ASTChain.setValueBody(ASTChain.java:227)
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
        at ognl.SimpleNode.setValue(SimpleNode.java:301)
        at ognl.ASTEval.setValueBody(ASTEval.java:79)
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
        at ognl.SimpleNode.setValue(SimpleNode.java:301)
        at ognl.Ognl.setValue(Ognl.java:737)
        at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue (OgnlValueStack.java:161) at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue (OgnlValueStack.java:149) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters (ParametersInterceptor.java:276) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:187) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:237) at com.opensymphony.xwork2.DefaultActionProxy.execute (DefaultActionProxy.java:130) at com.opensymphony.xwork2 .interceptor.ParametersInterceptorTest.testParametersDoesNotAffectSession (ParametersInterceptorTest.java:131)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:411)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:785)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114)
        at org.testng.TestRunner.privateRun(TestRunner.java:693)
        at org.testng.TestRunner.run(TestRunner.java:574)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:241)
        at org.testng.SuiteRunner.run(SuiteRunner.java:145)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:901)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:863)
        at org.testng.TestNG.run(TestNG.java:613)
at org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:62) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute (TestNGDirectoryTestSuite.java:155)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main (SurefireBooter.java:997) Oct 21, 2009 2:02:39 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn WARNING: Error setting expression '('\u0023'%2b'session['user5']') (unused)' with value '0wn3d' ognl.ExpressionSyntaxException: Malformed OGNL expression: ('\u0023'%2b'session['user5']')(unused) [ognl.ParseException: Encountered " "\'" "\'session[\' "" at line 1, column 13.
Was expecting one of:
    "," ...
    "=" ...
    "?" ...
    "||" ...
    "or" ...
    "&&" ...
    "and" ...
    "|" ...
    "bor" ...
    "^" ...
    "xor" ...
    "&" ...
    "band" ...
    "==" ...
    "eq" ...
    "!=" ...
    "neq" ...
    "<" ...
    "lt" ...
    ">" ...
    "gt" ...
    "<=" ...
    "lte" ...
    ">=" ...
    "gte" ...
    "in" ...
    "not" ...
    "<<" ...
    "shl" ...
    ">>" ...
    "shr" ...
    ">>>" ...
    "ushr" ...
    "+" ...
    "-" ...
    "*" ...
    "/" ...
    "%" ...
    "instanceof" ...
    "." ...
    "(" ...
    ")" ...
    "[" ...
    <DYNAMIC_SUBSCRIPT> ...
    ]
        at ognl.Ognl.parseExpression(Ognl.java:112)
        at com.opensymphony.xwork2.ognl.OgnlUtil.compile(OgnlUtil.java:214)
        at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue (OgnlValueStack.java:161) at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue (OgnlValueStack.java:149) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters (ParametersInterceptor.java:276) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:187) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:237) at com.opensymphony.xwork2.DefaultActionProxy.execute (DefaultActionProxy.java:130) at com.opensymphony.xwork2 .interceptor.ParametersInterceptorTest.testParametersDoesNotAffectSession (ParametersInterceptorTest.java:131)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:411)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:785)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114)
        at org.testng.TestRunner.privateRun(TestRunner.java:693)
        at org.testng.TestRunner.run(TestRunner.java:574)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:241)
        at org.testng.SuiteRunner.run(SuiteRunner.java:145)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:901)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:863)
        at org.testng.TestNG.run(TestNG.java:613)
at org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:62) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute (TestNGDirectoryTestSuite.java:155)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main (SurefireBooter.java:997) Caused by: ognl.ParseException: Encountered " "\'" "\'session[\' "" at line 1, column 13.
Was expecting one of:
    "," ...
    "=" ...
    "?" ...
    "||" ...
    "or" ...
    "&&" ...
    "and" ...
    "|" ...
    "bor" ...
    "^" ...
    "xor" ...
    "&" ...
    "band" ...
    "==" ...
    "eq" ...
    "!=" ...
    "neq" ...
    "<" ...
    "lt" ...
    ">" ...
    "gt" ...
    "<=" ...
    "lte" ...
    ">=" ...
    "gte" ...
    "in" ...
    "not" ...
    "<<" ...
    "shl" ...
    ">>" ...
    "shr" ...
    ">>>" ...
    "ushr" ...
    "+" ...
    "-" ...
    "*" ...
    "/" ...
    "%" ...
    "instanceof" ...
    "." ...
    "(" ...
    ")" ...
    "[" ...
    <DYNAMIC_SUBSCRIPT> ...

        at ognl.OgnlParser.generateParseException(OgnlParser.java:3172)
        at ognl.OgnlParser.jj_consume_token(OgnlParser.java:3051)
        at ognl.OgnlParser.primaryExpression(OgnlParser.java:1554)
        at ognl.OgnlParser.navigationChain(OgnlParser.java:1243)
        at ognl.OgnlParser.unaryExpression(OgnlParser.java:1196)
        at ognl.OgnlParser.multiplicativeExpression(OgnlParser.java:971)
        at ognl.OgnlParser.additiveExpression(OgnlParser.java:894)
        at ognl.OgnlParser.shiftExpression(OgnlParser.java:750)
        at ognl.OgnlParser.relationalExpression(OgnlParser.java:508)
        at ognl.OgnlParser.equalityExpression(OgnlParser.java:405)
        at ognl.OgnlParser.andExpression(OgnlParser.java:352)
        at ognl.OgnlParser.exclusiveOrExpression(OgnlParser.java:299)
        at ognl.OgnlParser.inclusiveOrExpression(OgnlParser.java:246)
        at ognl.OgnlParser.logicalAndExpression(OgnlParser.java:193)
        at ognl.OgnlParser.logicalOrExpression(OgnlParser.java:140)
        at ognl.OgnlParser.conditionalTestExpression(OgnlParser.java:101)
        at ognl.OgnlParser.assignmentExpression(OgnlParser.java:64)
        at ognl.OgnlParser.expression(OgnlParser.java:23)
        at ognl.OgnlParser.topLevelExpression(OgnlParser.java:15)
        at ognl.Ognl.parseExpression(Ognl.java:110)
        ... 34 more
/-- Encapsulated exception ------------\
ognl.ParseException: Encountered " "\'" "\'session[\' "" at line 1, column 13.
Was expecting one of:
    "," ...
    "=" ...
    "?" ...
    "||" ...
    "or" ...
    "&&" ...
    "and" ...
    "|" ...
    "bor" ...
    "^" ...
    "xor" ...
    "&" ...
    "band" ...
    "==" ...
    "eq" ...
    "!=" ...
    "neq" ...
    "<" ...
    "lt" ...
    ">" ...
    "gt" ...
    "<=" ...
    "lte" ...
    ">=" ...
    "gte" ...
    "in" ...
    "not" ...
    "<<" ...
    "shl" ...
    ">>" ...
    "shr" ...
    ">>>" ...
    "ushr" ...
    "+" ...
    "-" ...
    "*" ...
    "/" ...
    "%" ...
    "instanceof" ...
    "." ...
    "(" ...
    ")" ...
    "[" ...
    <DYNAMIC_SUBSCRIPT> ...

        at ognl.OgnlParser.generateParseException(OgnlParser.java:3172)
        at ognl.OgnlParser.jj_consume_token(OgnlParser.java:3051)
        at ognl.OgnlParser.primaryExpression(OgnlParser.java:1554)
        at ognl.OgnlParser.navigationChain(OgnlParser.java:1243)
        at ognl.OgnlParser.unaryExpression(OgnlParser.java:1196)
        at ognl.OgnlParser.multiplicativeExpression(OgnlParser.java:971)
        at ognl.OgnlParser.additiveExpression(OgnlParser.java:894)
        at ognl.OgnlParser.shiftExpression(OgnlParser.java:750)
        at ognl.OgnlParser.relationalExpression(OgnlParser.java:508)
        at ognl.OgnlParser.equalityExpression(OgnlParser.java:405)
        at ognl.OgnlParser.andExpression(OgnlParser.java:352)
        at ognl.OgnlParser.exclusiveOrExpression(OgnlParser.java:299)
        at ognl.OgnlParser.inclusiveOrExpression(OgnlParser.java:246)
        at ognl.OgnlParser.logicalAndExpression(OgnlParser.java:193)
        at ognl.OgnlParser.logicalOrExpression(OgnlParser.java:140)
        at ognl.OgnlParser.conditionalTestExpression(OgnlParser.java:101)
        at ognl.OgnlParser.assignmentExpression(OgnlParser.java:64)
        at ognl.OgnlParser.expression(OgnlParser.java:23)
        at ognl.OgnlParser.topLevelExpression(OgnlParser.java:15)
        at ognl.Ognl.parseExpression(Ognl.java:110)
        at com.opensymphony.xwork2.ognl.OgnlUtil.compile(OgnlUtil.java:214)
        at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue (OgnlValueStack.java:161) at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue (OgnlValueStack.java:149) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters (ParametersInterceptor.java:276) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:187) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:237) at com.opensymphony.xwork2.DefaultActionProxy.execute (DefaultActionProxy.java:130) at com.opensymphony.xwork2 .interceptor.ParametersInterceptorTest.testParametersDoesNotAffectSession (ParametersInterceptorTest.java:131)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:411)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:785)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114)
        at org.testng.TestRunner.privateRun(TestRunner.java:693)
        at org.testng.TestRunner.run(TestRunner.java:574)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:241)
        at org.testng.SuiteRunner.run(SuiteRunner.java:145)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:901)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:863)
        at org.testng.TestNG.run(TestNG.java:613)
at org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:62) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute (TestNGDirectoryTestSuite.java:155)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main (SurefireBooter.java:997)
\--------------------------------------/
Oct 21, 2009 2:02:39 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn WARNING: Error setting expression '\u0023session.user2' with value '0wn3d'
ognl.OgnlException: target is null for setProperty(null, "user2", 0wn3d)
        at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2219)
        at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
        at ognl.SimpleNode.setValue(SimpleNode.java:301)
        at ognl.ASTChain.setValueBody(ASTChain.java:227)
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
        at ognl.SimpleNode.setValue(SimpleNode.java:301)
        at ognl.Ognl.setValue(Ognl.java:737)
        at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue (OgnlValueStack.java:161) at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue (OgnlValueStack.java:149) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters (ParametersInterceptor.java:276) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:187) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:237) at com.opensymphony.xwork2.DefaultActionProxy.execute (DefaultActionProxy.java:130) at com.opensymphony.xwork2 .interceptor.ParametersInterceptorTest.testParametersDoesNotAffectSession (ParametersInterceptorTest.java:131)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:411)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:785)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114)
        at org.testng.TestRunner.privateRun(TestRunner.java:693)
        at org.testng.TestRunner.run(TestRunner.java:574)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:241)
        at org.testng.SuiteRunner.run(SuiteRunner.java:145)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:901)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:863)
        at org.testng.TestNG.run(TestNG.java:613)
at org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:62) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute (TestNGDirectoryTestSuite.java:155)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main (SurefireBooter.java:997) Oct 21, 2009 2:02:39 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn WARNING: Error setting expression '\u0023session['user']' with value '0wn3d'
ognl.OgnlException: target is null for setProperty(null, "user", 0wn3d)
        at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2219)
        at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
        at ognl.SimpleNode.setValue(SimpleNode.java:301)
        at ognl.ASTChain.setValueBody(ASTChain.java:227)
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
        at ognl.SimpleNode.setValue(SimpleNode.java:301)
        at ognl.Ognl.setValue(Ognl.java:737)
        at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue (OgnlValueStack.java:161) at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue (OgnlValueStack.java:149) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters (ParametersInterceptor.java:276) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:187) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:237) at com.opensymphony.xwork2.DefaultActionProxy.execute (DefaultActionProxy.java:130) at com.opensymphony.xwork2 .interceptor.ParametersInterceptorTest.testParametersDoesNotAffectSession (ParametersInterceptorTest.java:131)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:411)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:785)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114)
        at org.testng.TestRunner.privateRun(TestRunner.java:693)
        at org.testng.TestRunner.run(TestRunner.java:574)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:241)
        at org.testng.SuiteRunner.run(SuiteRunner.java:145)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:901)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:863)
        at org.testng.TestNG.run(TestNG.java:613)
at org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:62) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute (TestNGDirectoryTestSuite.java:155)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main (SurefireBooter.java:997)

On Oct 20, 2009, at 10:38 PM, Wes Wannemacher wrote:

To help with both the patch creation and your sanity (matching up
xwork and struts versions), work off of trunk for both of them. Check
out xwork from subversion here -

svn co http://svn.opensymphony.com/svn/xwork/trunk xwork

and build it -

cd xwork ; mvn clean install

Then, checkout and build struts 2 from trunk -

svn co http://svn.apache.org/repos/asf/struts/struts2/trunk struts2
cd struts2
mvn -Pall clean install -DskipAssembly

If you prefer an IDE, make sure you have maven support (m2eclipse in
Eclipse and built-in support in IDEA) and use a java6 jdk.

-Wes

--
Wes Wannemacher

Head Engineer, WanTii, Inc.
Need Training? Struts, Spring, Maven, Tomcat...
Ask me for a quote!

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



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

Reply via email to