You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by "Roelofsen, Roman" <Ro...@iona.com> on 2007/06/14 11:24:09 UTC

problems with JaxWsServerFactoryBean / WS and JAXB annotations

Hi all,

a simple example which I used for weeks now, doesn't work with the latest SVN version of CXF.

Any ideas?

Best regards,

Roman



Service Interface
-----------------------
@WebService(serviceName = "HelloService")
public interface Hello {
    public DataBean sayHello(DataBean dataBean);
}


Implementation
-----------------------
@WebService(endpointInterface = "test.Hello")
public class HelloImpl implements Hello {
    public DataBean sayHello(DataBean dataBean) {
        DataBean db = new DataBean();
        db.setDataOne("One " + dataBean.getDataOne());
        db.setDataTwo("Two " + dataBean.getDataTwo());
        return db;
    }
}


DataBean
-----------------------
@XmlRootElement(name = "DataBean")
public class DataBean {
...
 //only getter/setter for dataOne and dataTwo
...
}


Start code
-----------------------
JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
factory.setServiceClass(Hello.class);
factory.setAddress("http://localhost:8080/hello");
factory.setServiceBean(new HelloImpl());
Server server = factory.create();


Error message on start
-----------------------
Exception in thread "main" java.lang.ClassFormatError: Illegal class modifiers in class org/apache/cxf/ws/addressing/wsdl/package-info: 0x1600
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:242)
	at java.lang.Package.getPackageInfo(Package.java:350)
	at java.lang.Package.getAnnotation(Package.java:361)
	at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:85)
	at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:17)
	at com.sun.xml.bind.v2.model.impl.TypeInfoImpl.parseTypeName(TypeInfoImpl.java:130)
	at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoImpl.java:132)
	at com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.<init>(RuntimeClassInfoImpl.java:53)
	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClassInfo(RuntimeModelBuilder.java:65)
	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClassInfo(RuntimeModelBuilder.java:41)
	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:130)
	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:55)
	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:41)
	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:196)
	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:211)
	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:383)
	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:236)
	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76)
	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
	at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
	at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContext(JAXBDataBinding.java:410)
	at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:266)
	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:220)
	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:248)
	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:136)
	at org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractEndpointFactory.java:83)
	at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:88)
	at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:142)
	at test.StartHelloService.main(StartHelloService.java:18)

Re: problems with JaxWsServerFactoryBean / WS and JAXB annotations

Posted by Freeman Fang <fr...@iona.com>.
Hi Roman,

Exception in thread "main" java.lang.ClassFormatError: Illegal class modifiers in class org/apache/cxf/ws/addressing/wsdl/package-info: 0x1600

This  error is a well known issue with package level annotations read by 
jvm 1.5 on  jvm1.6 compiled code.
Do you build cxf with jvm 1.6 and run your test case with jvm 1.5?

Also, instead of mvn -Pfastinstall, you should do mvn clean;mvn install 
for a clean build I think.
And please check your java classpath to ensure only the latest jars is used.


Would you please try it again and tell me the result.

Thanks very much
Freeman

Roelofsen, Roman wrote:
> I did:
>
> export MAVEN_OPTS="-Xmx512M"
> svn co http://svn.apache.org/repos/asf/incubator/cxf/trunk
> cd trunk
> mvn -Pfastinstall
> cd distribution
> mvn install
>
> I am using the jars in 
>
> distribution/target/apache-cxf-2.0-incubator-SNAPSHOT.dir/apache-cxf-2.0-incubator-SNAPSHOT/lib
>
> I just did everything a 2nd time and it is not working. Below is the complete output. At the beginning I print all my environment properties. The content of the org/apache/cxf/ws/addressing/wsdl/package-info.java is:
>
> //
> // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
> // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
> // Any modifications to this file will be lost upon recompilation of the source schema. 
> // Generated on: 2007.06.15 at 02:08:04 PM BST 
> //
>
> @javax.xml.bind.annotation.XmlSchema(namespace = "http://www.w3.org/2005/02/addressing/wsdl")
> package org.apache.cxf.ws.addressing.wsdl;
>
>
> Console output
> ----------------------------------------
> java.runtime.name Java(TM) 2 Runtime Environment, Standard Edition
> sun.boot.library.path C:\Program Files\Java\jdk1.5.0_11\jre\bin
> java.vm.version 1.5.0_11-b03
> java.vm.vendor Sun Microsystems Inc.
> java.vendor.url http://java.sun.com/
> path.separator ;
> java.vm.name Java HotSpot(TM) Client VM
> file.encoding.pkg sun.io
> sun.java.launcher SUN_STANDARD
> user.country GB
> sun.os.patch.level Service Pack 2
> java.vm.specification.name Java Virtual Machine Specification
> user.dir C:\workspace\SimpleCXF2
> java.runtime.version 1.5.0_11-b03
> java.awt.graphicsenv sun.awt.Win32GraphicsEnvironment
> java.endorsed.dirs C:\Program Files\Java\jdk1.5.0_11\jre\lib\endorsed
> os.arch x86
> java.io.tmpdir C:\DOCUME~1\rroelofs\LOCALS~1\Temp\
> line.separator 
>
> java.vm.specification.vendor Sun Microsystems Inc.
> user.variant 
> os.name Windows XP
> sun.jnu.encoding Cp1252
> java.library.path C:\Program Files\Java\jdk1.5.0_11\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\MiKTeX 2.6\miktex\bin;C:\Program Files\Java\jdk1.5.0_11\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\maven-2.0.6\bin;C:\Program Files\Subversion\bin
> java.specification.name Java Platform API Specification
> java.class.version 49.0
> sun.management.compiler HotSpot Client Compiler
> os.version 5.1
> user.home C:\Documents and Settings\rroelofs
> user.timezone 
> java.awt.printerjob sun.awt.windows.WPrinterJob
> file.encoding Cp1252
> java.specification.version 1.5
> java.class.path C:\workspace\SimpleCXF2\bin;C:\workspace\SimpleCXF2\lib\aopalliance-1.0.jar;C:\workspace\SimpleCXF2\lib\bcprov-jdk14-136.jar;C:\workspace\SimpleCXF2\lib\commons-logging-1.1.jar;C:\workspace\SimpleCXF2\lib\cxf-2.0-incubator-SNAPSHOT.jar;C:\workspace\SimpleCXF2\lib\cxf-manifest-incubator.jar;C:\workspace\SimpleCXF2\lib\geronimo-activation_1.1_spec-1.0-M1.jar;C:\workspace\SimpleCXF2\lib\geronimo-annotation_1.0_spec-1.1.jar;C:\workspace\SimpleCXF2\lib\geronimo-javamail_1.4_spec-1.0-M1.jar;C:\workspace\SimpleCXF2\lib\geronimo-jms_1.1_spec-1.1.jar;C:\workspace\SimpleCXF2\lib\geronimo-servlet_2.5_spec-1.1-M1.jar;C:\workspace\SimpleCXF2\lib\geronimo-ws-metadata_2.0_spec-1.1.jar;C:\workspace\SimpleCXF2\lib\jaxb-api-2.0.jar;C:\workspace\SimpleCXF2\lib\jaxb-impl-2.0.5.jar;C:\workspace\SimpleCXF2\lib\jaxb-xjc-2.0.jar;C:\workspace\SimpleCXF2\lib\jaxen-1.1.jar;C:\workspace\SimpleCXF2\lib\jaxws-api-2.0.jar;C:\workspace\SimpleCXF2\lib\jdom-1.0.jar;C:\workspace\SimpleCXF2\lib\jettison-1.0-RC1.jar;C:\workspace\SimpleCXF2\lib\jetty-6.1.3.jar;C:\workspace\SimpleCXF2\lib\jetty-util-6.1.3.jar;C:\workspace\SimpleCXF2\lib\jra-1.0-alpha-3.jar;C:\workspace\SimpleCXF2\lib\js-1.6R5.jar;C:\workspace\SimpleCXF2\lib\neethi-2.0.jar;C:\workspace\SimpleCXF2\lib\saaj-api-1.3.jar;C:\workspace\SimpleCXF2\lib\saaj-impl-1.3.jar;C:\workspace\SimpleCXF2\lib\servlet-api-2.5-6.1.3.jar;C:\workspace\SimpleCXF2\lib\slf4j-api-1.3.1.jar;C:\workspace\SimpleCXF2\lib\slf4j-jdk14-1.3.1.jar;C:\workspace\SimpleCXF2\lib\spring-beans-2.0.4.jar;C:\workspace\SimpleCXF2\lib\spring-context-2.0.4.jar;C:\workspace\SimpleCXF2\lib\spring-core-2.0.4.jar;C:\workspace\SimpleCXF2\lib\spring-web-2.0.4.jar;C:\workspace\SimpleCXF2\lib\stax-api-1.0.1.jar;C:\workspace\SimpleCXF2\lib\stax-utils-20060502.jar;C:\workspace\SimpleCXF2\lib\velocity-1.4.jar;C:\workspace\SimpleCXF2\lib\velocity-dep-1.4.jar;C:\workspace\SimpleCXF2\lib\wsdl4j-1.6.1.jar;C:\workspace\SimpleCXF2\lib\wss4j-1.5.1.jar;C:\workspace\SimpleCXF2\lib\wstx-asl-3.2.1.jar;C:\workspace\SimpleCXF2\lib\xalan-2.7.0.jar;C:\workspace\SimpleCXF2\lib\xbean-2.2.0.jar;C:\workspace\SimpleCXF2\lib\xml-apis-1.3.02.jar;C:\workspace\SimpleCXF2\lib\xml-resolver-1.2.jar;C:\workspace\SimpleCXF2\lib\XmlSchema-1.2.jar;C:\workspace\SimpleCXF2\lib\xmlsec-1.3.0.jar
> user.name rroelofs
> java.vm.specification.version 1.0
> java.home C:\Program Files\Java\jdk1.5.0_11\jre
> sun.arch.data.model 32
> user.language en
> java.specification.vendor Sun Microsystems Inc.
> awt.toolkit sun.awt.windows.WToolkit
> java.vm.info mixed mode, sharing
> java.version 1.5.0_11
> java.ext.dirs C:\Program Files\Java\jdk1.5.0_11\jre\lib\ext
> sun.boot.class.path C:\Program Files\Java\jdk1.5.0_11\jre\lib\rt.jar;C:\Program Files\Java\jdk1.5.0_11\jre\lib\i18n.jar;C:\Program Files\Java\jdk1.5.0_11\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.5.0_11\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.5.0_11\jre\lib\jce.jar;C:\Program Files\Java\jdk1.5.0_11\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.5.0_11\jre\classes
> java.vendor Sun Microsystems Inc.
> file.separator \
> java.vendor.url.bug http://java.sun.com/cgi-bin/bugreport.cgi
> sun.io.unicode.encoding UnicodeLittle
> sun.cpu.endian little
> sun.desktop windows
> sun.cpu.isalist pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
> 15-Jun-2007 13:59:35 org.springframework.context.support.AbstractApplicationContext refresh
> INFO: Refreshing org.apache.cxf.bus.spring.BusApplicationContext@1ac3c08: display name [org.apache.cxf.bus.spring.BusApplicationContext@1ac3c08]; startup date [Fri Jun 15 13:59:35 BST 2007]; root of context hierarchy
> 15-Jun-2007 13:59:35 org.apache.cxf.bus.spring.BusApplicationContext getConfigResources
> INFO: Could not find the configuration file cxf.xml on the classpath.
> 15-Jun-2007 13:59:35 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-management.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-jms.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-local.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-soap.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-object-binding.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-addr.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-http-jetty.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-policy.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-http-binding.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-http.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-xml.xml]
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-rm.xml]
> 15-Jun-2007 13:59:36 org.springframework.context.support.AbstractApplicationContext refresh
> INFO: Bean factory for application context [org.apache.cxf.bus.spring.BusApplicationContext@1ac3c08]: org.springframework.beans.factory.support.DefaultListableBeanFactory@15b0afd
> 15-Jun-2007 13:59:36 org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker postProcessAfterInitialization
> INFO: Bean 'org.apache.cxf.bus.spring.Jsr250BeanPostProcessor' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
> 15-Jun-2007 13:59:36 org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker postProcessAfterInitialization
> INFO: Bean 'cxf' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
> 15-Jun-2007 13:59:36 org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker postProcessAfterInitialization
> INFO: Bean 'org.apache.cxf.bus.spring.BusExtensionPostProcessor' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
> 15-Jun-2007 13:59:36 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
> INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@15b0afd: defining beans [cxf,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org.apache.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.management.jmx.InstrumentationManagerImpl,org.apache.cxf.transport.jms.JMSTransportFactory,org.apache.cxf.transport.local.LocalTransportFactory,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.binding.object.ObjectBindingFactory,org.apache.cxf.ws.addressing.policy.AddressingAssertionBuilder,org.apache.cxf.ws.addressing.policy.AddressingPolicyInterceptorProvider,org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory,org.apache.cxf.ws.policy.AssertionBuilderRegistry,org.apache.cxf.ws.policy.PolicyInterceptorProviderRegistry,org.apache.cxf.ws.policy.attachment.external.DomainExpressionBuilderRegistry,org.apache.cxf.ws.policy.attachment.external.EndpointReferenceDomainExpressionBuilder,org.apache.cxf.ws.policy.PolicyBuilder,org.apache.cxf.ws.policy.PolicyEngine,org.apache.cxf.ws.policy.attachment.wsdl11.Wsdl11AttachmentPolicyProvider,org.apache.cxf.ws.policy.attachment.ServiceModelPolicyProvider,org.apache.cxf.ws.policy.mtom.MTOMAssertionBuilder,org.apache.cxf.ws.policy.mtom.MTOMPolicyInterceptorProvider,org.apache.cxf.binding.http.HttpBindingFactory,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder,org.apache.cxf.binding.xml.XMLBindingFactory,org.apache.cxf.ws.rm.RMManager,org.apache.cxf.ws.rm.policy.RMPolicyInterceptorProvider,org.apache.cxf.ws.rm.RMAssertionBuilder]; root of factory hierarchy
> 15-Jun-2007 13:59:37 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
> INFO: Creating Service {http://test/}UserService from class test.UserService
> Exception in thread "main" java.lang.ClassFormatError: Illegal class modifiers in class org/apache/cxf/ws/addressing/wsdl/package-info: 0x1600
> 	at java.lang.ClassLoader.defineClass1(Native Method)
> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> 	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
> 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
> 	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> 	at java.lang.Class.forName0(Native Method)
> 	at java.lang.Class.forName(Class.java:242)
> 	at java.lang.Package.getPackageInfo(Package.java:350)
> 	at java.lang.Package.getAnnotation(Package.java:361)
> 	at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:85)
> 	at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:17)
> 	at com.sun.xml.bind.v2.model.impl.TypeInfoImpl.parseTypeName(TypeInfoImpl.java:130)
> 	at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoImpl.java:132)
> 	at com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.<init>(RuntimeClassInfoImpl.java:53)
> 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClassInfo(RuntimeModelBuilder.java:65)
> 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClassInfo(RuntimeModelBuilder.java:41)
> 	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:130)
> 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:55)
> 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:41)
> 	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:196)
> 	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:211)
> 	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:383)
> 	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:236)
> 	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76)
> 	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
> 	at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
> 	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
> 	at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContext(JAXBDataBinding.java:410)
> 	at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:266)
> 	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:220)
> 	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:248)
> 	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:136)
> 	at org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractEndpointFactory.java:83)
> 	at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:88)
> 	at test.StartHelloService.main(StartHelloService.java:25)
>
>
>
>   
>> -----Original Message-----
>> From: Freeman Fang [mailto:freeman.fang@iona.com]
>> Sent: 15 June 2007 11:44
>> To: cxf-dev@incubator.apache.org
>> Subject: Re: problems with JaxWsServerFactoryBean / WS and JAXB
>> annotations
>>
>>
>> Hi Roman,
>>
>> I test your code against the latest trunk, it works well.
>>
>> The output is
>> log4j:WARN No appenders could be found for logger 
>> (org.apache.cxf.bus.spring.BusApplicationContext).
>> log4j:WARN Please initialize the log4j system properly.
>> Jun 15, 2007 6:39:13 PM 
>> org.apache.cxf.bus.spring.BusApplicationContext 
>> getConfigResources
>> INFO: Could not find the configuration file cxf.xml on the classpath.
>> Jun 15, 2007 6:39:16 PM 
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean 
>> buildServiceFromClass
>> INFO: Creating Service {http://test/}UserService from class 
>> test.UserService
>> Jun 15, 2007 6:39:18 PM sun.reflect.NativeMethodAccessorImpl invoke0
>> INFO: Logging to 
>> org.slf4j.impl.JDK14LoggerAdapter(org.mortbay.log) via 
>> org.mortbay.log.Slf4jLog
>> Jun 15, 2007 6:39:18 PM sun.reflect.NativeMethodAccessorImpl invoke0
>> INFO: jetty-6.1.3
>> Jun 15, 2007 6:39:18 PM sun.reflect.NativeMethodAccessorImpl invoke0
>> INFO: Started SelectChannelConnector @ 0.0.0.0:8080
>> org.apache.cxf.endpoint.ServerImpl@a166bd
>>
>> Would you please clean install(mvn clean install) your trunk 
>> and  try it 
>> again?
>>
>> Thanks very much
>> Freeman
>>
>>
>> Roelofsen, Roman wrote:
>>     
>>> A fresh checkout didn't help. I created an issue in JIRA:
>>>
>>> https://issues.apache.org/jira/browse/CXF-736
>>>
>>> Cheers,
>>>
>>> Roman
>>>
>>>
>>>   
>>>       
>>>> -----Original Message-----
>>>> From: Willem Jiang [mailto:ning.jiang@iona.com]
>>>> Sent: 15 June 2007 03:22
>>>> To: cxf-dev@incubator.apache.org
>>>> Subject: Re: problems with JaxWsServerFactoryBean / WS and JAXB
>>>> annotations
>>>>
>>>>
>>>> Hi Roman,
>>>>
>>>> It may relate to the change of revision 546954.
>>>>
>>>> Changed usage of fictious 
>>>> http://www.w3.org/2005/08/addressing/wsdl namespace to the 
>>>> 2005/02 version that actually existed as a WS-A standard.
>>>>
>>>> This change will affect the 
>>>> org.apache.cxf.ws.addressing.wsdl.package-info.class
>>>>
>>>> Please update you trunk, and do a clean build all, I think 
>>>> the error will go way :)
>>>>
>>>>
>>>> Cheers,
>>>> Willem. 
>>>>
>>>>
>>>> Roelofsen, Roman wrote:
>>>>     
>>>>         
>>>>> Hi all,
>>>>>
>>>>> a simple example which I used for weeks now, doesn't work 
>>>>>       
>>>>>           
>>>> with the latest SVN version of CXF.
>>>>     
>>>>         
>>>>> Any ideas?
>>>>>
>>>>> Best regards,
>>>>>
>>>>> Roman
>>>>>
>>>>>
>>>>>
>>>>> Service Interface
>>>>> -----------------------
>>>>> @WebService(serviceName = "HelloService")
>>>>> public interface Hello {
>>>>>     public DataBean sayHello(DataBean dataBean);
>>>>> }
>>>>>
>>>>>
>>>>> Implementation
>>>>> -----------------------
>>>>> @WebService(endpointInterface = "test.Hello")
>>>>> public class HelloImpl implements Hello {
>>>>>     public DataBean sayHello(DataBean dataBean) {
>>>>>         DataBean db = new DataBean();
>>>>>         db.setDataOne("One " + dataBean.getDataOne());
>>>>>         db.setDataTwo("Two " + dataBean.getDataTwo());
>>>>>         return db;
>>>>>     }
>>>>> }
>>>>>
>>>>>
>>>>> DataBean
>>>>> -----------------------
>>>>> @XmlRootElement(name = "DataBean")
>>>>> public class DataBean {
>>>>> ...
>>>>>  //only getter/setter for dataOne and dataTwo
>>>>> ...
>>>>> }
>>>>>
>>>>>
>>>>> Start code
>>>>> -----------------------
>>>>> JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
>>>>> factory.setServiceClass(Hello.class);
>>>>> factory.setAddress("http://localhost:8080/hello");
>>>>> factory.setServiceBean(new HelloImpl());
>>>>> Server server = factory.create();
>>>>>
>>>>>
>>>>> Error message on start
>>>>> -----------------------
>>>>> Exception in thread "main" java.lang.ClassFormatError: 
>>>>>       
>>>>>           
>>>> Illegal class modifiers in class 
>>>> org/apache/cxf/ws/addressing/wsdl/package-info: 0x1600
>>>>     
>>>>         
>>>>> 	at java.lang.ClassLoader.defineClass1(Native Method)
>>>>> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>>>>> 	at 
>>>>>       
>>>>>           
>>>> java.security.SecureClassLoader.defineClass(SecureClassLoader.
>>>> java:124)
>>>>     
>>>>         
>>>>> 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
>>>>> 	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
>>>>> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>>>>> 	at java.security.AccessController.doPrivileged(Native Method)
>>>>> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>>>>> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>>>>> 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
>>>>> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>>>> 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>>>>> 	at java.lang.Class.forName0(Native Method)
>>>>> 	at java.lang.Class.forName(Class.java:242)
>>>>> 	at java.lang.Package.getPackageInfo(Package.java:350)
>>>>> 	at java.lang.Package.getAnnotation(Package.java:361)
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationRe
>>>> ader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:85)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationRe
>>>> ader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:17)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.impl.TypeInfoImpl.parseTypeName(Type
>>>> InfoImpl.java:130)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoI
>>>> mpl.java:132)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.<init>(Run
>>>> timeClassInfoImpl.java:53)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClass
>>>> Info(RuntimeModelBuilder.java:65)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClass
>>>> Info(RuntimeModelBuilder.java:41)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(Model
>>>> Builder.java:130)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInf
>>>> o(RuntimeModelBuilder.java:55)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInf
>>>> o(RuntimeModelBuilder.java:41)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelB
>>>> uilder.java:196)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelB
>>>> uilder.java:211)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAX
>>>> BContextImpl.java:383)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContext
>>>> Impl.java:236)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactor
>>>> y.java:76)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactor
>>>> y.java:55)
>>>>     
>>>>         
>>>>> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> 	at 
>>>>>       
>>>>>           
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
>>>> orImpl.java:39)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
>>>> odAccessorImpl.java:25)
>>>>     
>>>>         
>>>>> 	at java.lang.reflect.Method.invoke(Method.java:585)
>>>>> 	at 
>>>>>       
>>>>>           
>>>> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
>>>>     
>>>>         
>>>>> 	at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
>>>>> 	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
>>>>> 	at 
>>>>>       
>>>>>           
>>>> org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContext(JAXBData
>>>> Binding.java:410)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding
>>>> .java:266)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.bu
>>>> ildServiceFromClass(ReflectionServiceFactoryBean.java:220)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.in
>>>> itializeServiceModel(ReflectionServiceFactoryBean.java:248)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.cr
>>>> eate(ReflectionServiceFactoryBean.java:136)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint
>>>> (AbstractEndpointFactory.java:83)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactory
>>>> Bean.java:88)
>>>>     
>>>>         
>>>>> 	at 
>>>>>       
>>>>>           
>>>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServer
>>>> FactoryBean.java:142)
>>>>     
>>>>         
>>>>> 	at test.StartHelloService.main(StartHelloService.java:18)
>>>>>
>>>>>
>>>>>   
>>>>>       
>>>>>           
>>>   
>>>       
>
>   


RE: problems with JaxWsServerFactoryBean / WS and JAXB annotations

Posted by "Roelofsen, Roman" <Ro...@iona.com>.
I did:

export MAVEN_OPTS="-Xmx512M"
svn co http://svn.apache.org/repos/asf/incubator/cxf/trunk
cd trunk
mvn -Pfastinstall
cd distribution
mvn install

I am using the jars in 

distribution/target/apache-cxf-2.0-incubator-SNAPSHOT.dir/apache-cxf-2.0-incubator-SNAPSHOT/lib

I just did everything a 2nd time and it is not working. Below is the complete output. At the beginning I print all my environment properties. The content of the org/apache/cxf/ws/addressing/wsdl/package-info.java is:

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2007.06.15 at 02:08:04 PM BST 
//

@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.w3.org/2005/02/addressing/wsdl")
package org.apache.cxf.ws.addressing.wsdl;


Console output
----------------------------------------
java.runtime.name Java(TM) 2 Runtime Environment, Standard Edition
sun.boot.library.path C:\Program Files\Java\jdk1.5.0_11\jre\bin
java.vm.version 1.5.0_11-b03
java.vm.vendor Sun Microsystems Inc.
java.vendor.url http://java.sun.com/
path.separator ;
java.vm.name Java HotSpot(TM) Client VM
file.encoding.pkg sun.io
sun.java.launcher SUN_STANDARD
user.country GB
sun.os.patch.level Service Pack 2
java.vm.specification.name Java Virtual Machine Specification
user.dir C:\workspace\SimpleCXF2
java.runtime.version 1.5.0_11-b03
java.awt.graphicsenv sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs C:\Program Files\Java\jdk1.5.0_11\jre\lib\endorsed
os.arch x86
java.io.tmpdir C:\DOCUME~1\rroelofs\LOCALS~1\Temp\
line.separator 

java.vm.specification.vendor Sun Microsystems Inc.
user.variant 
os.name Windows XP
sun.jnu.encoding Cp1252
java.library.path C:\Program Files\Java\jdk1.5.0_11\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\MiKTeX 2.6\miktex\bin;C:\Program Files\Java\jdk1.5.0_11\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\maven-2.0.6\bin;C:\Program Files\Subversion\bin
java.specification.name Java Platform API Specification
java.class.version 49.0
sun.management.compiler HotSpot Client Compiler
os.version 5.1
user.home C:\Documents and Settings\rroelofs
user.timezone 
java.awt.printerjob sun.awt.windows.WPrinterJob
file.encoding Cp1252
java.specification.version 1.5
java.class.path C:\workspace\SimpleCXF2\bin;C:\workspace\SimpleCXF2\lib\aopalliance-1.0.jar;C:\workspace\SimpleCXF2\lib\bcprov-jdk14-136.jar;C:\workspace\SimpleCXF2\lib\commons-logging-1.1.jar;C:\workspace\SimpleCXF2\lib\cxf-2.0-incubator-SNAPSHOT.jar;C:\workspace\SimpleCXF2\lib\cxf-manifest-incubator.jar;C:\workspace\SimpleCXF2\lib\geronimo-activation_1.1_spec-1.0-M1.jar;C:\workspace\SimpleCXF2\lib\geronimo-annotation_1.0_spec-1.1.jar;C:\workspace\SimpleCXF2\lib\geronimo-javamail_1.4_spec-1.0-M1.jar;C:\workspace\SimpleCXF2\lib\geronimo-jms_1.1_spec-1.1.jar;C:\workspace\SimpleCXF2\lib\geronimo-servlet_2.5_spec-1.1-M1.jar;C:\workspace\SimpleCXF2\lib\geronimo-ws-metadata_2.0_spec-1.1.jar;C:\workspace\SimpleCXF2\lib\jaxb-api-2.0.jar;C:\workspace\SimpleCXF2\lib\jaxb-impl-2.0.5.jar;C:\workspace\SimpleCXF2\lib\jaxb-xjc-2.0.jar;C:\workspace\SimpleCXF2\lib\jaxen-1.1.jar;C:\workspace\SimpleCXF2\lib\jaxws-api-2.0.jar;C:\workspace\SimpleCXF2\lib\jdom-1.0.jar;C:\workspace\SimpleCXF2\lib\jettison-1.0-RC1.jar;C:\workspace\SimpleCXF2\lib\jetty-6.1.3.jar;C:\workspace\SimpleCXF2\lib\jetty-util-6.1.3.jar;C:\workspace\SimpleCXF2\lib\jra-1.0-alpha-3.jar;C:\workspace\SimpleCXF2\lib\js-1.6R5.jar;C:\workspace\SimpleCXF2\lib\neethi-2.0.jar;C:\workspace\SimpleCXF2\lib\saaj-api-1.3.jar;C:\workspace\SimpleCXF2\lib\saaj-impl-1.3.jar;C:\workspace\SimpleCXF2\lib\servlet-api-2.5-6.1.3.jar;C:\workspace\SimpleCXF2\lib\slf4j-api-1.3.1.jar;C:\workspace\SimpleCXF2\lib\slf4j-jdk14-1.3.1.jar;C:\workspace\SimpleCXF2\lib\spring-beans-2.0.4.jar;C:\workspace\SimpleCXF2\lib\spring-context-2.0.4.jar;C:\workspace\SimpleCXF2\lib\spring-core-2.0.4.jar;C:\workspace\SimpleCXF2\lib\spring-web-2.0.4.jar;C:\workspace\SimpleCXF2\lib\stax-api-1.0.1.jar;C:\workspace\SimpleCXF2\lib\stax-utils-20060502.jar;C:\workspace\SimpleCXF2\lib\velocity-1.4.jar;C:\workspace\SimpleCXF2\lib\velocity-dep-1.4.jar;C:\workspace\SimpleCXF2\lib\wsdl4j-1.6.1.jar;C:\workspace\SimpleCXF2\lib\wss4j-1.5.1.jar;C:\workspace\SimpleCXF2\lib\wstx-asl-3.2.1.jar;C:\workspace\SimpleCXF2\lib\xalan-2.7.0.jar;C:\workspace\SimpleCXF2\lib\xbean-2.2.0.jar;C:\workspace\SimpleCXF2\lib\xml-apis-1.3.02.jar;C:\workspace\SimpleCXF2\lib\xml-resolver-1.2.jar;C:\workspace\SimpleCXF2\lib\XmlSchema-1.2.jar;C:\workspace\SimpleCXF2\lib\xmlsec-1.3.0.jar
user.name rroelofs
java.vm.specification.version 1.0
java.home C:\Program Files\Java\jdk1.5.0_11\jre
sun.arch.data.model 32
user.language en
java.specification.vendor Sun Microsystems Inc.
awt.toolkit sun.awt.windows.WToolkit
java.vm.info mixed mode, sharing
java.version 1.5.0_11
java.ext.dirs C:\Program Files\Java\jdk1.5.0_11\jre\lib\ext
sun.boot.class.path C:\Program Files\Java\jdk1.5.0_11\jre\lib\rt.jar;C:\Program Files\Java\jdk1.5.0_11\jre\lib\i18n.jar;C:\Program Files\Java\jdk1.5.0_11\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.5.0_11\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.5.0_11\jre\lib\jce.jar;C:\Program Files\Java\jdk1.5.0_11\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.5.0_11\jre\classes
java.vendor Sun Microsystems Inc.
file.separator \
java.vendor.url.bug http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding UnicodeLittle
sun.cpu.endian little
sun.desktop windows
sun.cpu.isalist pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
15-Jun-2007 13:59:35 org.springframework.context.support.AbstractApplicationContext refresh
INFO: Refreshing org.apache.cxf.bus.spring.BusApplicationContext@1ac3c08: display name [org.apache.cxf.bus.spring.BusApplicationContext@1ac3c08]; startup date [Fri Jun 15 13:59:35 BST 2007]; root of context hierarchy
15-Jun-2007 13:59:35 org.apache.cxf.bus.spring.BusApplicationContext getConfigResources
INFO: Could not find the configuration file cxf.xml on the classpath.
15-Jun-2007 13:59:35 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-management.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-jms.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-local.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-soap.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-object-binding.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-addr.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-http-jetty.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-policy.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-http-binding.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-http.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-xml.xml]
15-Jun-2007 13:59:36 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-rm.xml]
15-Jun-2007 13:59:36 org.springframework.context.support.AbstractApplicationContext refresh
INFO: Bean factory for application context [org.apache.cxf.bus.spring.BusApplicationContext@1ac3c08]: org.springframework.beans.factory.support.DefaultListableBeanFactory@15b0afd
15-Jun-2007 13:59:36 org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker postProcessAfterInitialization
INFO: Bean 'org.apache.cxf.bus.spring.Jsr250BeanPostProcessor' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
15-Jun-2007 13:59:36 org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker postProcessAfterInitialization
INFO: Bean 'cxf' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
15-Jun-2007 13:59:36 org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker postProcessAfterInitialization
INFO: Bean 'org.apache.cxf.bus.spring.BusExtensionPostProcessor' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
15-Jun-2007 13:59:36 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@15b0afd: defining beans [cxf,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org.apache.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.management.jmx.InstrumentationManagerImpl,org.apache.cxf.transport.jms.JMSTransportFactory,org.apache.cxf.transport.local.LocalTransportFactory,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.binding.object.ObjectBindingFactory,org.apache.cxf.ws.addressing.policy.AddressingAssertionBuilder,org.apache.cxf.ws.addressing.policy.AddressingPolicyInterceptorProvider,org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory,org.apache.cxf.ws.policy.AssertionBuilderRegistry,org.apache.cxf.ws.policy.PolicyInterceptorProviderRegistry,org.apache.cxf.ws.policy.attachment.external.DomainExpressionBuilderRegistry,org.apache.cxf.ws.policy.attachment.external.EndpointReferenceDomainExpressionBuilder,org.apache.cxf.ws.policy.PolicyBuilder,org.apache.cxf.ws.policy.PolicyEngine,org.apache.cxf.ws.policy.attachment.wsdl11.Wsdl11AttachmentPolicyProvider,org.apache.cxf.ws.policy.attachment.ServiceModelPolicyProvider,org.apache.cxf.ws.policy.mtom.MTOMAssertionBuilder,org.apache.cxf.ws.policy.mtom.MTOMPolicyInterceptorProvider,org.apache.cxf.binding.http.HttpBindingFactory,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder,org.apache.cxf.binding.xml.XMLBindingFactory,org.apache.cxf.ws.rm.RMManager,org.apache.cxf.ws.rm.policy.RMPolicyInterceptorProvider,org.apache.cxf.ws.rm.RMAssertionBuilder]; root of factory hierarchy
15-Jun-2007 13:59:37 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
INFO: Creating Service {http://test/}UserService from class test.UserService
Exception in thread "main" java.lang.ClassFormatError: Illegal class modifiers in class org/apache/cxf/ws/addressing/wsdl/package-info: 0x1600
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:242)
	at java.lang.Package.getPackageInfo(Package.java:350)
	at java.lang.Package.getAnnotation(Package.java:361)
	at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:85)
	at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:17)
	at com.sun.xml.bind.v2.model.impl.TypeInfoImpl.parseTypeName(TypeInfoImpl.java:130)
	at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoImpl.java:132)
	at com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.<init>(RuntimeClassInfoImpl.java:53)
	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClassInfo(RuntimeModelBuilder.java:65)
	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClassInfo(RuntimeModelBuilder.java:41)
	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:130)
	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:55)
	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:41)
	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:196)
	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:211)
	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:383)
	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:236)
	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76)
	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
	at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
	at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContext(JAXBDataBinding.java:410)
	at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:266)
	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:220)
	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:248)
	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:136)
	at org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractEndpointFactory.java:83)
	at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:88)
	at test.StartHelloService.main(StartHelloService.java:25)



> -----Original Message-----
> From: Freeman Fang [mailto:freeman.fang@iona.com]
> Sent: 15 June 2007 11:44
> To: cxf-dev@incubator.apache.org
> Subject: Re: problems with JaxWsServerFactoryBean / WS and JAXB
> annotations
> 
> 
> Hi Roman,
> 
> I test your code against the latest trunk, it works well.
> 
> The output is
> log4j:WARN No appenders could be found for logger 
> (org.apache.cxf.bus.spring.BusApplicationContext).
> log4j:WARN Please initialize the log4j system properly.
> Jun 15, 2007 6:39:13 PM 
> org.apache.cxf.bus.spring.BusApplicationContext 
> getConfigResources
> INFO: Could not find the configuration file cxf.xml on the classpath.
> Jun 15, 2007 6:39:16 PM 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean 
> buildServiceFromClass
> INFO: Creating Service {http://test/}UserService from class 
> test.UserService
> Jun 15, 2007 6:39:18 PM sun.reflect.NativeMethodAccessorImpl invoke0
> INFO: Logging to 
> org.slf4j.impl.JDK14LoggerAdapter(org.mortbay.log) via 
> org.mortbay.log.Slf4jLog
> Jun 15, 2007 6:39:18 PM sun.reflect.NativeMethodAccessorImpl invoke0
> INFO: jetty-6.1.3
> Jun 15, 2007 6:39:18 PM sun.reflect.NativeMethodAccessorImpl invoke0
> INFO: Started SelectChannelConnector @ 0.0.0.0:8080
> org.apache.cxf.endpoint.ServerImpl@a166bd
> 
> Would you please clean install(mvn clean install) your trunk 
> and  try it 
> again?
> 
> Thanks very much
> Freeman
> 
> 
> Roelofsen, Roman wrote:
> > A fresh checkout didn't help. I created an issue in JIRA:
> >
> > https://issues.apache.org/jira/browse/CXF-736
> >
> > Cheers,
> >
> > Roman
> >
> >
> >   
> >> -----Original Message-----
> >> From: Willem Jiang [mailto:ning.jiang@iona.com]
> >> Sent: 15 June 2007 03:22
> >> To: cxf-dev@incubator.apache.org
> >> Subject: Re: problems with JaxWsServerFactoryBean / WS and JAXB
> >> annotations
> >>
> >>
> >> Hi Roman,
> >>
> >> It may relate to the change of revision 546954.
> >>
> >> Changed usage of fictious 
> >> http://www.w3.org/2005/08/addressing/wsdl namespace to the 
> >> 2005/02 version that actually existed as a WS-A standard.
> >>
> >> This change will affect the 
> >> org.apache.cxf.ws.addressing.wsdl.package-info.class
> >>
> >> Please update you trunk, and do a clean build all, I think 
> >> the error will go way :)
> >>
> >>
> >> Cheers,
> >> Willem. 
> >>
> >>
> >> Roelofsen, Roman wrote:
> >>     
> >>> Hi all,
> >>>
> >>> a simple example which I used for weeks now, doesn't work 
> >>>       
> >> with the latest SVN version of CXF.
> >>     
> >>> Any ideas?
> >>>
> >>> Best regards,
> >>>
> >>> Roman
> >>>
> >>>
> >>>
> >>> Service Interface
> >>> -----------------------
> >>> @WebService(serviceName = "HelloService")
> >>> public interface Hello {
> >>>     public DataBean sayHello(DataBean dataBean);
> >>> }
> >>>
> >>>
> >>> Implementation
> >>> -----------------------
> >>> @WebService(endpointInterface = "test.Hello")
> >>> public class HelloImpl implements Hello {
> >>>     public DataBean sayHello(DataBean dataBean) {
> >>>         DataBean db = new DataBean();
> >>>         db.setDataOne("One " + dataBean.getDataOne());
> >>>         db.setDataTwo("Two " + dataBean.getDataTwo());
> >>>         return db;
> >>>     }
> >>> }
> >>>
> >>>
> >>> DataBean
> >>> -----------------------
> >>> @XmlRootElement(name = "DataBean")
> >>> public class DataBean {
> >>> ...
> >>>  //only getter/setter for dataOne and dataTwo
> >>> ...
> >>> }
> >>>
> >>>
> >>> Start code
> >>> -----------------------
> >>> JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
> >>> factory.setServiceClass(Hello.class);
> >>> factory.setAddress("http://localhost:8080/hello");
> >>> factory.setServiceBean(new HelloImpl());
> >>> Server server = factory.create();
> >>>
> >>>
> >>> Error message on start
> >>> -----------------------
> >>> Exception in thread "main" java.lang.ClassFormatError: 
> >>>       
> >> Illegal class modifiers in class 
> >> org/apache/cxf/ws/addressing/wsdl/package-info: 0x1600
> >>     
> >>> 	at java.lang.ClassLoader.defineClass1(Native Method)
> >>> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> >>> 	at 
> >>>       
> >> java.security.SecureClassLoader.defineClass(SecureClassLoader.
> >> java:124)
> >>     
> >>> 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
> >>> 	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
> >>> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
> >>> 	at java.security.AccessController.doPrivileged(Native Method)
> >>> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> >>> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> >>> 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
> >>> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> >>> 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> >>> 	at java.lang.Class.forName0(Native Method)
> >>> 	at java.lang.Class.forName(Class.java:242)
> >>> 	at java.lang.Package.getPackageInfo(Package.java:350)
> >>> 	at java.lang.Package.getAnnotation(Package.java:361)
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationRe
> >> ader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:85)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationRe
> >> ader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:17)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.impl.TypeInfoImpl.parseTypeName(Type
> >> InfoImpl.java:130)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoI
> >> mpl.java:132)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.<init>(Run
> >> timeClassInfoImpl.java:53)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClass
> >> Info(RuntimeModelBuilder.java:65)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClass
> >> Info(RuntimeModelBuilder.java:41)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(Model
> >> Builder.java:130)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInf
> >> o(RuntimeModelBuilder.java:55)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInf
> >> o(RuntimeModelBuilder.java:41)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelB
> >> uilder.java:196)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelB
> >> uilder.java:211)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAX
> >> BContextImpl.java:383)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContext
> >> Impl.java:236)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactor
> >> y.java:76)
> >>     
> >>> 	at 
> >>>       
> >> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactor
> >> y.java:55)
> >>     
> >>> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> 	at 
> >>>       
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> >> orImpl.java:39)
> >>     
> >>> 	at 
> >>>       
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> >> odAccessorImpl.java:25)
> >>     
> >>> 	at java.lang.reflect.Method.invoke(Method.java:585)
> >>> 	at 
> >>>       
> >> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
> >>     
> >>> 	at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
> >>> 	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
> >>> 	at 
> >>>       
> >> org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContext(JAXBData
> >> Binding.java:410)
> >>     
> >>> 	at 
> >>>       
> >> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding
> >> .java:266)
> >>     
> >>> 	at 
> >>>       
> >> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.bu
> >> ildServiceFromClass(ReflectionServiceFactoryBean.java:220)
> >>     
> >>> 	at 
> >>>       
> >> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.in
> >> itializeServiceModel(ReflectionServiceFactoryBean.java:248)
> >>     
> >>> 	at 
> >>>       
> >> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.cr
> >> eate(ReflectionServiceFactoryBean.java:136)
> >>     
> >>> 	at 
> >>>       
> >> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint
> >> (AbstractEndpointFactory.java:83)
> >>     
> >>> 	at 
> >>>       
> >> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactory
> >> Bean.java:88)
> >>     
> >>> 	at 
> >>>       
> >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServer
> >> FactoryBean.java:142)
> >>     
> >>> 	at test.StartHelloService.main(StartHelloService.java:18)
> >>>
> >>>
> >>>   
> >>>       
> >
> >   
> 

Re: problems with JaxWsServerFactoryBean / WS and JAXB annotations

Posted by Freeman Fang <fr...@iona.com>.
Hi Roman,

I test your code against the latest trunk, it works well.

The output is
log4j:WARN No appenders could be found for logger 
(org.apache.cxf.bus.spring.BusApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Jun 15, 2007 6:39:13 PM org.apache.cxf.bus.spring.BusApplicationContext 
getConfigResources
INFO: Could not find the configuration file cxf.xml on the classpath.
Jun 15, 2007 6:39:16 PM 
org.apache.cxf.service.factory.ReflectionServiceFactoryBean 
buildServiceFromClass
INFO: Creating Service {http://test/}UserService from class test.UserService
Jun 15, 2007 6:39:18 PM sun.reflect.NativeMethodAccessorImpl invoke0
INFO: Logging to org.slf4j.impl.JDK14LoggerAdapter(org.mortbay.log) via 
org.mortbay.log.Slf4jLog
Jun 15, 2007 6:39:18 PM sun.reflect.NativeMethodAccessorImpl invoke0
INFO: jetty-6.1.3
Jun 15, 2007 6:39:18 PM sun.reflect.NativeMethodAccessorImpl invoke0
INFO: Started SelectChannelConnector @ 0.0.0.0:8080
org.apache.cxf.endpoint.ServerImpl@a166bd

Would you please clean install(mvn clean install) your trunk and  try it 
again?

Thanks very much
Freeman


Roelofsen, Roman wrote:
> A fresh checkout didn't help. I created an issue in JIRA:
>
> https://issues.apache.org/jira/browse/CXF-736
>
> Cheers,
>
> Roman
>
>
>   
>> -----Original Message-----
>> From: Willem Jiang [mailto:ning.jiang@iona.com]
>> Sent: 15 June 2007 03:22
>> To: cxf-dev@incubator.apache.org
>> Subject: Re: problems with JaxWsServerFactoryBean / WS and JAXB
>> annotations
>>
>>
>> Hi Roman,
>>
>> It may relate to the change of revision 546954.
>>
>> Changed usage of fictious 
>> http://www.w3.org/2005/08/addressing/wsdl namespace to the 
>> 2005/02 version that actually existed as a WS-A standard.
>>
>> This change will affect the 
>> org.apache.cxf.ws.addressing.wsdl.package-info.class
>>
>> Please update you trunk, and do a clean build all, I think 
>> the error will go way :)
>>
>>
>> Cheers,
>> Willem. 
>>
>>
>> Roelofsen, Roman wrote:
>>     
>>> Hi all,
>>>
>>> a simple example which I used for weeks now, doesn't work 
>>>       
>> with the latest SVN version of CXF.
>>     
>>> Any ideas?
>>>
>>> Best regards,
>>>
>>> Roman
>>>
>>>
>>>
>>> Service Interface
>>> -----------------------
>>> @WebService(serviceName = "HelloService")
>>> public interface Hello {
>>>     public DataBean sayHello(DataBean dataBean);
>>> }
>>>
>>>
>>> Implementation
>>> -----------------------
>>> @WebService(endpointInterface = "test.Hello")
>>> public class HelloImpl implements Hello {
>>>     public DataBean sayHello(DataBean dataBean) {
>>>         DataBean db = new DataBean();
>>>         db.setDataOne("One " + dataBean.getDataOne());
>>>         db.setDataTwo("Two " + dataBean.getDataTwo());
>>>         return db;
>>>     }
>>> }
>>>
>>>
>>> DataBean
>>> -----------------------
>>> @XmlRootElement(name = "DataBean")
>>> public class DataBean {
>>> ...
>>>  //only getter/setter for dataOne and dataTwo
>>> ...
>>> }
>>>
>>>
>>> Start code
>>> -----------------------
>>> JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
>>> factory.setServiceClass(Hello.class);
>>> factory.setAddress("http://localhost:8080/hello");
>>> factory.setServiceBean(new HelloImpl());
>>> Server server = factory.create();
>>>
>>>
>>> Error message on start
>>> -----------------------
>>> Exception in thread "main" java.lang.ClassFormatError: 
>>>       
>> Illegal class modifiers in class 
>> org/apache/cxf/ws/addressing/wsdl/package-info: 0x1600
>>     
>>> 	at java.lang.ClassLoader.defineClass1(Native Method)
>>> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>>> 	at 
>>>       
>> java.security.SecureClassLoader.defineClass(SecureClassLoader.
>> java:124)
>>     
>>> 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
>>> 	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
>>> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>>> 	at java.security.AccessController.doPrivileged(Native Method)
>>> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>>> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>>> 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
>>> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>> 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>>> 	at java.lang.Class.forName0(Native Method)
>>> 	at java.lang.Class.forName(Class.java:242)
>>> 	at java.lang.Package.getPackageInfo(Package.java:350)
>>> 	at java.lang.Package.getAnnotation(Package.java:361)
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationRe
>> ader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:85)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationRe
>> ader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:17)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.impl.TypeInfoImpl.parseTypeName(Type
>> InfoImpl.java:130)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoI
>> mpl.java:132)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.<init>(Run
>> timeClassInfoImpl.java:53)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClass
>> Info(RuntimeModelBuilder.java:65)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClass
>> Info(RuntimeModelBuilder.java:41)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(Model
>> Builder.java:130)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInf
>> o(RuntimeModelBuilder.java:55)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInf
>> o(RuntimeModelBuilder.java:41)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelB
>> uilder.java:196)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelB
>> uilder.java:211)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAX
>> BContextImpl.java:383)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContext
>> Impl.java:236)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactor
>> y.java:76)
>>     
>>> 	at 
>>>       
>> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactor
>> y.java:55)
>>     
>>> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> 	at 
>>>       
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
>> orImpl.java:39)
>>     
>>> 	at 
>>>       
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
>> odAccessorImpl.java:25)
>>     
>>> 	at java.lang.reflect.Method.invoke(Method.java:585)
>>> 	at 
>>>       
>> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
>>     
>>> 	at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
>>> 	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
>>> 	at 
>>>       
>> org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContext(JAXBData
>> Binding.java:410)
>>     
>>> 	at 
>>>       
>> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding
>> .java:266)
>>     
>>> 	at 
>>>       
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.bu
>> ildServiceFromClass(ReflectionServiceFactoryBean.java:220)
>>     
>>> 	at 
>>>       
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.in
>> itializeServiceModel(ReflectionServiceFactoryBean.java:248)
>>     
>>> 	at 
>>>       
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.cr
>> eate(ReflectionServiceFactoryBean.java:136)
>>     
>>> 	at 
>>>       
>> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint
>> (AbstractEndpointFactory.java:83)
>>     
>>> 	at 
>>>       
>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactory
>> Bean.java:88)
>>     
>>> 	at 
>>>       
>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServer
>> FactoryBean.java:142)
>>     
>>> 	at test.StartHelloService.main(StartHelloService.java:18)
>>>
>>>
>>>   
>>>       
>
>   

RE: problems with JaxWsServerFactoryBean / WS and JAXB annotations

Posted by "Roelofsen, Roman" <Ro...@iona.com>.
A fresh checkout didn't help. I created an issue in JIRA:

https://issues.apache.org/jira/browse/CXF-736

Cheers,

Roman


> -----Original Message-----
> From: Willem Jiang [mailto:ning.jiang@iona.com]
> Sent: 15 June 2007 03:22
> To: cxf-dev@incubator.apache.org
> Subject: Re: problems with JaxWsServerFactoryBean / WS and JAXB
> annotations
> 
> 
> Hi Roman,
> 
> It may relate to the change of revision 546954.
> 
> Changed usage of fictious 
> http://www.w3.org/2005/08/addressing/wsdl namespace to the 
> 2005/02 version that actually existed as a WS-A standard.
> 
> This change will affect the 
> org.apache.cxf.ws.addressing.wsdl.package-info.class
> 
> Please update you trunk, and do a clean build all, I think 
> the error will go way :)
> 
> 
> Cheers,
> Willem. 
> 
> 
> Roelofsen, Roman wrote:
> > Hi all,
> >
> > a simple example which I used for weeks now, doesn't work 
> with the latest SVN version of CXF.
> >
> > Any ideas?
> >
> > Best regards,
> >
> > Roman
> >
> >
> >
> > Service Interface
> > -----------------------
> > @WebService(serviceName = "HelloService")
> > public interface Hello {
> >     public DataBean sayHello(DataBean dataBean);
> > }
> >
> >
> > Implementation
> > -----------------------
> > @WebService(endpointInterface = "test.Hello")
> > public class HelloImpl implements Hello {
> >     public DataBean sayHello(DataBean dataBean) {
> >         DataBean db = new DataBean();
> >         db.setDataOne("One " + dataBean.getDataOne());
> >         db.setDataTwo("Two " + dataBean.getDataTwo());
> >         return db;
> >     }
> > }
> >
> >
> > DataBean
> > -----------------------
> > @XmlRootElement(name = "DataBean")
> > public class DataBean {
> > ...
> >  //only getter/setter for dataOne and dataTwo
> > ...
> > }
> >
> >
> > Start code
> > -----------------------
> > JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
> > factory.setServiceClass(Hello.class);
> > factory.setAddress("http://localhost:8080/hello");
> > factory.setServiceBean(new HelloImpl());
> > Server server = factory.create();
> >
> >
> > Error message on start
> > -----------------------
> > Exception in thread "main" java.lang.ClassFormatError: 
> Illegal class modifiers in class 
> org/apache/cxf/ws/addressing/wsdl/package-info: 0x1600
> > 	at java.lang.ClassLoader.defineClass1(Native Method)
> > 	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> > 	at 
> java.security.SecureClassLoader.defineClass(SecureClassLoader.
> java:124)
> > 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
> > 	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
> > 	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
> > 	at java.security.AccessController.doPrivileged(Native Method)
> > 	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> > 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> > 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
> > 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> > 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> > 	at java.lang.Class.forName0(Native Method)
> > 	at java.lang.Class.forName(Class.java:242)
> > 	at java.lang.Package.getPackageInfo(Package.java:350)
> > 	at java.lang.Package.getAnnotation(Package.java:361)
> > 	at 
> com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationRe
> ader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:85)
> > 	at 
> com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationRe
> ader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:17)
> > 	at 
> com.sun.xml.bind.v2.model.impl.TypeInfoImpl.parseTypeName(Type
> InfoImpl.java:130)
> > 	at 
> com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoI
> mpl.java:132)
> > 	at 
> com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.<init>(Run
> timeClassInfoImpl.java:53)
> > 	at 
> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClass
> Info(RuntimeModelBuilder.java:65)
> > 	at 
> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClass
> Info(RuntimeModelBuilder.java:41)
> > 	at 
> com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(Model
> Builder.java:130)
> > 	at 
> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInf
> o(RuntimeModelBuilder.java:55)
> > 	at 
> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInf
> o(RuntimeModelBuilder.java:41)
> > 	at 
> com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelB
> uilder.java:196)
> > 	at 
> com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelB
> uilder.java:211)
> > 	at 
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAX
> BContextImpl.java:383)
> > 	at 
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContext
> Impl.java:236)
> > 	at 
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactor
> y.java:76)
> > 	at 
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactor
> y.java:55)
> > 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > 	at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39)
> > 	at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl.java:25)
> > 	at java.lang.reflect.Method.invoke(Method.java:585)
> > 	at 
> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
> > 	at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
> > 	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
> > 	at 
> org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContext(JAXBData
> Binding.java:410)
> > 	at 
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding
> .java:266)
> > 	at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.bu
> ildServiceFromClass(ReflectionServiceFactoryBean.java:220)
> > 	at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.in
> itializeServiceModel(ReflectionServiceFactoryBean.java:248)
> > 	at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.cr
> eate(ReflectionServiceFactoryBean.java:136)
> > 	at 
> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint
> (AbstractEndpointFactory.java:83)
> > 	at 
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactory
> Bean.java:88)
> > 	at 
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServer
> FactoryBean.java:142)
> > 	at test.StartHelloService.main(StartHelloService.java:18)
> >
> >
> >   
> 

Re: problems with JaxWsServerFactoryBean / WS and JAXB annotations

Posted by Willem Jiang <ni...@iona.com>.
Hi Roman,

It may relate to the change of revision 546954.

Changed usage of fictious http://www.w3.org/2005/08/addressing/wsdl namespace to the 2005/02 version that actually existed as a WS-A standard.

This change will affect the org.apache.cxf.ws.addressing.wsdl.package-info.class

Please update you trunk, and do a clean build all, I think the error will go way :)


Cheers,
Willem. 


Roelofsen, Roman wrote:
> Hi all,
>
> a simple example which I used for weeks now, doesn't work with the latest SVN version of CXF.
>
> Any ideas?
>
> Best regards,
>
> Roman
>
>
>
> Service Interface
> -----------------------
> @WebService(serviceName = "HelloService")
> public interface Hello {
>     public DataBean sayHello(DataBean dataBean);
> }
>
>
> Implementation
> -----------------------
> @WebService(endpointInterface = "test.Hello")
> public class HelloImpl implements Hello {
>     public DataBean sayHello(DataBean dataBean) {
>         DataBean db = new DataBean();
>         db.setDataOne("One " + dataBean.getDataOne());
>         db.setDataTwo("Two " + dataBean.getDataTwo());
>         return db;
>     }
> }
>
>
> DataBean
> -----------------------
> @XmlRootElement(name = "DataBean")
> public class DataBean {
> ...
>  //only getter/setter for dataOne and dataTwo
> ...
> }
>
>
> Start code
> -----------------------
> JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
> factory.setServiceClass(Hello.class);
> factory.setAddress("http://localhost:8080/hello");
> factory.setServiceBean(new HelloImpl());
> Server server = factory.create();
>
>
> Error message on start
> -----------------------
> Exception in thread "main" java.lang.ClassFormatError: Illegal class modifiers in class org/apache/cxf/ws/addressing/wsdl/package-info: 0x1600
> 	at java.lang.ClassLoader.defineClass1(Native Method)
> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> 	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
> 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
> 	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> 	at java.lang.Class.forName0(Native Method)
> 	at java.lang.Class.forName(Class.java:242)
> 	at java.lang.Package.getPackageInfo(Package.java:350)
> 	at java.lang.Package.getAnnotation(Package.java:361)
> 	at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:85)
> 	at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:17)
> 	at com.sun.xml.bind.v2.model.impl.TypeInfoImpl.parseTypeName(TypeInfoImpl.java:130)
> 	at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoImpl.java:132)
> 	at com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.<init>(RuntimeClassInfoImpl.java:53)
> 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClassInfo(RuntimeModelBuilder.java:65)
> 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClassInfo(RuntimeModelBuilder.java:41)
> 	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:130)
> 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:55)
> 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:41)
> 	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:196)
> 	at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:211)
> 	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:383)
> 	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:236)
> 	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76)
> 	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
> 	at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
> 	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
> 	at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContext(JAXBDataBinding.java:410)
> 	at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:266)
> 	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:220)
> 	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:248)
> 	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:136)
> 	at org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractEndpointFactory.java:83)
> 	at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:88)
> 	at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:142)
> 	at test.StartHelloService.main(StartHelloService.java:18)
>
>
>   


RE: problems with JaxWsServerFactoryBean / WS and JAXB annotations

Posted by "Liu, Jervis" <jl...@iona.com>.
Hi Roman, a quick look into your source code seems to suggest that everything is fine. Could you please package everything up and send us so that we can have a closer look? You can file a jira and attach your test case into jira. Thanks.

Cheers,
Jervis

> -----Original Message-----
> From: Roelofsen, Roman [mailto:Roman.Roelofsen@iona.com]
> Sent: 2007?6?14? 17:24
> To: cxf-dev@incubator.apache.org
> Subject: problems with JaxWsServerFactoryBean / WS and JAXB 
> annotations
> 
> 
> 
> Hi all,
> 
> a simple example which I used for weeks now, doesn't work 
> with the latest SVN version of CXF.
> 
> Any ideas?
> 
> Best regards,
> 
> Roman
> 
> 
> 
> Service Interface
> -----------------------
> @WebService(serviceName = "HelloService")
> public interface Hello {
>     public DataBean sayHello(DataBean dataBean);
> }
> 
> 
> Implementation
> -----------------------
> @WebService(endpointInterface = "test.Hello")
> public class HelloImpl implements Hello {
>     public DataBean sayHello(DataBean dataBean) {
>         DataBean db = new DataBean();
>         db.setDataOne("One " + dataBean.getDataOne());
>         db.setDataTwo("Two " + dataBean.getDataTwo());
>         return db;
>     }
> }
> 
> 
> DataBean
> -----------------------
> @XmlRootElement(name = "DataBean")
> public class DataBean {
> ...
>  //only getter/setter for dataOne and dataTwo
> ...
> }
> 
> 
> Start code
> -----------------------
> JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
> factory.setServiceClass(Hello.class);
> factory.setAddress("http://localhost:8080/hello");
> factory.setServiceBean(new HelloImpl());
> Server server = factory.create();
> 
> 
> Error message on start
> -----------------------
> Exception in thread "main" java.lang.ClassFormatError: 
> Illegal class modifiers in class 
> org/apache/cxf/ws/addressing/wsdl/package-info: 0x1600
> 	at java.lang.ClassLoader.defineClass1(Native Method)
> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> 	at 
> java.security.SecureClassLoader.defineClass(SecureClassLoader.
> java:124)
> 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
> 	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> 	at java.lang.Class.forName0(Native Method)
> 	at java.lang.Class.forName(Class.java:242)
> 	at java.lang.Package.getPackageInfo(Package.java:350)
> 	at java.lang.Package.getAnnotation(Package.java:361)
> 	at 
> com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationRe
> ader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:85)
> 	at 
> com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationRe
> ader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:17)
> 	at 
> com.sun.xml.bind.v2.model.impl.TypeInfoImpl.parseTypeName(Type
> InfoImpl.java:130)
> 	at 
> com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoI
> mpl.java:132)
> 	at 
> com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.<init>(Run
> timeClassInfoImpl.java:53)
> 	at 
> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClass
> Info(RuntimeModelBuilder.java:65)
> 	at 
> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClass
> Info(RuntimeModelBuilder.java:41)
> 	at 
> com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(Model
> Builder.java:130)
> 	at 
> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInf
> o(RuntimeModelBuilder.java:55)
> 	at 
> com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInf
> o(RuntimeModelBuilder.java:41)
> 	at 
> com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelB
> uilder.java:196)
> 	at 
> com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelB
> uilder.java:211)
> 	at 
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAX
> BContextImpl.java:383)
> 	at 
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContext
> Impl.java:236)
> 	at 
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactor
> y.java:76)
> 	at 
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactor
> y.java:55)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39)
> 	at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at 
> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
> 	at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
> 	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
> 	at 
> org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContext(JAXBData
> Binding.java:410)
> 	at 
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding
> .java:266)
> 	at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.bu
> ildServiceFromClass(ReflectionServiceFactoryBean.java:220)
> 	at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.in
> itializeServiceModel(ReflectionServiceFactoryBean.java:248)
> 	at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.cr
> eate(ReflectionServiceFactoryBean.java:136)
> 	at 
> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint
> (AbstractEndpointFactory.java:83)
> 	at 
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactory
> Bean.java:88)
> 	at 
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServer
> FactoryBean.java:142)
> 	at test.StartHelloService.main(StartHelloService.java:18)
> 

----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland