You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Jacob von Eyben (JIRA)" <de...@tapestry.apache.org> on 2007/05/26 18:12:16 UTC

[jira] Created: (TAPESTRY-1520) Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5

Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5
-----------------------------------------------------------------

                 Key: TAPESTRY-1520
                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1520
             Project: Tapestry
          Issue Type: Bug
          Components: Framework
    Affects Versions: 4.1
         Environment: Running cygwin on a windows XP platform - using maven 2.0.5
            Reporter: Jacob von Eyben
            Priority: Critical


Tapestry 4.1 seems to be compiled by java 5 and is no longer java 1.4 compatible. And I haven't seen a statement telling that it shouldn't be.

I have a simple test case build and run by maven to reproduce my assumption. I also have a .zip file containing the full example if needed:
http://www.jacobve.dk/blog/tapestry/jira/tapestry-4.1-jira.zip

Regards
Jacob von Eyben
blog: http://ancientprogramming.blogspot.com/

Log showing the issue:
jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
$ echo $JAVA_HOME
C:\jdk\j2sdk1.4.2_10

jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
$ mvn
[INFO] Scanning for projects...
[INFO] ----------------------------------------------------------------------------
[INFO] Building Prove JDK issue
[INFO]    task-segment: [install]
[INFO] ----------------------------------------------------------------------------
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] No sources to compile
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] Compiling 1 source file to c:\projects\sandbox\tapestry-jira\target\test-classes
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
c:\projects\sandbox\tapestry-jira\src\test\java\org\apache\tapestry\components\TestJdkIssue.java:[4,-1] cannot access org.apache.tapestry.engine.RequestCycle
bad class file: C:\Documents and Settings\jeyben\.m2\repository\org\apache\tapestry\tapestry-framework\4.1\tapestry-framework-4.1.jar(org/apache/tapestry/engine/RequestCycle.class)
class file has wrong version 49.0, should be 48.0



c:\projects\sandbox\tapestry-jira\src\test\java\org\apache\tapestry\components\TestJdkIssue.java:[4,-1] cannot access org.apache.tapestry.engine.RequestCycle
bad class file: C:\Documents and Settings\jeyben\.m2\repository\org\apache\tapestry\tapestry-framework\4.1\tapestry-framework-4.1.jar(org/apache/tapestry/engine/RequestCycle.class)
class file has wrong version 49.0, should be 48.0


[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Sat May 26 17:49:22 CEST 2007
[INFO] Final Memory: 6M/14M
[INFO] ------------------------------------------------------------------------

jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
$ export JAVA_HOME=C:\\jdk\\jdk1.5.0_06

jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
$ mvn
[INFO] Scanning for projects...
[INFO] ----------------------------------------------------------------------------
[INFO] Building Prove JDK issue
[INFO]    task-segment: [install]
[INFO] ----------------------------------------------------------------------------
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] No sources to compile
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] Compiling 1 source file to c:\projects\sandbox\tapestry-jira\target\test-classes
[INFO] [surefire:test]
[INFO] Surefire report directory: c:\projects\sandbox\tapestry-jira\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.apache.tapestry.components.TestJdkIssue
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.063 sec

Results :

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

[INFO] [jar:jar]
[WARNING] JAR will be empty - no content was marked for inclusion!
[INFO] Building jar: c:\projects\sandbox\tapestry-jira\target\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar
[INFO] [install:install]
[INFO] Installing c:\projects\sandbox\tapestry-jira\target\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar to C:\Documents and Settings\jeyben\.m2\repository\com\nordija\tapestry\issue\tapestry-jdk-issue\1.0.0-SNAPSHOT\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Sat May 26 17:50:05 CEST 2007
[INFO] Final Memory: 8M/14M
[INFO] ------------------------------------------------------------------------

The Testcase:
package org.apache.tapestry.components;

import junit.framework.TestCase;
import org.apache.tapestry.engine.RequestCycle;
import org.apache.tapestry.markup.AsciiMarkupFilter;
import org.apache.tapestry.markup.MarkupWriterImpl;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.text.Format;

/**
 * Simple testcase demonstrating that Tapestry 4.1 is no longer java 1.4 compatible.
 *
 * @author Jacob von Eyben - Nordija A/S
 */
public class TestJdkIssue extends TestCase {

    public void testLimitOutputWithNoMarker() {
        String result = "1234567890qwerty";
        Insert insert = new MyInsert(result);
        StringWriter strwriter = new StringWriter();
        PrintWriter writer = new PrintWriter(strwriter);
        insert.renderComponent(new MarkupWriterImpl("UTF-8", writer, new AsciiMarkupFilter()), new RequestCycle());
        writer.flush();
        assertEquals(result, strwriter.toString());
    }

    private class MyInsert extends Insert {

        private Object value;

        public MyInsert(Object value) {
            this.value = value;
        }

        public Object getValue() {
            return value;
        }

        public Format getFormat() {
            return null;
        }

        public String getStyleClass() {
            return null;
        }

        public boolean getRaw() {
            return true;
        }
    }
}


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org


[jira] Updated: (TAPESTRY-1520) Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5

Posted by "Chris Chiappone (JIRA)" <de...@tapestry.apache.org>.
     [ https://issues.apache.org/jira/browse/TAPESTRY-1520?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Chris Chiappone updated TAPESTRY-1520:
--------------------------------------

    Comment: was deleted

> Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5
> -----------------------------------------------------------------
>
>                 Key: TAPESTRY-1520
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1520
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: 4.1.2
>         Environment: Running cygwin on a windows XP platform - using maven 2.0.5
>            Reporter: Jacob von Eyben
>            Assignee: Jesse Kuhnert
>            Priority: Critical
>             Fix For: 4.1.2
>
>
> Tapestry 4.1 seems to be compiled by java 5 and is no longer java 1.4 compatible. And I haven't seen a statement telling that it shouldn't be.
> I have a simple test case build and run by maven to reproduce my assumption. I also have a .zip file containing the full example if needed:
> http://www.jacobve.dk/blog/tapestry/jira/tapestry-4.1-jira.zip
> Regards
> Jacob von Eyben
> blog: http://ancientprogramming.blogspot.com/
> Log showing the issue:
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ echo $JAVA_HOME
> C:\jdk\j2sdk1.4.2_10
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ mvn
> [INFO] Scanning for projects...
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Prove JDK issue
> [INFO]    task-segment: [install]
> [INFO] ----------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] No sources to compile
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] Compiling 1 source file to c:\projects\sandbox\tapestry-jira\target\test-classes
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] Compilation failure
> c:\projects\sandbox\tapestry-jira\src\test\java\org\apache\tapestry\components\TestJdkIssue.java:[4,-1] cannot access org.apache.tapestry.engine.RequestCycle
> bad class file: C:\Documents and Settings\jeyben\.m2\repository\org\apache\tapestry\tapestry-framework\4.1\tapestry-framework-4.1.jar(org/apache/tapestry/engine/RequestCycle.class)
> class file has wrong version 49.0, should be 48.0
> c:\projects\sandbox\tapestry-jira\src\test\java\org\apache\tapestry\components\TestJdkIssue.java:[4,-1] cannot access org.apache.tapestry.engine.RequestCycle
> bad class file: C:\Documents and Settings\jeyben\.m2\repository\org\apache\tapestry\tapestry-framework\4.1\tapestry-framework-4.1.jar(org/apache/tapestry/engine/RequestCycle.class)
> class file has wrong version 49.0, should be 48.0
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 2 seconds
> [INFO] Finished at: Sat May 26 17:49:22 CEST 2007
> [INFO] Final Memory: 6M/14M
> [INFO] ------------------------------------------------------------------------
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ export JAVA_HOME=C:\\jdk\\jdk1.5.0_06
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ mvn
> [INFO] Scanning for projects...
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Prove JDK issue
> [INFO]    task-segment: [install]
> [INFO] ----------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] No sources to compile
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] Compiling 1 source file to c:\projects\sandbox\tapestry-jira\target\test-classes
> [INFO] [surefire:test]
> [INFO] Surefire report directory: c:\projects\sandbox\tapestry-jira\target\surefire-reports
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> Running org.apache.tapestry.components.TestJdkIssue
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.063 sec
> Results :
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
> [INFO] [jar:jar]
> [WARNING] JAR will be empty - no content was marked for inclusion!
> [INFO] Building jar: c:\projects\sandbox\tapestry-jira\target\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar
> [INFO] [install:install]
> [INFO] Installing c:\projects\sandbox\tapestry-jira\target\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar to C:\Documents and Settings\jeyben\.m2\repository\com\nordija\tapestry\issue\tapestry-jdk-issue\1.0.0-SNAPSHOT\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD SUCCESSFUL
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 3 seconds
> [INFO] Finished at: Sat May 26 17:50:05 CEST 2007
> [INFO] Final Memory: 8M/14M
> [INFO] ------------------------------------------------------------------------
> The Testcase:
> package org.apache.tapestry.components;
> import junit.framework.TestCase;
> import org.apache.tapestry.engine.RequestCycle;
> import org.apache.tapestry.markup.AsciiMarkupFilter;
> import org.apache.tapestry.markup.MarkupWriterImpl;
> import java.io.PrintWriter;
> import java.io.StringWriter;
> import java.text.Format;
> /**
>  * Simple testcase demonstrating that Tapestry 4.1 is no longer java 1.4 compatible.
>  *
>  * @author Jacob von Eyben - Nordija A/S
>  */
> public class TestJdkIssue extends TestCase {
>     public void testLimitOutputWithNoMarker() {
>         String result = "1234567890qwerty";
>         Insert insert = new MyInsert(result);
>         StringWriter strwriter = new StringWriter();
>         PrintWriter writer = new PrintWriter(strwriter);
>         insert.renderComponent(new MarkupWriterImpl("UTF-8", writer, new AsciiMarkupFilter()), new RequestCycle());
>         writer.flush();
>         assertEquals(result, strwriter.toString());
>     }
>     private class MyInsert extends Insert {
>         private Object value;
>         public MyInsert(Object value) {
>             this.value = value;
>         }
>         public Object getValue() {
>             return value;
>         }
>         public Format getFormat() {
>             return null;
>         }
>         public String getStyleClass() {
>             return null;
>         }
>         public boolean getRaw() {
>             return true;
>         }
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org


[jira] Updated: (TAPESTRY-1520) Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5

Posted by "Chris Chiappone (JIRA)" <de...@tapestry.apache.org>.
     [ https://issues.apache.org/jira/browse/TAPESTRY-1520?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Chris Chiappone updated TAPESTRY-1520:
--------------------------------------

    Affects Version/s:     (was: 4.1)
                       4.1.2

This issue is still affecting me.  I just updated to the latest SNAPSHOTs and am still getting the following exception could this be an OGNL issue?

RequestExceptionReporter - Unable to process client request: Error initializing property dojoSource of bean 'coreAjaxDelegate' (of component tsagent/GetAgent/$TkBorder.$ScriptIncludes): Unable to parse OGNL expression 'dojoSource': java.lang.RuntimeException: java.lang.NoSuchMethodError: java.lang.Integer.valueOf(I)Ljava/lang/Integer;
org.apache.hivemind.ApplicationRuntimeException: Error initializing property dojoSource of bean 'coreAjaxDelegate' (of component tsagent/GetAgent/$TkBorder.$ScriptIncludes): Unable to parse OGNL expression 'dojoSource': java.lang.RuntimeException: java.lang.NoSuchMethodError: java.lang.Integer.valueOf(I)Ljava/lang/Integer;
        at org.apache.tapestry.bean.BeanProvider.instantiateBean(BeanProvider.java:245)
        at org.apache.tapestry.bean.BeanProvider.getBean(BeanProvider.java:158)
        at org.apache.tapestry.binding.BeanBinding.getObject(BeanBinding.java:64)
        at org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.java:84)
        at $ScriptIncludes_3.getAjaxDelegate($ScriptIncludes_3.java)
        at org.apache.tapestry.dojo.html.ScriptIncludes.renderComponent(ScriptIncludes.java:46)
        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:723)
        at org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:180)
        at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:107)
        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:723)
        at org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:180)
        at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:107)
        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:723)
        at org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:178)
        at org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:249)
        at org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:397)
        at org.apache.tapestry.services.impl.DefaultResponseBuilder.renderResponse(DefaultResponseBuilder.java:152)
        at org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:33)
        at $ResponseRenderer_112f70673d7.renderResponse($ResponseRenderer_112f70673d7.java)
        at $ResponseRenderer_112f70673d6.renderResponse($ResponseRenderer_112f70673d6.java)
        at org.apache.tapestry.engine.ExternalService.service(ExternalService.java:163)
        at $IEngineService_112f7067452.service($IEngineService_112f7067452.java)
        at org.apache.tapestry.services.impl.EngineServiceInnerProxy.service(EngineServiceInnerProxy.java:77)
        at org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
        at org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:237)
        at org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:54)
        at $WebRequestServicer_112f7067421.service($WebRequestServicer_112f7067421.java)
        at $WebRequestServicer_112f7067420.service($WebRequestServicer_112f7067420.java)
        at org.apache.tapestry.services.impl.DisableCachingFilter.service(DisableCachingFilter.java:54)
        at $WebRequestServicerFilter_112f7067423.service($WebRequestServicerFilter_112f7067423.java)
        at $WebRequestServicerFilter_112f7067422.service($WebRequestServicerFilter_112f7067422.java)
        at $WebRequestServicer_112f7067424.service($WebRequestServicer_112f7067424.java)
        at $WebRequestServicer_112f706741d.service($WebRequestServicer_112f706741d.java)
        at $WebRequestServicer_112f706741c.service($WebRequestServicer_112f706741c.java)
        at org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:61)
        at $ServletRequestServicer_112f7067403.service($ServletRequestServicer_112f7067403.java)
        at $ServletRequestServicer_112f7067402.service($ServletRequestServicer_112f7067402.java)
        at org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
        at $ServletRequestServicerFilter_112f70673ff.service($ServletRequestServicerFilter_112f70673ff.java)
        at $ServletRequestServicerFilter_112f70673fe.service($ServletRequestServicerFilter_112f70673fe.java)
        at $ServletRequestServicer_112f7067404.service($ServletRequestServicer_112f7067404.java)
        at org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
        at $ServletRequestServicerFilter_112f70673fd.service($ServletRequestServicerFilter_112f70673fd.java)
        at $ServletRequestServicerFilter_112f70673fc.service($ServletRequestServicerFilter_112f70673fc.java)
        at $ServletRequestServicer_112f7067404.service($ServletRequestServicer_112f7067404.java)
        at org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
        at $ServletRequestServicerFilter_112f7067401.service($ServletRequestServicerFilter_112f7067401.java)
        at $ServletRequestServicerFilter_112f7067400.service($ServletRequestServicerFilter_112f7067400.java)
        at $ServletRequestServicer_112f7067404.service($ServletRequestServicer_112f7067404.java)
        at $ServletRequestServicer_112f70673f7.service($ServletRequestServicer_112f70673f7.java)
        at $ServletRequestServicer_112f70673f6.service($ServletRequestServicer_112f70673f6.java)
        at org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:126)
        at org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:103)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at org.apache.tapestry.RedirectFilter.doFilter(RedirectFilter.java:103)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)


> Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5
> -----------------------------------------------------------------
>
>                 Key: TAPESTRY-1520
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1520
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: 4.1.2
>         Environment: Running cygwin on a windows XP platform - using maven 2.0.5
>            Reporter: Jacob von Eyben
>            Assignee: Jesse Kuhnert
>            Priority: Critical
>             Fix For: 4.1.2
>
>
> Tapestry 4.1 seems to be compiled by java 5 and is no longer java 1.4 compatible. And I haven't seen a statement telling that it shouldn't be.
> I have a simple test case build and run by maven to reproduce my assumption. I also have a .zip file containing the full example if needed:
> http://www.jacobve.dk/blog/tapestry/jira/tapestry-4.1-jira.zip
> Regards
> Jacob von Eyben
> blog: http://ancientprogramming.blogspot.com/
> Log showing the issue:
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ echo $JAVA_HOME
> C:\jdk\j2sdk1.4.2_10
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ mvn
> [INFO] Scanning for projects...
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Prove JDK issue
> [INFO]    task-segment: [install]
> [INFO] ----------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] No sources to compile
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] Compiling 1 source file to c:\projects\sandbox\tapestry-jira\target\test-classes
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] Compilation failure
> c:\projects\sandbox\tapestry-jira\src\test\java\org\apache\tapestry\components\TestJdkIssue.java:[4,-1] cannot access org.apache.tapestry.engine.RequestCycle
> bad class file: C:\Documents and Settings\jeyben\.m2\repository\org\apache\tapestry\tapestry-framework\4.1\tapestry-framework-4.1.jar(org/apache/tapestry/engine/RequestCycle.class)
> class file has wrong version 49.0, should be 48.0
> c:\projects\sandbox\tapestry-jira\src\test\java\org\apache\tapestry\components\TestJdkIssue.java:[4,-1] cannot access org.apache.tapestry.engine.RequestCycle
> bad class file: C:\Documents and Settings\jeyben\.m2\repository\org\apache\tapestry\tapestry-framework\4.1\tapestry-framework-4.1.jar(org/apache/tapestry/engine/RequestCycle.class)
> class file has wrong version 49.0, should be 48.0
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 2 seconds
> [INFO] Finished at: Sat May 26 17:49:22 CEST 2007
> [INFO] Final Memory: 6M/14M
> [INFO] ------------------------------------------------------------------------
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ export JAVA_HOME=C:\\jdk\\jdk1.5.0_06
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ mvn
> [INFO] Scanning for projects...
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Prove JDK issue
> [INFO]    task-segment: [install]
> [INFO] ----------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] No sources to compile
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] Compiling 1 source file to c:\projects\sandbox\tapestry-jira\target\test-classes
> [INFO] [surefire:test]
> [INFO] Surefire report directory: c:\projects\sandbox\tapestry-jira\target\surefire-reports
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> Running org.apache.tapestry.components.TestJdkIssue
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.063 sec
> Results :
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
> [INFO] [jar:jar]
> [WARNING] JAR will be empty - no content was marked for inclusion!
> [INFO] Building jar: c:\projects\sandbox\tapestry-jira\target\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar
> [INFO] [install:install]
> [INFO] Installing c:\projects\sandbox\tapestry-jira\target\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar to C:\Documents and Settings\jeyben\.m2\repository\com\nordija\tapestry\issue\tapestry-jdk-issue\1.0.0-SNAPSHOT\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD SUCCESSFUL
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 3 seconds
> [INFO] Finished at: Sat May 26 17:50:05 CEST 2007
> [INFO] Final Memory: 8M/14M
> [INFO] ------------------------------------------------------------------------
> The Testcase:
> package org.apache.tapestry.components;
> import junit.framework.TestCase;
> import org.apache.tapestry.engine.RequestCycle;
> import org.apache.tapestry.markup.AsciiMarkupFilter;
> import org.apache.tapestry.markup.MarkupWriterImpl;
> import java.io.PrintWriter;
> import java.io.StringWriter;
> import java.text.Format;
> /**
>  * Simple testcase demonstrating that Tapestry 4.1 is no longer java 1.4 compatible.
>  *
>  * @author Jacob von Eyben - Nordija A/S
>  */
> public class TestJdkIssue extends TestCase {
>     public void testLimitOutputWithNoMarker() {
>         String result = "1234567890qwerty";
>         Insert insert = new MyInsert(result);
>         StringWriter strwriter = new StringWriter();
>         PrintWriter writer = new PrintWriter(strwriter);
>         insert.renderComponent(new MarkupWriterImpl("UTF-8", writer, new AsciiMarkupFilter()), new RequestCycle());
>         writer.flush();
>         assertEquals(result, strwriter.toString());
>     }
>     private class MyInsert extends Insert {
>         private Object value;
>         public MyInsert(Object value) {
>             this.value = value;
>         }
>         public Object getValue() {
>             return value;
>         }
>         public Format getFormat() {
>             return null;
>         }
>         public String getStyleClass() {
>             return null;
>         }
>         public boolean getRaw() {
>             return true;
>         }
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org


[jira] Commented: (TAPESTRY-1520) Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5

Posted by "Jacob von Eyben (JIRA)" <de...@tapestry.apache.org>.
    [ https://issues.apache.org/jira/browse/TAPESTRY-1520?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12499527 ] 

Jacob von Eyben commented on TAPESTRY-1520:
-------------------------------------------

I just tested against 4.1.1 and it works fine too, so the issue is indeed fixed in a later released version.

I just looked at the changes report for 4.1.1:
http://tapestry.apache.org/tapestry4.1/changes-report.html#4.1.1

But it is marked as unreleased at the current time of writing (?), but when a new site is generated I would think it is important to state that the java 5 dependency has been removed.


> Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5
> -----------------------------------------------------------------
>
>                 Key: TAPESTRY-1520
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1520
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: 4.1
>         Environment: Running cygwin on a windows XP platform - using maven 2.0.5
>            Reporter: Jacob von Eyben
>            Assignee: Jesse Kuhnert
>            Priority: Critical
>             Fix For: 4.1.2
>
>
> Tapestry 4.1 seems to be compiled by java 5 and is no longer java 1.4 compatible. And I haven't seen a statement telling that it shouldn't be.
> I have a simple test case build and run by maven to reproduce my assumption. I also have a .zip file containing the full example if needed:
> http://www.jacobve.dk/blog/tapestry/jira/tapestry-4.1-jira.zip
> Regards
> Jacob von Eyben
> blog: http://ancientprogramming.blogspot.com/
> Log showing the issue:
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ echo $JAVA_HOME
> C:\jdk\j2sdk1.4.2_10
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ mvn
> [INFO] Scanning for projects...
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Prove JDK issue
> [INFO]    task-segment: [install]
> [INFO] ----------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] No sources to compile
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] Compiling 1 source file to c:\projects\sandbox\tapestry-jira\target\test-classes
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] Compilation failure
> c:\projects\sandbox\tapestry-jira\src\test\java\org\apache\tapestry\components\TestJdkIssue.java:[4,-1] cannot access org.apache.tapestry.engine.RequestCycle
> bad class file: C:\Documents and Settings\jeyben\.m2\repository\org\apache\tapestry\tapestry-framework\4.1\tapestry-framework-4.1.jar(org/apache/tapestry/engine/RequestCycle.class)
> class file has wrong version 49.0, should be 48.0
> c:\projects\sandbox\tapestry-jira\src\test\java\org\apache\tapestry\components\TestJdkIssue.java:[4,-1] cannot access org.apache.tapestry.engine.RequestCycle
> bad class file: C:\Documents and Settings\jeyben\.m2\repository\org\apache\tapestry\tapestry-framework\4.1\tapestry-framework-4.1.jar(org/apache/tapestry/engine/RequestCycle.class)
> class file has wrong version 49.0, should be 48.0
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 2 seconds
> [INFO] Finished at: Sat May 26 17:49:22 CEST 2007
> [INFO] Final Memory: 6M/14M
> [INFO] ------------------------------------------------------------------------
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ export JAVA_HOME=C:\\jdk\\jdk1.5.0_06
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ mvn
> [INFO] Scanning for projects...
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Prove JDK issue
> [INFO]    task-segment: [install]
> [INFO] ----------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] No sources to compile
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] Compiling 1 source file to c:\projects\sandbox\tapestry-jira\target\test-classes
> [INFO] [surefire:test]
> [INFO] Surefire report directory: c:\projects\sandbox\tapestry-jira\target\surefire-reports
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> Running org.apache.tapestry.components.TestJdkIssue
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.063 sec
> Results :
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
> [INFO] [jar:jar]
> [WARNING] JAR will be empty - no content was marked for inclusion!
> [INFO] Building jar: c:\projects\sandbox\tapestry-jira\target\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar
> [INFO] [install:install]
> [INFO] Installing c:\projects\sandbox\tapestry-jira\target\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar to C:\Documents and Settings\jeyben\.m2\repository\com\nordija\tapestry\issue\tapestry-jdk-issue\1.0.0-SNAPSHOT\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD SUCCESSFUL
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 3 seconds
> [INFO] Finished at: Sat May 26 17:50:05 CEST 2007
> [INFO] Final Memory: 8M/14M
> [INFO] ------------------------------------------------------------------------
> The Testcase:
> package org.apache.tapestry.components;
> import junit.framework.TestCase;
> import org.apache.tapestry.engine.RequestCycle;
> import org.apache.tapestry.markup.AsciiMarkupFilter;
> import org.apache.tapestry.markup.MarkupWriterImpl;
> import java.io.PrintWriter;
> import java.io.StringWriter;
> import java.text.Format;
> /**
>  * Simple testcase demonstrating that Tapestry 4.1 is no longer java 1.4 compatible.
>  *
>  * @author Jacob von Eyben - Nordija A/S
>  */
> public class TestJdkIssue extends TestCase {
>     public void testLimitOutputWithNoMarker() {
>         String result = "1234567890qwerty";
>         Insert insert = new MyInsert(result);
>         StringWriter strwriter = new StringWriter();
>         PrintWriter writer = new PrintWriter(strwriter);
>         insert.renderComponent(new MarkupWriterImpl("UTF-8", writer, new AsciiMarkupFilter()), new RequestCycle());
>         writer.flush();
>         assertEquals(result, strwriter.toString());
>     }
>     private class MyInsert extends Insert {
>         private Object value;
>         public MyInsert(Object value) {
>             this.value = value;
>         }
>         public Object getValue() {
>             return value;
>         }
>         public Format getFormat() {
>             return null;
>         }
>         public String getStyleClass() {
>             return null;
>         }
>         public boolean getRaw() {
>             return true;
>         }
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org


[jira] Resolved: (TAPESTRY-1520) Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5

Posted by "Jesse Kuhnert (JIRA)" <de...@tapestry.apache.org>.
     [ https://issues.apache.org/jira/browse/TAPESTRY-1520?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jesse Kuhnert resolved TAPESTRY-1520.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: 4.1.2
         Assignee: Jesse Kuhnert

This appears to be working fine testing against 4.1.2-SNAPSHOT so leaving it at that. 

> Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5
> -----------------------------------------------------------------
>
>                 Key: TAPESTRY-1520
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1520
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: 4.1
>         Environment: Running cygwin on a windows XP platform - using maven 2.0.5
>            Reporter: Jacob von Eyben
>         Assigned To: Jesse Kuhnert
>            Priority: Critical
>             Fix For: 4.1.2
>
>
> Tapestry 4.1 seems to be compiled by java 5 and is no longer java 1.4 compatible. And I haven't seen a statement telling that it shouldn't be.
> I have a simple test case build and run by maven to reproduce my assumption. I also have a .zip file containing the full example if needed:
> http://www.jacobve.dk/blog/tapestry/jira/tapestry-4.1-jira.zip
> Regards
> Jacob von Eyben
> blog: http://ancientprogramming.blogspot.com/
> Log showing the issue:
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ echo $JAVA_HOME
> C:\jdk\j2sdk1.4.2_10
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ mvn
> [INFO] Scanning for projects...
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Prove JDK issue
> [INFO]    task-segment: [install]
> [INFO] ----------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] No sources to compile
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] Compiling 1 source file to c:\projects\sandbox\tapestry-jira\target\test-classes
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] Compilation failure
> c:\projects\sandbox\tapestry-jira\src\test\java\org\apache\tapestry\components\TestJdkIssue.java:[4,-1] cannot access org.apache.tapestry.engine.RequestCycle
> bad class file: C:\Documents and Settings\jeyben\.m2\repository\org\apache\tapestry\tapestry-framework\4.1\tapestry-framework-4.1.jar(org/apache/tapestry/engine/RequestCycle.class)
> class file has wrong version 49.0, should be 48.0
> c:\projects\sandbox\tapestry-jira\src\test\java\org\apache\tapestry\components\TestJdkIssue.java:[4,-1] cannot access org.apache.tapestry.engine.RequestCycle
> bad class file: C:\Documents and Settings\jeyben\.m2\repository\org\apache\tapestry\tapestry-framework\4.1\tapestry-framework-4.1.jar(org/apache/tapestry/engine/RequestCycle.class)
> class file has wrong version 49.0, should be 48.0
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 2 seconds
> [INFO] Finished at: Sat May 26 17:49:22 CEST 2007
> [INFO] Final Memory: 6M/14M
> [INFO] ------------------------------------------------------------------------
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ export JAVA_HOME=C:\\jdk\\jdk1.5.0_06
> jeyben@vilfortpark /cygdrive/c/projects/sandbox/tapestry-jira
> $ mvn
> [INFO] Scanning for projects...
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Prove JDK issue
> [INFO]    task-segment: [install]
> [INFO] ----------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] No sources to compile
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] Compiling 1 source file to c:\projects\sandbox\tapestry-jira\target\test-classes
> [INFO] [surefire:test]
> [INFO] Surefire report directory: c:\projects\sandbox\tapestry-jira\target\surefire-reports
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> Running org.apache.tapestry.components.TestJdkIssue
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.063 sec
> Results :
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
> [INFO] [jar:jar]
> [WARNING] JAR will be empty - no content was marked for inclusion!
> [INFO] Building jar: c:\projects\sandbox\tapestry-jira\target\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar
> [INFO] [install:install]
> [INFO] Installing c:\projects\sandbox\tapestry-jira\target\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar to C:\Documents and Settings\jeyben\.m2\repository\com\nordija\tapestry\issue\tapestry-jdk-issue\1.0.0-SNAPSHOT\tapestry-jdk-issue-1.0.0-SNAPSHOT.jar
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD SUCCESSFUL
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 3 seconds
> [INFO] Finished at: Sat May 26 17:50:05 CEST 2007
> [INFO] Final Memory: 8M/14M
> [INFO] ------------------------------------------------------------------------
> The Testcase:
> package org.apache.tapestry.components;
> import junit.framework.TestCase;
> import org.apache.tapestry.engine.RequestCycle;
> import org.apache.tapestry.markup.AsciiMarkupFilter;
> import org.apache.tapestry.markup.MarkupWriterImpl;
> import java.io.PrintWriter;
> import java.io.StringWriter;
> import java.text.Format;
> /**
>  * Simple testcase demonstrating that Tapestry 4.1 is no longer java 1.4 compatible.
>  *
>  * @author Jacob von Eyben - Nordija A/S
>  */
> public class TestJdkIssue extends TestCase {
>     public void testLimitOutputWithNoMarker() {
>         String result = "1234567890qwerty";
>         Insert insert = new MyInsert(result);
>         StringWriter strwriter = new StringWriter();
>         PrintWriter writer = new PrintWriter(strwriter);
>         insert.renderComponent(new MarkupWriterImpl("UTF-8", writer, new AsciiMarkupFilter()), new RequestCycle());
>         writer.flush();
>         assertEquals(result, strwriter.toString());
>     }
>     private class MyInsert extends Insert {
>         private Object value;
>         public MyInsert(Object value) {
>             this.value = value;
>         }
>         public Object getValue() {
>             return value;
>         }
>         public Format getFormat() {
>             return null;
>         }
>         public String getStyleClass() {
>             return null;
>         }
>         public boolean getRaw() {
>             return true;
>         }
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org