Uploaded image for project: 'Tapestry 5'
  1. Tapestry 5
  2. TAP5-2002

Advising service interface mismatch

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Incomplete
    • Affects Version/s: 5.3.5
    • Fix Version/s: None
    • Component/s: tapestry-ioc
    • Labels:

      Description

      I tried to advise org.apache.tapestry.services.Session with @Advise(serviceInterface=org.apache.tapestry5.services.Session.class), I know that it is wrong because Thiago explained to me that it is not a Service .

      Anywat, I'm getting the following confusing error:

      Caused by: java.lang.RuntimeException: Error invoking method public static void com.app.services.AppModule.adviseUserActivity(com.app.core.services.UserService,org.apache.tapestry5.ioc.MethodAdviceReceiver) throws java.lang.SecurityException,java.lang.NoSuchMethodException: org.hibernate.Session.invalidate()
      at org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:61)
      at org.apache.tapestry5.ioc.internal.util.LoggingInvokableWrapper.invoke(LoggingInvokableWrapper.java:42)
      at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
      ... 79 more
      Caused by: java.lang.NoSuchMethodException: org.hibernate.Session.invalidate()
      at java.lang.Class.getMethod(Class.java:1622)
      at com.app.services.AppModule.adviseUserActivity(AppModule.java:198)
      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:616)
      at org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:50)
      ... 81 more
      2012-09-23 10:50:11.134::INFO: Started SelectChannelConnector@0.0.0.0:8080
      [INFO] Started Jetty Server

      It seams to be trying to advise the hibernate-session service, although I'm explicitliy specifying the org.apache.tapestry.services.Session interface.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              matias.blasi Matías Blasi
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: