RE: java2wsdl rejects class that is acceptable to the aegis universe

2007-07-18 Thread Benson Margulies
I will make a JIRA. The problem is a bean property on a public data
member. That is I have a class that is used as a parameter on the SEI
and it includes,

...
public int scheme;
public int getScheme() { return scheme; }
public void setScheme(int x) { scheme = x; }

Is this really two properties? 

Aegis ignores the public field. Is Aegis right, wrong, or just
different?

It's just as well that this fails, since the WSDL I'd get would be quite
different from what Aegis normally comes up with for me. 

For some reason I expect to be doc/literal with the following SEI
annotations:

@WebService(name=NameIndex,
targetNamespace=urn:com.basistech.rnm.index.ws)
public interface NameIndexService

@WebService(serviceName = NameIndex, endpointInterface =
com.basistech.rnm.index.ws.NameIndexService,
targetNamespace=urn:com.basistech.rnm.index.ws)
public class NameIndexServiceImpl extends NameIndexServiceCommon
implements NameIndexService {

 -Original Message-
 From: Freeman Fang [mailto:[EMAIL PROTECTED]
 Sent: Tuesday, July 17, 2007 11:35 PM
 To: cxf-user@incubator.apache.org
 Subject: Re: java2wsdl rejects class that is acceptable to the aegis
 universe
 
 Hi Benson,
 Would you please append your java class?
 
  From the exception, it seems your class method are bare mode so that
 java2wsdl load jaxb to process your method parameter type class, but
 unfortunately, this type class has two properties with same name,
which
 is illegal for jaxb.
 As you said, it is acceptable to the aegis, but tool now only work
with
 jaxb.
 To solve this problem, tool should work with specified databinding
 (jaxb, aegis), would you please add this feature request on jira?
 
 Best Regards
 
 Freeman
 
 Benson Margulies wrote:
  Is there something special I have to do to run java2wsdl for an
aegis
  environment? As it is, I get a very mysterious rejection letter
until I
  ask for -verbose, and then I get the following...
 
  org.apache.cxf.bus.spring.BusApplicationContext getConfigResources
   [java] INFO: Could not find the configuration file cxf.xml on
the
  classpath.
   [java] Jul 17, 2007 10:27:45 PM
  org.apache.cxf.service.factory.ReflectionServiceFactoryBean
  buildServiceFromC
  lass
   [java] INFO: Creating Service
  {urn:com.basistech.rnm.index.ws}NameIndex from class
  com.basistech.rnm.index.ws
  .impl.NameIndexServiceImpl
   [java] Error :
  org.apache.cxf.service.factory.ServiceConstructionException
   [java]
   [java] java.lang.RuntimeException:
  org.apache.cxf.service.factory.ServiceConstructionException
   [java] at
 
org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractSer
  viceFactory.java:31)
   [java] at
 
org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaToP
  rocessor.java:87)
   [java] at
 
org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLCon
  tainer.java:59)
   [java] at
 
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
  84)
   [java] at
 
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
  52)
   [java] at
 
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
  39)
   [java] at
  org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
   [java] at
  org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
   [java] Caused by:
  org.apache.cxf.service.factory.ServiceConstructionException
   [java] at
 
org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:269)
   [java] at
 
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
  FromClass(ReflectionSer
  viceFactoryBean.java:220)
   [java] at
 
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
  rviceModel(ReflectionSe
  rviceFactoryBean.java:248)
   [java] at
 
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
  ctionServiceFactoryBean
  .java:136)
   [java] at
 
org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
  ndpointFactory.java:83)
   [java] at
 
org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractSer
  viceFactory.java:29)
   [java] ... 7 more
   [java] Caused by:
  com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 7 counts of
  IllegalAnnotationExcep
  tions
   [java] Class has two properties of the same name scheme
   [java] this problem is related to the following location:
   [java] at public int
  com.basistech.rnm.Transliteration.getScheme()
   [java] at com.basistech.rnm.Transliteration
   [java] at public
com.basistech.rnm.Transliteration[]
  com.basistech.rnm.Name.getTransliterations()
   [java] at com.basistech.rnm.Name
   [java] at public com.basistech.rnm.Name[]
  com.basistech.rnm.Entity.getNames()
   

RE: java2wsdl rejects class that is acceptable to the aegis universe

2007-07-18 Thread Benson Margulies
CXF-807 reports the lack of Aegis support.
 
CXF-806 whines about the brevity of the diagnosis of this class of mine
that violates JAXB.



Re: java2wsdl rejects class that is acceptable to the aegis universe

2007-07-18 Thread Freeman Fang

Hi Benson,
Yes, for jaxb spec 2.0,
public int scheme is property scheme, and getScheme/setScheme is also 
property scheme which collide with the field name scheme.

You can get details from 8.9 in specs

I think the way aegis goes is just different with jaxb, it's not right 
or wrong.


Best Regards

Freeman

Benson Margulies wrote:

I will make a JIRA. The problem is a bean property on a public data
member. That is I have a class that is used as a parameter on the SEI
and it includes,

...
public int scheme;
public int getScheme() { return scheme; }
public void setScheme(int x) { scheme = x; }

Is this really two properties? 


Aegis ignores the public field. Is Aegis right, wrong, or just
different?

It's just as well that this fails, since the WSDL I'd get would be quite
different from what Aegis normally comes up with for me. 


For some reason I expect to be doc/literal with the following SEI
annotations:

@WebService(name=NameIndex,
targetNamespace=urn:com.basistech.rnm.index.ws)
public interface NameIndexService

@WebService(serviceName = NameIndex, endpointInterface =
com.basistech.rnm.index.ws.NameIndexService,
targetNamespace=urn:com.basistech.rnm.index.ws)
public class NameIndexServiceImpl extends NameIndexServiceCommon
implements NameIndexService {

  

-Original Message-
From: Freeman Fang [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 17, 2007 11:35 PM
To: cxf-user@incubator.apache.org
Subject: Re: java2wsdl rejects class that is acceptable to the aegis
universe

Hi Benson,
Would you please append your java class?

 From the exception, it seems your class method are bare mode so that
java2wsdl load jaxb to process your method parameter type class, but
unfortunately, this type class has two properties with same name,


which
  

is illegal for jaxb.
As you said, it is acceptable to the aegis, but tool now only work


with
  

jaxb.
To solve this problem, tool should work with specified databinding
(jaxb, aegis), would you please add this feature request on jira?

Best Regards

Freeman

Benson Margulies wrote:


Is there something special I have to do to run java2wsdl for an
  

aegis
  

environment? As it is, I get a very mysterious rejection letter
  

until I
  

ask for -verbose, and then I get the following...

org.apache.cxf.bus.spring.BusApplicationContext getConfigResources
 [java] INFO: Could not find the configuration file cxf.xml on
  

the
  

classpath.
 [java] Jul 17, 2007 10:27:45 PM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
buildServiceFromC
lass
 [java] INFO: Creating Service
{urn:com.basistech.rnm.index.ws}NameIndex from class
com.basistech.rnm.index.ws
.impl.NameIndexServiceImpl
 [java] Error :
org.apache.cxf.service.factory.ServiceConstructionException
 [java]
 [java] java.lang.RuntimeException:
org.apache.cxf.service.factory.ServiceConstructionException
 [java] at

  

org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractSer
  

viceFactory.java:31)
 [java] at

  

org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaToP
  

rocessor.java:87)
 [java] at

  

org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLCon
  

tainer.java:59)
 [java] at

  

org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
  

84)
 [java] at

  

org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
  

52)
 [java] at

  

org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
  

39)
 [java] at
org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
 [java] at
org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
 [java] Caused by:
org.apache.cxf.service.factory.ServiceConstructionException
 [java] at

  

org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:269)
  

 [java] at

  

org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
  

FromClass(ReflectionSer
viceFactoryBean.java:220)
 [java] at

  

org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
  

rviceModel(ReflectionSe
rviceFactoryBean.java:248)
 [java] at

  

org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
  

ctionServiceFactoryBean
.java:136)
 [java] at

  

org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
  

ndpointFactory.java:83)
 [java] at

  

org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractSer
  

viceFactory.java:29)
 [java] ... 7 more
 [java] Caused by:
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 7 counts of
IllegalAnnotationExcep
tions
 [java] Class has two properties of the same name scheme
 [java] this problem is related to the following location:
 [java] at 

Re: java2wsdl rejects class that is acceptable to the aegis universe

2007-07-17 Thread Freeman Fang

Hi Benson,
Would you please append your java class?

From the exception, it seems your class method are bare mode so that 
java2wsdl load jaxb to process your method parameter type class, but 
unfortunately, this type class has two properties with same name, which 
is illegal for jaxb.
As you said, it is acceptable to the aegis, but tool now only work with 
jaxb.
To solve this problem, tool should work with specified databinding 
(jaxb, aegis), would you please add this feature request on jira?


Best Regards

Freeman

Benson Margulies wrote:

Is there something special I have to do to run java2wsdl for an aegis
environment? As it is, I get a very mysterious rejection letter until I
ask for -verbose, and then I get the following...

org.apache.cxf.bus.spring.BusApplicationContext getConfigResources
 [java] INFO: Could not find the configuration file cxf.xml on the
classpath.
 [java] Jul 17, 2007 10:27:45 PM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
buildServiceFromC
lass
 [java] INFO: Creating Service
{urn:com.basistech.rnm.index.ws}NameIndex from class
com.basistech.rnm.index.ws
.impl.NameIndexServiceImpl
 [java] Error :
org.apache.cxf.service.factory.ServiceConstructionException
 [java] 
 [java] java.lang.RuntimeException:

org.apache.cxf.service.factory.ServiceConstructionException
 [java] at
org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractSer
viceFactory.java:31)
 [java] at
org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaToP
rocessor.java:87)
 [java] at
org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLCon
tainer.java:59)
 [java] at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
84)
 [java] at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
52)
 [java] at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
39)
 [java] at
org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
 [java] at
org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
 [java] Caused by:
org.apache.cxf.service.factory.ServiceConstructionException
 [java] at
org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:269)
 [java] at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
FromClass(ReflectionSer
viceFactoryBean.java:220)
 [java] at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
rviceModel(ReflectionSe
rviceFactoryBean.java:248)
 [java] at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
ctionServiceFactoryBean
.java:136)
 [java] at
org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
ndpointFactory.java:83)
 [java] at
org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractSer
viceFactory.java:29)
 [java] ... 7 more
 [java] Caused by:
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 7 counts of
IllegalAnnotationExcep
tions
 [java] Class has two properties of the same name scheme
 [java] this problem is related to the following location:
 [java] at public int
com.basistech.rnm.Transliteration.getScheme()
 [java] at com.basistech.rnm.Transliteration
 [java] at public com.basistech.rnm.Transliteration[]
com.basistech.rnm.Name.getTransliterations()
 [java] at com.basistech.rnm.Name
 [java] at public com.basistech.rnm.Name[]
com.basistech.rnm.Entity.getNames()
 [java] at com.basistech.rnm.Entity
 [java] this problem is related to the following location:
 [java] at public int
com.basistech.rnm.Transliteration.scheme
 [java] at com.basistech.rnm.Transliteration
 [java] at public com.basistech.rnm.Transliteration[]
com.basistech.rnm.Name.getTransliterations()
 [java] at com.basistech.rnm.Name
 [java] at public com.basistech.rnm.Name[]
com.basistech.rnm.Entity.getNames()
 [java] at com.basistech.rnm.Entity