I think you should update the javassist in jboss/server/default/lib/ folder.

Joachim

On 07/01/2010 08:08 AM, Halil Karakose wrote:
Hi,
I receive an error in my Tapestry webapp. I use Tapestry 5.1.0.5 and Jboss
4.2.3-GA.


*Scenario 1:*
My web application contains javassist 3.9.0.GA in WEB-INF/lib folder. And
there is also another javassist.jar(3.6.0.GA) file inside
jboss/server/default/lib folder.

During deployment of the web application, I receive such an exception:

22:12:28,373 WARN  buildProxyFactory
[org.hibernate.tuple.entity.PojoEntityTuplizer] could not create proxy
factory for:com.mycompany.model.User
org.hibernate.HibernateException: Javassist Enhancement failed:
com.mycompany.model.User
     at
org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:145)
     at
org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:42)
     at
org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
     at
org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
     at
org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
     at
org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
     at
org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:302)
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException:
Can not set static javassist.util.proxy.MethodFilter field
com.mycompany.model.User_$$_javassist_5._method_filter to
org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer$1
     at javassist.util.proxy.ProxyFactory.setField(ProxyFactory.java:356)
     at javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:339)
     at javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.java:312)
     at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:271)
     at
org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:138)
     ... 171 more


This error doesn't prevent deployment. And I have no idea what the impact of
this error is or will be. I can select, and insert via webapp.


*Scenario 2:*
If I exclude javassist 3.9.0.GA from my Tapestry webapp and leave jboss's
javassist.jar in place, the application deploys without exception. But, in
this case, I encounter an exception in runtime:

org.apache.tapestry5.internal.services.TransformationException:
javassist.CannotCompileException: broken method

InternalClassTransformation[

public com.mycompany.webapp.pages.PasswordHint extends
com.mycompany.webapp.pages.BasePage



add method: private void _$write_logger_2(org.slf4j.Logger $1)

throw new java.lang.RuntimeException("Field
com.mycompany.webapp.pages.PasswordHint.logger is read-only.");



replace write logger: _$write_logger_2();
..........


I am now following scenario 1, and I have not faced anything weird in
runtime? Any suggestions are appreciated:),


Thanks...



--
Joachim Van der Auwera
PROGS bvba, progs.be


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

Reply via email to