This is clearly a bug, it shouldn't be using the thread default
locale. I'm not sure where the bug will turn out to be; it could be
JAXB.

On Wed, Mar 21, 2012 at 10:42 AM, s t <[email protected]> wrote:
>
>
>
>
>
>
>
>
>
> Hi,
> while generating a service from a wsdl, we are facing to problem of having 
> turkish locale.
> The generator capitalizes the variable
> class org.apache.ws.commons.schema.XmlSchemaForm.qualified
> as
> class org.apache.ws.commons.schema.XmlSchemaForm.QUALİFİED.
> I am not sure how i can solve the issue without changing the locale of whole 
> VM. May be the root of the couse should be somewhere in schema parsing 
> library of apache.
> You can find the details of the exception below.
>
>
> javax.management.RuntimeMBeanException: java.lang.IllegalArgumentException: 
> No enum const class org.apache.ws.commons.schema.XmlSchemaForm.QUALİFİED      
> at 
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrow(DefaultMBeanServerInterceptor.java:856)
>       at 
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrowMaybeMBeanException(DefaultMBeanServerInterceptor.java:869)
>       at 
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:838)
>       at 
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)      
> at 
> javax.management.remote.generic.ServerIntermediary.handleRequest(ServerIntermediary.java:280)
>       at 
> javax.management.remote.generic.ServerIntermediary$PrivilegedRequestJob.run(ServerIntermediary.java:951)
>       at java.security.AccessController.doPrivileged(Native Method)      at 
> javax.management.remote.generic.ServerIntermediary$RequestHandler.handleMBSReqMessage(ServerIntermediary.java:727)
>       at 
> javax.management.remote.generic.ServerIntermediary$RequestHandler.execute(ServerIntermediary.java:629)
>       at 
> com.sun.jmx.remote.generic.ServerSynchroMessageConnectionImpl$RemoteJob.run(ServerSynchroMessageConnectionImpl.java:266)
>       at 
> com.sun.jmx.remote.opt.util.ThreadService$ThreadServiceJob.run(ThreadService.java:208)
>       at 
> com.sun.jmx.remote.opt.util.JobExecutor.run(JobExecutor.java:59)Caused by: 
> java.lang.IllegalArgumentException: No enum const class 
> org.apache.ws.commons.schema.XmlSchemaForm.QUALİFİED      at 
> java.lang.Enum.valueOf(Enum.java:196)      at 
> org.apache.ws.commons.schema.EnumUtil.valueOf(EnumUtil.java:31)      at 
> org.apache.ws.commons.schema.XmlSchemaForm.schemaValueOf(XmlSchemaForm.java:32)
>       at 
> org.apache.ws.commons.schema.SchemaBuilder.getFormDefault(SchemaBuilder.java:181)
>       at 
> org.apache.ws.commons.schema.SchemaBuilder.handleSchemaElementBasics(SchemaBuilder.java:1489)
>       at 
> org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(SchemaBuilder.java:649)
>       at 
> org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:542)
>       at 
> org.apache.cxf.common.xmlschema.SchemaCollection.read(SchemaCollection.java:129)
>       at org.apache.cxf.wsdl11.SchemaUtil.extractSchema(SchemaUtil.java:133)  
>     at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:73)      
> at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:65)      at 
> org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:60)      at 
> org.apache.cxf.wsdl11.WSDLServiceBuilder.getSchemas(WSDLServiceBuilder.java:372)
>       at 
> org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:339)
>       at 
> org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:196)
>       at 
> org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:172)
>       at 
> org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:119)  
>     at 
> org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:294)
>       at 
> org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:234)
>       at 
> org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:227)
>       at 
> org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:182)
>       at 
> com.likya.tlossw.jmx.beans.WebServiceOperator.getWsOperationList(WebServiceOperator.java:68)
>       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:597)      at 
> com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:93)
>       at 
> com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:27)
>       at 
> com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:208) 
>      at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:120)    
>   at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:262)      
> at 
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>       ... 9 more
>

Reply via email to