You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Josh Canfield <jo...@gmail.com> on 2011/06/13 23:21:51 UTC

Tapestry 5 on OpenJDK?

I'm getting some errors in the generics support running an app in
ubuntu. This app runs fine on OSX.

Does anyone have experience with the OpenJDK Runtime and Tapestry apps?
It's not a requirement that I use OpenJDK so I'm going to get the Sun
JDK installed, but here is the interesting information.

The Environment

java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.7) (6b20-1.9.7-0ubuntu1~10.04.1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

The Exception

org.apache.tapestry5.ioc.internal.OperationException: Exception
assembling root component of page admin/Index: Could not convert
'list' into a component parameter binding: Exception generating
conduit for expression 'list':
java.lang.reflect.GenericSignatureFormatError

The Property:

@Property
private List<Config> list;

The TML:

<t:loop source="list" value="item">...</t:loop>


The  meat of the exception.

java.lang.reflect.GenericSignatureFormatError
	at sun.reflect.generics.parser.SignatureParser.error(SignatureParser.java:121)
	at sun.reflect.generics.parser.SignatureParser.parseFormalParameters(SignatureParser.java:462)
	at sun.reflect.generics.parser.SignatureParser.parseMethodTypeSignature(SignatureParser.java:454)
	at sun.reflect.generics.parser.SignatureParser.parseMethodSig(SignatureParser.java:159)
	at sun.reflect.generics.repository.ConstructorRepository.parse(ConstructorRepository.java:55)
	at sun.reflect.generics.repository.ConstructorRepository.parse(ConstructorRepository.java:43)
	at sun.reflect.generics.repository.AbstractRepository.<init>(AbstractRepository.java:74)
	at sun.reflect.generics.repository.GenericDeclRepository.<init>(GenericDeclRepository.java:48)
	at sun.reflect.generics.repository.ConstructorRepository.<init>(ConstructorRepository.java:51)
	at sun.reflect.generics.repository.MethodRepository.<init>(MethodRepository.java:46)
	at sun.reflect.generics.repository.MethodRepository.make(MethodRepository.java:59)
	at java.lang.reflect.Method.getGenericInfo(Method.java:112)
	at java.lang.reflect.Method.getGenericParameterTypes(Method.java:300)
	at java.beans.FeatureDescriptor.getParameterTypes(FeatureDescriptor.java:385)
	at java.beans.MethodDescriptor.setMethod(MethodDescriptor.java:116)
	at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:74)
	at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:58)
	at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1196)
	at java.beans.Introspector.getBeanInfo(Introspector.java:423)
	at java.beans.Introspector.getBeanInfo(Introspector.java:189)
	at org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(PropertyAccessImpl.java:87)
	at org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(PropertyAccessImpl.java:68)



Josh

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


Re: Tapestry 5 on OpenJDK?

Posted by Massimo Lusetti <ml...@gmail.com>.
On Tue, Jun 14, 2011 at 6:55 PM, Josh Canfield <jo...@gmail.com> wrote:

>> Hold on - my app is running Tap 5.1.0.5. Is yours?
>
> Ah, I'm running bleeding edge 5.3-SNAPSHOT. I suppose since I upgraded
> the generics support in the property expressions I should probably get
> openjdk installed on my mac and see exactly see what's happening...
>
> Josh

I'm running a bunch of T5 application from 5.0 to 5.2 on OpenJDK6 on
FreeBSD7 and FreeBSD8 without any issues so far. Everything running
under Jetty6

Cheers
-- 
Massimo
http://meridio.blogspot.com

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


Re: Tapestry 5 on OpenJDK?

Posted by Josh Canfield <jo...@gmail.com>.
> Hold on - my app is running Tap 5.1.0.5. Is yours?

Ah, I'm running bleeding edge 5.3-SNAPSHOT. I suppose since I upgraded
the generics support in the property expressions I should probably get
openjdk installed on my mac and see exactly see what's happening...

Josh

On Tue, Jun 14, 2011 at 7:08 AM, Geoff Callender
<ge...@gmail.com> wrote:
> Hold on - my app is running Tap 5.1.0.5. Is yours?
>
> On 15/06/2011, at 12:02 AM, Geoff Callender wrote:
>
>> Hi Josh,
>>
>> I've been running a live Tapestry app on Ubuntu server with openjdk-6-jdk for some months now without a problem except a clash with ImageJ which was resolved by upgrading ImageJ. Like you, the development was on OS X, and built on OS X, ie. I don't recompile for Ubuntu. My Ubuntu java looks the same as yours...
>>
>> java version "1.6.0_20"
>> OpenJDK Runtime Environment (IcedTea6 1.9.2) (6b20-1.9.2-0ubuntu1~10.04.1)
>> OpenJDK Client VM (build 19.0-b09, mixed mode, sharing)
>>
>> Here's an example that works fine:
>>
>>       @Property
>>       private List<AdvertMod> _advertMods;
>>
>>       @Property
>>       private AdvertMod _advertMod;
>>
>>
>>       <tr t:type="Loop" t:source="advertMods" t:value="advertMod">
>>
>> so I have no idea what's causing your problem. Very odd. A spurious thought: maybe calling the variable "list" is confusing it?
>>
>> Geoff
>>
>> On 14/06/2011, at 7:21 AM, Josh Canfield wrote:
>>
>>> I'm getting some errors in the generics support running an app in
>>> ubuntu. This app runs fine on OSX.
>>>
>>> Does anyone have experience with the OpenJDK Runtime and Tapestry apps?
>>> It's not a requirement that I use OpenJDK so I'm going to get the Sun
>>> JDK installed, but here is the interesting information.
>>>
>>> The Environment
>>>
>>> java version "1.6.0_20"
>>> OpenJDK Runtime Environment (IcedTea6 1.9.7) (6b20-1.9.7-0ubuntu1~10.04.1)
>>> OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
>>>
>>> The Exception
>>>
>>> org.apache.tapestry5.ioc.internal.OperationException: Exception
>>> assembling root component of page admin/Index: Could not convert
>>> 'list' into a component parameter binding: Exception generating
>>> conduit for expression 'list':
>>> java.lang.reflect.GenericSignatureFormatError
>>>
>>> The Property:
>>>
>>> @Property
>>> private List<Config> list;
>>>
>>> The TML:
>>>
>>> <t:loop source="list" value="item">...</t:loop>
>>>
>>>
>>> The  meat of the exception.
>>>
>>> java.lang.reflect.GenericSignatureFormatError
>>>      at sun.reflect.generics.parser.SignatureParser.error(SignatureParser.java:121)
>>>      at sun.reflect.generics.parser.SignatureParser.parseFormalParameters(SignatureParser.java:462)
>>>      at sun.reflect.generics.parser.SignatureParser.parseMethodTypeSignature(SignatureParser.java:454)
>>>      at sun.reflect.generics.parser.SignatureParser.parseMethodSig(SignatureParser.java:159)
>>>      at sun.reflect.generics.repository.ConstructorRepository.parse(ConstructorRepository.java:55)
>>>      at sun.reflect.generics.repository.ConstructorRepository.parse(ConstructorRepository.java:43)
>>>      at sun.reflect.generics.repository.AbstractRepository.<init>(AbstractRepository.java:74)
>>>      at sun.reflect.generics.repository.GenericDeclRepository.<init>(GenericDeclRepository.java:48)
>>>      at sun.reflect.generics.repository.ConstructorRepository.<init>(ConstructorRepository.java:51)
>>>      at sun.reflect.generics.repository.MethodRepository.<init>(MethodRepository.java:46)
>>>      at sun.reflect.generics.repository.MethodRepository.make(MethodRepository.java:59)
>>>      at java.lang.reflect.Method.getGenericInfo(Method.java:112)
>>>      at java.lang.reflect.Method.getGenericParameterTypes(Method.java:300)
>>>      at java.beans.FeatureDescriptor.getParameterTypes(FeatureDescriptor.java:385)
>>>      at java.beans.MethodDescriptor.setMethod(MethodDescriptor.java:116)
>>>      at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:74)
>>>      at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:58)
>>>      at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1196)
>>>      at java.beans.Introspector.getBeanInfo(Introspector.java:423)
>>>      at java.beans.Introspector.getBeanInfo(Introspector.java:189)
>>>      at org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(PropertyAccessImpl.java:87)
>>>      at org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(PropertyAccessImpl.java:68)
>>>
>>>
>>>
>>> Josh
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>>> For additional commands, e-mail: users-help@tapestry.apache.org
>>>
>>
>
>

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


Re: Tapestry 5 on OpenJDK?

Posted by Geoff Callender <ge...@gmail.com>.
Hold on - my app is running Tap 5.1.0.5. Is yours?

On 15/06/2011, at 12:02 AM, Geoff Callender wrote:

> Hi Josh,
> 
> I've been running a live Tapestry app on Ubuntu server with openjdk-6-jdk for some months now without a problem except a clash with ImageJ which was resolved by upgrading ImageJ. Like you, the development was on OS X, and built on OS X, ie. I don't recompile for Ubuntu. My Ubuntu java looks the same as yours...
> 
> java version "1.6.0_20"
> OpenJDK Runtime Environment (IcedTea6 1.9.2) (6b20-1.9.2-0ubuntu1~10.04.1)
> OpenJDK Client VM (build 19.0-b09, mixed mode, sharing)
> 
> Here's an example that works fine:
> 
> 	@Property
> 	private List<AdvertMod> _advertMods;
> 	
> 	@Property
> 	private AdvertMod _advertMod;
> 
> 	
> 	<tr t:type="Loop" t:source="advertMods" t:value="advertMod">
> 
> so I have no idea what's causing your problem. Very odd. A spurious thought: maybe calling the variable "list" is confusing it?
> 
> Geoff
>  
> On 14/06/2011, at 7:21 AM, Josh Canfield wrote:
> 
>> I'm getting some errors in the generics support running an app in
>> ubuntu. This app runs fine on OSX.
>> 
>> Does anyone have experience with the OpenJDK Runtime and Tapestry apps?
>> It's not a requirement that I use OpenJDK so I'm going to get the Sun
>> JDK installed, but here is the interesting information.
>> 
>> The Environment
>> 
>> java version "1.6.0_20"
>> OpenJDK Runtime Environment (IcedTea6 1.9.7) (6b20-1.9.7-0ubuntu1~10.04.1)
>> OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
>> 
>> The Exception
>> 
>> org.apache.tapestry5.ioc.internal.OperationException: Exception
>> assembling root component of page admin/Index: Could not convert
>> 'list' into a component parameter binding: Exception generating
>> conduit for expression 'list':
>> java.lang.reflect.GenericSignatureFormatError
>> 
>> The Property:
>> 
>> @Property
>> private List<Config> list;
>> 
>> The TML:
>> 
>> <t:loop source="list" value="item">...</t:loop>
>> 
>> 
>> The  meat of the exception.
>> 
>> java.lang.reflect.GenericSignatureFormatError
>> 	at sun.reflect.generics.parser.SignatureParser.error(SignatureParser.java:121)
>> 	at sun.reflect.generics.parser.SignatureParser.parseFormalParameters(SignatureParser.java:462)
>> 	at sun.reflect.generics.parser.SignatureParser.parseMethodTypeSignature(SignatureParser.java:454)
>> 	at sun.reflect.generics.parser.SignatureParser.parseMethodSig(SignatureParser.java:159)
>> 	at sun.reflect.generics.repository.ConstructorRepository.parse(ConstructorRepository.java:55)
>> 	at sun.reflect.generics.repository.ConstructorRepository.parse(ConstructorRepository.java:43)
>> 	at sun.reflect.generics.repository.AbstractRepository.<init>(AbstractRepository.java:74)
>> 	at sun.reflect.generics.repository.GenericDeclRepository.<init>(GenericDeclRepository.java:48)
>> 	at sun.reflect.generics.repository.ConstructorRepository.<init>(ConstructorRepository.java:51)
>> 	at sun.reflect.generics.repository.MethodRepository.<init>(MethodRepository.java:46)
>> 	at sun.reflect.generics.repository.MethodRepository.make(MethodRepository.java:59)
>> 	at java.lang.reflect.Method.getGenericInfo(Method.java:112)
>> 	at java.lang.reflect.Method.getGenericParameterTypes(Method.java:300)
>> 	at java.beans.FeatureDescriptor.getParameterTypes(FeatureDescriptor.java:385)
>> 	at java.beans.MethodDescriptor.setMethod(MethodDescriptor.java:116)
>> 	at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:74)
>> 	at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:58)
>> 	at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1196)
>> 	at java.beans.Introspector.getBeanInfo(Introspector.java:423)
>> 	at java.beans.Introspector.getBeanInfo(Introspector.java:189)
>> 	at org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(PropertyAccessImpl.java:87)
>> 	at org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(PropertyAccessImpl.java:68)
>> 
>> 
>> 
>> Josh
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>> 
> 


Re: Tapestry 5 on OpenJDK?

Posted by Geoff Callender <ge...@gmail.com>.
Hi Josh,

I've been running a live Tapestry app on Ubuntu server with openjdk-6-jdk for some months now without a problem except a clash with ImageJ which was resolved by upgrading ImageJ. Like you, the development was on OS X, and built on OS X, ie. I don't recompile for Ubuntu. My Ubuntu java looks the same as yours...

java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.2) (6b20-1.9.2-0ubuntu1~10.04.1)
OpenJDK Client VM (build 19.0-b09, mixed mode, sharing)

Here's an example that works fine:

	@Property
	private List<AdvertMod> _advertMods;
	
	@Property
	private AdvertMod _advertMod;

	
	<tr t:type="Loop" t:source="advertMods" t:value="advertMod">

so I have no idea what's causing your problem. Very odd. A spurious thought: maybe calling the variable "list" is confusing it?

Geoff
 
On 14/06/2011, at 7:21 AM, Josh Canfield wrote:

> I'm getting some errors in the generics support running an app in
> ubuntu. This app runs fine on OSX.
> 
> Does anyone have experience with the OpenJDK Runtime and Tapestry apps?
> It's not a requirement that I use OpenJDK so I'm going to get the Sun
> JDK installed, but here is the interesting information.
> 
> The Environment
> 
> java version "1.6.0_20"
> OpenJDK Runtime Environment (IcedTea6 1.9.7) (6b20-1.9.7-0ubuntu1~10.04.1)
> OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
> 
> The Exception
> 
> org.apache.tapestry5.ioc.internal.OperationException: Exception
> assembling root component of page admin/Index: Could not convert
> 'list' into a component parameter binding: Exception generating
> conduit for expression 'list':
> java.lang.reflect.GenericSignatureFormatError
> 
> The Property:
> 
> @Property
> private List<Config> list;
> 
> The TML:
> 
> <t:loop source="list" value="item">...</t:loop>
> 
> 
> The  meat of the exception.
> 
> java.lang.reflect.GenericSignatureFormatError
> 	at sun.reflect.generics.parser.SignatureParser.error(SignatureParser.java:121)
> 	at sun.reflect.generics.parser.SignatureParser.parseFormalParameters(SignatureParser.java:462)
> 	at sun.reflect.generics.parser.SignatureParser.parseMethodTypeSignature(SignatureParser.java:454)
> 	at sun.reflect.generics.parser.SignatureParser.parseMethodSig(SignatureParser.java:159)
> 	at sun.reflect.generics.repository.ConstructorRepository.parse(ConstructorRepository.java:55)
> 	at sun.reflect.generics.repository.ConstructorRepository.parse(ConstructorRepository.java:43)
> 	at sun.reflect.generics.repository.AbstractRepository.<init>(AbstractRepository.java:74)
> 	at sun.reflect.generics.repository.GenericDeclRepository.<init>(GenericDeclRepository.java:48)
> 	at sun.reflect.generics.repository.ConstructorRepository.<init>(ConstructorRepository.java:51)
> 	at sun.reflect.generics.repository.MethodRepository.<init>(MethodRepository.java:46)
> 	at sun.reflect.generics.repository.MethodRepository.make(MethodRepository.java:59)
> 	at java.lang.reflect.Method.getGenericInfo(Method.java:112)
> 	at java.lang.reflect.Method.getGenericParameterTypes(Method.java:300)
> 	at java.beans.FeatureDescriptor.getParameterTypes(FeatureDescriptor.java:385)
> 	at java.beans.MethodDescriptor.setMethod(MethodDescriptor.java:116)
> 	at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:74)
> 	at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:58)
> 	at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1196)
> 	at java.beans.Introspector.getBeanInfo(Introspector.java:423)
> 	at java.beans.Introspector.getBeanInfo(Introspector.java:189)
> 	at org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(PropertyAccessImpl.java:87)
> 	at org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(PropertyAccessImpl.java:68)
> 
> 
> 
> Josh
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>