[
https://issues.apache.org/jira/browse/TAP5-2582?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16927457#comment-16927457
]
Jens Potschadtke commented on TAP5-2582:
----------------------------------------
While this issue is marked as fixed, I still get the error with the snapshot
5.5.0-20190622.014739-5 (tapestry core).
I checked the git archive and the fixes should in principle be incorporated in
the snapshot.
My setup:
OpenJDK 11.0.4 2019-07-16
The host machine runs on Debian 10.
My pom.xml is attached with all the snapshot versions for reference.
[^pom.xml]
I used the most recent available snapshot of tapestry 5.5.0 and hibernate (all
from around June 22 this year).
The error message:
{quote}Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [DEBUG]
AppModule.CreateAdminService Creating proxy for service CreateAdminService
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [DEBUG]
AppModule.CreateAdminService Loading class
de.acme.services.CreateAdminServiceImpl.
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [DEBUG]
AppModule.CreateAdminService Marking class
de.acme.services.CreateAdminServiceImpl to be (re-)loaded
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [DEBUG]
AppModule.CreateAdminService BEGIN Analyzing
de.acme.services.CreateAdminServiceImpl
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [DEBUG]
AppModule.CreateAdminService END Analyzing
de.acme.services.CreateAdminServiceImpl
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [DEBUG]
AppModule.CreateAdminService Invoking constructor public
de.acme.services.CreateAdminServiceImpl(org.hibernate.Session) (for service
'CreateAdminService')
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [ERROR] ioc.Registry Error
invoking method public static org.hibernate.Session
org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildSession(org.apache.tapestry5.hibernate.HibernateSessionManager,org.apache.tapestry5.ioc.services.PropertyShadowBuilder):
Duplicate method name "close" with signature "()V" in class file
$Session_353169b5d315c
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [ERROR] ioc.Registry
Operations trace:
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [ERROR] ioc.Registry [ 1]
Realizing service CreateAdminService
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [ERROR] ioc.Registry [ 2]
Instantiating service CreateAdminService implementation via
de.acme.services.AppModule.bind(ServiceBinder) (at AppModule.java:97)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [ERROR] ioc.Registry [ 3]
Reloading class de.acme.services.CreateAdminServiceImpl.
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [ERROR] ioc.Registry [ 4]
Invoking constructor public
de.acme.services.CreateAdminServiceImpl(org.hibernate.Session) (for service
'CreateAdminService')
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [ERROR] ioc.Registry [ 5]
Realizing service Session
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [ERROR] ioc.Registry [ 6]
Instantiating service Session implementation via
org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildSession(HibernateSessionManager,
PropertyShadowBuilder) (at HibernateCoreModule.java:118)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [ERROR] ioc.Registry [ 7]
Constructing service implementation via
org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildSession(HibernateSessionManager,
PropertyShadowBuilder) (at HibernateCoreModule.java:118)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: [ERROR]
HibernateCoreModule.Session Construction of service Session failed: Error
invoking method public static org.hibernate.Session
org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildSession(org.apache.tapestry5.hibernate.HibernateSessionManager,org.apache.tapestry5.ioc.services.PropertyShadowBuilder):
Duplicate method name "close" with signature "()V" in class file
$Session_353169b5d315c
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]:
org.apache.tapestry5.ioc.internal.OperationException: Error invoking method
public static org.hibernate.Session
org.apache.tapestry5.hibernate.modules.HibernateCoreModule.buildSession(org.apache.tapestry5.hibernate.HibernateSessionManager,org.apache.tapestry5.ioc.services.PropertyShadowBuilder):
Duplicate method name "close" with signature "()V" in class file
$Session_353169b5d315c
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:186)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:61)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:61)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:47)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:51)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:30)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:47)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:64)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:55)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:61)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:47)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:51)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:67)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:55)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
$Session_353169b5d313f.delegate(Unknown Source)
Sep 11 11:57:41 debian10-build-01 tomcat9[14959]: at
$Session_353169b5d313f.createCriteria(Unknown Source)
{quote}
Any help is apreciated.
Thanks
Jens
> Service creation for Hibernate Session results in ClassFormatError: Duplicate
> method name&signature
> ---------------------------------------------------------------------------------------------------
>
> Key: TAP5-2582
> URL: https://issues.apache.org/jira/browse/TAP5-2582
> Project: Tapestry 5
> Issue Type: Bug
> Components: tapestry-ioc
> Affects Versions: 5.4.3
> Reporter: Thomas Mayer
> Assignee: Thiago H. de Paula Figueiredo
> Priority: Major
> Labels: duplicate,method, hibernate, interface, ioc
> Fix For: 5.4.5
>
> Attachments: pom.xml
>
>
> Hi, this report is for
> tapestry-ioc 5.4.3
> hibernate-core 5.2.10.Final
> openjdk version "1.8.0_121"
> OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-0ubuntu1.16.04.2-b13)
> OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
> I'm trying to have a Service for a hibernate Session:
> {code:java}
> public static Session buildHibernateSession(
> ObjectLocator objectLocator
> ) {
> return new Configuration()
> .configure("hibernate.cfg.xml")
> .buildSessionFactory()
> .openSession();
> }
> {code}
> As soon as the Hibernate Session is invoked by Tapestry-IOC, I get an
> error: java.lang.ClassFormatError: Duplicate method name&signature in
> class file $Session_350f95bde0b5
--
This message was sent by Atlassian Jira
(v8.3.2#803003)