Re: T5.4 and OLD Hibernate 3x

2016-01-11 Thread Prakash Manjeshwar
This might be useful, from StackOverflow:
http://stackoverflow.com/questions/8799121/java-lang-nosuchmethoderror-org-hibernate-sessionfactory-opensessionlorg-hibe

>From the accepted answer:


"In Hibernate 3.6 the SessionFactory.openSession no longer returns an
org.hibernate.classic.Session, rather it returns an org.hibernate.Session.
This is a refactor that breaks client code..."

---
Regards,
Prakash


On 12 January 2016 at 06:17, Jens Breitenstein  wrote:

> Hi Thiago, thanks for your answer!
>
>
>
> After some "more" dependency exclusions, the following (hibernate related)
> libs are left:
>
>  * org.apache.tapestry:tapestry-hibernate:5.4.0
>  * org.apache.tapestry:tapestry-hibernate-core:5.4.0
>
> and
>
>  * org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1.Final
>  * org.hibernate:hibernate-commons-annotations:3.2.0.Final
>  * org.hibernate:hibernate-core:3.6.10.Final
>  * org.hibernate:hibernate-validator:3.1.0.GA
>
> But the error still exists.
>
> org.apache.tapestry5.ioc.internal.OperationException: Error invoking
> method public static org.apache.tapestry5.hibernate.HibernateSessionManager
> org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildHibernateSessionManager(org.apache.tapestry5.hibernate.HibernateSessionSource,org.apache.tapestry5.ioc.services.PerthreadManager):
> org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:186)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
> at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
> at
> org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:61)
> at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:61)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:47)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)
> at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
> at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:51)
> at
> org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl$DefaultObjectCreator.createObject(PerthreadManagerImpl.java:275)
> at $HibernateSessionManager_142885567b0747b9.delegate(Unknown Source)
> at $HibernateSessionManager_142885567b0747b9.getSession(Unknown Source)
> at $HibernateSessionManager_142885567b0746e9.getSession(Unknown Source)
> at $Session_142885567b0747b8.readProperty(Unknown Source)
> at $Session_142885567b0747b8.createCriteria(Unknown Source)
> at $Session_142885567b074696.createCriteria(Unknown Source)
> 
> Caused by: java.lang.RuntimeException: Error invoking method public static
> org.apache.tapestry5.hibernate.HibernateSessionManager
> org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildHibernateSessionManager(org.apache.tapestry5.hibernate.HibernateSessionSource,org.apache.tapestry5.ioc.services.PerthreadManager):
> org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
> at
> org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:63)
> at
> org.apache.tapestry5.ioc.internal.util.LoggingInvokableWrapper.invoke(LoggingInvokableWrapper.java:43)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)
> ... 116 more
> Caused by: java.lang.NoSuchMethodError:
> org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
> at
> org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl.create(HibernateSessionSourceImpl.java:71)
> at $HibernateSessionSource_142885567b0746b3.create(Unknown Source)
> at
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.(HibernateSessionManagerImpl.java:31)
> at
> org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildHibernateSessionManager(HibernateCoreModule.java:96)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at
> org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:52)
>
>
> Surprisingly, the database structure is correctly read, so SchemaValidator
> and TableMetaData had no issues at all on startup...
>
>
>

Re: T5.4 and OLD Hibernate 3x

2016-01-11 Thread Kalle Korhonen
You could try backing out the tapestry-hibernate and
tapestry-hibernate-core libs to a T5.4 version before beta-17 (see
http://markmail.org/message/yeqlybz6hivwwcxk#query:+page:1+mid:ahfcfibfff2t6ueu+state:results).
They were not available via Maven central and the staging repos are not
available anymore so you'd have to build from the tag yourself. No
guarantee that it'd work but there were fairly few changes (I know because
I did the update originally).

The 4.x Hibernate update was committed to the main branch over three
years(!) ago, so if I were you, I'd just bite the bullet and update to
Hibernate 4.x. I know, it always sucks upgrade several libs at once.

Kalle

On Mon, Jan 11, 2016 at 4:47 PM, Jens Breitenstein 
wrote:

> Hi Thiago, thanks for your answer!
>
>
>
> After some "more" dependency exclusions, the following (hibernate related)
> libs are left:
>
>  * org.apache.tapestry:tapestry-hibernate:5.4.0
>  * org.apache.tapestry:tapestry-hibernate-core:5.4.0
>
> and
>
>  * org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1.Final
>  * org.hibernate:hibernate-commons-annotations:3.2.0.Final
>  * org.hibernate:hibernate-core:3.6.10.Final
>  * org.hibernate:hibernate-validator:3.1.0.GA
>
> But the error still exists.
>
> org.apache.tapestry5.ioc.internal.OperationException: Error invoking
> method public static org.apache.tapestry5.hibernate.HibernateSessionManager
> org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildHibernateSessionManager(org.apache.tapestry5.hibernate.HibernateSessionSource,org.apache.tapestry5.ioc.services.PerthreadManager):
> org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:186)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
> at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
> at
> org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:61)
> at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:61)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:47)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)
> at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
> at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:51)
> at
> org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl$DefaultObjectCreator.createObject(PerthreadManagerImpl.java:275)
> at $HibernateSessionManager_142885567b0747b9.delegate(Unknown Source)
> at $HibernateSessionManager_142885567b0747b9.getSession(Unknown Source)
> at $HibernateSessionManager_142885567b0746e9.getSession(Unknown Source)
> at $Session_142885567b0747b8.readProperty(Unknown Source)
> at $Session_142885567b0747b8.createCriteria(Unknown Source)
> at $Session_142885567b074696.createCriteria(Unknown Source)
> 
> Caused by: java.lang.RuntimeException: Error invoking method public static
> org.apache.tapestry5.hibernate.HibernateSessionManager
> org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildHibernateSessionManager(org.apache.tapestry5.hibernate.HibernateSessionSource,org.apache.tapestry5.ioc.services.PerthreadManager):
> org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
> at
> org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:63)
> at
> org.apache.tapestry5.ioc.internal.util.LoggingInvokableWrapper.invoke(LoggingInvokableWrapper.java:43)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)
> ... 116 more
> Caused by: java.lang.NoSuchMethodError:
> org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
> at
> org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl.create(HibernateSessionSourceImpl.java:71)
> at $HibernateSessionSource_142885567b0746b3.create(Unknown Source)
> at
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.(HibernateSessionManagerImpl.java:31)
> at
> org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildHibernateSessionManager(HibernateCoreModule.java:96)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.r

Re: T5.4 and OLD Hibernate 3x

2016-01-11 Thread Jens Breitenstein

Hi Thiago, thanks for your answer!



After some "more" dependency exclusions, the following (hibernate 
related) libs are left:


 * org.apache.tapestry:tapestry-hibernate:5.4.0
 * org.apache.tapestry:tapestry-hibernate-core:5.4.0

and

 * org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1.Final
 * org.hibernate:hibernate-commons-annotations:3.2.0.Final
 * org.hibernate:hibernate-core:3.6.10.Final
 * org.hibernate:hibernate-validator:3.1.0.GA

But the error still exists.

org.apache.tapestry5.ioc.internal.OperationException: Error invoking 
method public static 
org.apache.tapestry5.hibernate.HibernateSessionManager 
org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildHibernateSessionManager(org.apache.tapestry5.hibernate.HibernateSessionSource,org.apache.tapestry5.ioc.services.PerthreadManager): 
org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:186)
at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
at 
org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:61)
at 
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:61)
at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:47)
at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)
at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:51)
at 
org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl$DefaultObjectCreator.createObject(PerthreadManagerImpl.java:275)

at $HibernateSessionManager_142885567b0747b9.delegate(Unknown Source)
at $HibernateSessionManager_142885567b0747b9.getSession(Unknown Source)
at $HibernateSessionManager_142885567b0746e9.getSession(Unknown Source)
at $Session_142885567b0747b8.readProperty(Unknown Source)
at $Session_142885567b0747b8.createCriteria(Unknown Source)
at $Session_142885567b074696.createCriteria(Unknown Source)

Caused by: java.lang.RuntimeException: Error invoking method public 
static org.apache.tapestry5.hibernate.HibernateSessionManager 
org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildHibernateSessionManager(org.apache.tapestry5.hibernate.HibernateSessionSource,org.apache.tapestry5.ioc.services.PerthreadManager): 
org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
at 
org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:63)
at 
org.apache.tapestry5.ioc.internal.util.LoggingInvokableWrapper.invoke(LoggingInvokableWrapper.java:43)
at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)

... 116 more
Caused by: java.lang.NoSuchMethodError: 
org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
at 
org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl.create(HibernateSessionSourceImpl.java:71)

at $HibernateSessionSource_142885567b0746b3.create(Unknown Source)
at 
org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.(HibernateSessionManagerImpl.java:31)
at 
org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildHibernateSessionManager(HibernateCoreModule.java:96)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)
at 
org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:52)



Surprisingly, the database structure is correctly read, so 
SchemaValidator and TableMetaData had no issues at all on startup...








Forcing Tapestry to use 5.3.8 just for Hibernate related libs results in:

Caused by: java.lang.RuntimeException: Failure loading Tapestry IoC 
module class org.apache.tapestry5.hibernate.HibernateCoreModule: Error 
invoking service binder method 
org.apache.tapestry5.hibernate.HibernateCoreModule.bind(ServiceBinder) 
(at HibernateCoreModule.java:45): org/apache/tapestry5/ioc/MethodAdvice
at 
org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:164)
at 
org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUtilities.java:132)
at 
org.apache.tapestry5

Re: T5.4 and OLD Hibernate 3x

2016-01-11 Thread Thiago H de Paula Figueiredo
On Mon, 11 Jan 2016 14:06:15 -0200, Jens Breitenstein  
 wrote:



Hi All,


Hi!

I am migrating an application from T5.3.8 to T5.4. In the past the  
application was based one Hibernate 3x but T5.4 seems to make use of  
Hibernate 4 explicitly (correct me if I am wrong). So currently I am  
facing the following exception:


I'd try forcing the tapestry-hibernate version to 5.3.8 and leaving  
everything else at 5.4.0 and see whether it works.


--
Thiago H. de Paula Figueiredo
Tapestry, Java and Hibernate consultant and developer
http://machina.com.br

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



T5.4 and OLD Hibernate 3x

2016-01-11 Thread Jens Breitenstein

Hi All,

I am migrating an application from T5.3.8 to T5.4. In the past the 
application was based one Hibernate 3x but T5.4 seems to make use of 
Hibernate 4 explicitly (correct me if I am wrong). So currently I am 
facing the following exception:


Caused by: java.lang.NoSuchMethodError: 
org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
at 
org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl.create(HibernateSessionSourceImpl.java:71)

at $HibernateSessionSource_1428699223dc420b.create(Unknown Source)
at 
org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.(HibernateSessionManagerImpl.java:31)
at 
org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildHibernateSessionManager(HibernateCoreModule.java:96)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)
at 
org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:52)

... 118 more

Any idea, how to fix this issue, because I want to defer the Hibernate 
migration for now and stick to Hibernate 3, even though it's on my todo 
list...



Thanks in advance

Jens



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



Alter request header value in request filter

2016-01-11 Thread Nathan Quirynen

Hi,

Is it possible to alter a response header in a filter?
I already add some response headers with Response.setHeader(...), but I 
want to add "HttpOnly" to every Set-Cookie header. Or is there an 
alternative way to achieve this?


The JSESSIONID is apparently always set with HttpOnly, but not the 
cookies I add via the Cookies service.


I have tried the following configuration with no results:

1) added in web.xml:



true

...


2) added in context.xml (Tomcat7)




I'm using Tapestry 5.3.7.

Nathan