Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-7371

Error creating a webservice with lambdas in the implementing class

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.1.11
    • 3.1.13, 3.2.0
    • None
    • None
    • Unknown

    Description

      Attempting to create a webservice, where the implementing class uses lambdas in the method-bodies, fails with the following error:

      java.lang.IllegalStateException
      at org.apache.cxf.wsdl.service.factory.ClassReader.readCpool(ClassReader.java:358)
      at org.apache.cxf.wsdl.service.factory.ParamReader.<init>(ParamReader.java:79)
      at org.apache.cxf.wsdl.service.factory.ParamReader.<init>(ParamReader.java:58)
      at org.apache.cxf.wsdl.service.factory.ParamReader.getParameterNamesFromDebugInfo(ParamReader.java:131)
      at org.apache.cxf.wsdl.service.factory.DefaultServiceConfiguration.createName(DefaultServiceConfiguration.java:128)
      at org.apache.cxf.wsdl.service.factory.DefaultServiceConfiguration.getDefaultLocalName(DefaultServiceConfiguration.java:119)
      at org.apache.cxf.wsdl.service.factory.DefaultServiceConfiguration.getInParameterName(DefaultServiceConfiguration.java:94)
      at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.getInParameterName(ReflectionServiceFactoryBean.java:2228)
      at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.createMessageParts(ReflectionServiceFactoryBean.java:1507)
      at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.createOperation(ReflectionServiceFactoryBean.java:988)
      at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.createInterface(ReflectionServiceFactoryBean.java:965)
      at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:460)
      at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:529)
      at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:262)

      The class-constant not understood here is 18 (InvokeDynamic).

      Attachments

        1. CXF-7371.zip
          2 kB
          Barnabas Bodnar

        Activity

          People

            dkulp Daniel Kulp
            bbodnar Barnabas Bodnar
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: