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...