Interesting; looks like it's not finding an anonymous class within Loop (as near as I can tell from the stack traces).

I'm assuming the answer is yes, but, just to be certain, this simple app runs correctly when you run it locally, eg, via maven jetty:run? (Just to be sure, before we go blaming the GAE/tapestry interaction... :)

Robert

On Apr 11, 2009, at 4/1111:59 AM , ஸ்ரீராம் கீர்த்தி wrote:

Robert,

The exception that I posted couple of mails back was my mistake. I had not included stax and woodstox jars in my classpath. Now I have added all the necessary jars to the lib folder. I have put tapestry-core, annotations and
ioc jars to the path.

Now I am getting back the exception: (happens bot in 5.1.0.3 and 5.1.0.4)
java.lang.NoClassDefFoundError: Could not initialize class
org.apache.tapestry5.corelib.components.Loop
at $Instantiator_12096165961.newInstance($Instantiator_12096165961.java)
   at
org .apache.tapestry5.internal.structure.InternalComponentResourcesImpl. (InternalComponentResourcesImpl.java:132)
...

All I have tried to do is display a page property and place a page link -
--------- Start.tml -----------
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
<head>
   <title>Home</title>
</head>
<body>
   This start page was generated at ${generationTime}
   <a href="#" t:type="pagelink" t:page="Welcome">Welcome Page</a>
</body>
</html>
----------- Welcome.tml -----------
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
<head>
   <title>Home</title>
</head>
<body>
   The welcome message : ${welcomeMessage}
<a href="#" t:type="pagelink" t:page="Start">Go Back to Start Page</a>
</body>
</html>

I am not even sure if anything has changed in .tml format since 5.0.18

- keerthy
2009/4/11 ஸ்ரீராம் கீர்த்தி <sriramkeer...@gmail.com>

Robert,

Apparently there are new dependencies like woodstox, stax added to 5.1.0.x.
I didn't copy these jars to my GAE app's lib folder. Let me try again
probably with 5.1.0.4 and let you know.

- keerthy


On Sat, Apr 11, 2009 at 8:24 PM, Robert Zeigler <robe...@scazdl.org>wrote:

Have you tried 5.1.0.4-SNAPSHOT?

Robert


On Apr 11, 2009, at 4/117:23 AM , ஸ்ரீராம் கீர்த்தி wrote:

Hi Jun,

I tried to integrate Tapestry in a Google App Engine (GAE) project in my
local eclipse environment. I also got the same error in
corelib.components.Loop.

I then proceeded to download Tapestry-5.1.0.3 snapshot release and tried
it in my GAE project. It now gives an exception in Template Parser

Exception constructing service 'TemplateParser': Error invoking
constructor org.apache.tapestry5.internal.services.TemplateParserImpl(Map,
boolean) (at TemplateParserImpl.java:50) via
org .apache .tapestry5.internal.services.InternalModule.bind(ServiceBinder)
(at InternalModule.java:65) (for service 'TemplateParser'):
org/codehaus/stax2/XMLInputFactory2
RequestURI=/

Caused by:

java.lang.RuntimeException: Exception constructing service
'TemplateParser': Error invoking constructor
org.apache.tapestry5.internal.services.TemplateParserImpl(Map, boolean) (at
TemplateParserImpl.java:50) via
org .apache .tapestry5.internal.services.InternalModule.bind(ServiceBinder)
(at InternalModule.java:65) (for service 'TemplateParser'):
org/codehaus/stax2/XMLInputFactory2

the ultimate exception in the trace was :

java.lang.NoClassDefFoundError: org/codehaus/stax2/XMLInputFactory2
  at
org.apache.tapestry5.internal.services.TemplateParserImpl. (TemplateParserImpl.java:44)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
...

I've attached the full exception trace with the mail. Please let me know if you were able to deploy tapestry successfully in a GAE project with
version 5.1.0.3.

Did anybody do it successfully? Seems like JSF, wicket etc have started
deploying applications successfully in GAE.
http://groups.google.com/group/google-appengine-java/browse_thread/thread/2c3f7de6aacdc69f/60d81103be8aee51?lnk=raot

- keerthy

On Thu, Apr 9, 2009 at 10:45 AM, Jun Tsai <jun.t...@gmail.com> wrote:
The real exception:

[java] Caused by: java.lang.ClassNotFoundException: caught an exception
while obtaining a class file for
org.apache.tapestry5.corelib.components.Loop$1
  [java]     at javassist.Loader.findClass(Loader.java:359)
  [java]     at

org .apache .tapestry5.internal.services.ComponentInstantiatorSourceImpl $ PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java: 94)
  [java]     at javassist.Loader.loadClass(Loader.java:311)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java: 251)
  [java]     at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
  [java]     ... 77 more
  [java] Caused by: javassist.NotFoundException:
org.apache.tapestry5.corelib.components.Loop$1
  [java]     at javassist.ClassPool.get(ClassPool.java:436)
  [java]     at

org .apache .tapestry5 .internal .services .ComponentInstantiatorSourceImpl .onLoad(ComponentInstantiatorSourceImpl.java:197)
  [java]     at javassist.Loader.findClass(Loader.java:340)
  [java]     ... 81 more

<tapestry-5.1.0.3-exception.txt>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



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





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

Reply via email to