Good morning Sergey,
I do apologise for my late reply.

You were right. I re-compiled my code, un-deployed the war, re-deployed and
all works fine now!

Thanks
Regards
Gaetano


On 25 June 2013 20:34, Sergey Beryozkin <[email protected]> wrote:

> Hi
>
> I think you may need to clear some cache in WebSphere, something like
> that, a message like
>
>
> "The type java.lang.String cannot be resolved. It is indirectly referenced
> from required .class files
> ...
>
> The method getAmount() from the type PaymentAuthorisationReq refers to the
> missing type String"
>
> suggests that the compiler is temporarily confused...
>
> Cheers, Sergey
>
>
> On 25/06/13 19:43, Gaetano Ciotola wrote:
>
>> sorry  the I sent the email by mistake...
>> I have finally added  javax.ws.rs-api-2.0-m10.jar
>> and this is the stack trace I got:
>> [6/25/13 19:22:07:277 BST] 0000000c ContextLoader I
>> org.springframework.web.**context.ContextLoader initWebApplicationContext
>> Root WebApplicationContext: initialization started
>> [6/25/13 19:22:07:340 BST] 0000000c XmlWebApplica I
>> org.springframework.context.**support.**AbstractApplicationContext
>> prepareRefresh Refreshing Root WebApplicationContext: startup date [Tue
>> Jun
>> 25 19:22:07 BST 2013]; root of context hierarchy
>> [6/25/13 19:22:07:434 BST] 0000000c XmlBeanDefini I
>> org.springframework.beans.**factory.xml.**XmlBeanDefinitionReader
>> loadBeanDefinitions Loading XML bean definitions from ServletContext
>> resource [/WEB-INF/cxf.xml]
>> [6/25/13 19:22:07:527 BST] 0000000c XmlBeanDefini I
>> org.springframework.beans.**factory.xml.**XmlBeanDefinitionReader
>> loadBeanDefinitions Loading XML bean definitions from class path resource
>> [META-INF/cxf/cxf.xml]
>> [6/25/13 19:22:07:856 BST] 0000000c DefaultListab I
>> org.springframework.beans.**factory.support.**DefaultListableBeanFactory
>> preInstantiateSingletons Pre-instantiating singletons in
>> org.springframework.beans.**factory.support.**DefaultListableBeanFactory@
>> **1c341c34:
>> defining beans
>> [cxf,org.apache.cxf.bus.**spring.**BusWiringBeanFactoryPostProces**
>> sor,org.apache.cxf.bus.spring.**Jsr250BeanPostProcessor,org.**
>> apache.cxf.bus.spring.**BusExtensionPostProcessor,**
>> paymentService,serviceBean];
>> root of factory hierarchy
>> [6/25/13 19:22:08:871 BST] 0000000c DefaultListab I
>> org.springframework.beans.**factory.support.**
>> DefaultSingletonBeanRegistry
>> destroySingletons Destroying singletons in
>> org.springframework.beans.**factory.support.**DefaultListableBeanFactory@
>> **1c341c34:
>> defining beans
>> [cxf,org.apache.cxf.bus.**spring.**BusWiringBeanFactoryPostProces**
>> sor,org.apache.cxf.bus.spring.**Jsr250BeanPostProcessor,org.**
>> apache.cxf.bus.spring.**BusExtensionPostProcessor,**
>> paymentService,serviceBean];
>> root of factory hierarchy
>> [6/25/13 19:22:08:871 BST] 0000000c ContextLoader E
>> org.springframework.web.**context.ContextLoader initWebApplicationContext
>> Context initialization failed
>>
>>   org.springframework.beans.**factory.BeanCreationException: Error
>> creating
>> bean with name 'paymentService': Cannot resolve reference to bean
>> 'serviceBean' while setting bean property 'serviceBeans' with key [0];
>> nested exception is
>> org.springframework.beans.**factory.BeanCreationException: Error creating
>> bean with name 'serviceBean' defined in ServletContext resource
>> [/WEB-INF/cxf.xml]: Instantiation of bean failed; nested exception is
>> org.springframework.beans.**BeanInstantiationException: Could not
>> instantiate
>> bean class [com.cgi.webservice.services.**PymtServiceImpl]: Constructor
>> threw
>> exception; nested exception is java.lang.Error: Unresolved compilation
>> problems:
>> The type java.lang.Object cannot be resolved. It is indirectly referenced
>> from required .class files
>> The type java.lang.String cannot be resolved. It is indirectly referenced
>> from required .class files
>> Implicit super constructor Object() is undefined for default constructor.
>> Must define an explicit constructor
>> String cannot be resolved to a type
>> String cannot be resolved to a type
>> String cannot be resolved to a type
>> String cannot be resolved to a type
>> The method getAmount() from the type PaymentAuthorisationReq refers to the
>> missing type String
>> String cannot be resolved to a type
>> The method getCurrency() from the type PaymentAuthorisationReq refers to
>> the missing type String
>> String cannot be resolved to a type
>> The method getCustomer_id() from the type PaymentAuthorisationReq refers
>> to
>> the missing type String
>> String cannot be resolved to a type
>> The method getFunding_id() from the type PaymentAuthorisationReq refers to
>> the missing type String
>> String cannot be resolved to a type
>> The method getRequest_id() from the type BaseAuthReqRes refers to the
>> missing type String
>> String cannot be resolved to a type
>> The method getType() from the type PaymentAuthorisationReq refers to the
>> missing type String
>> String cannot be resolved to a type
>> The method getVersion() from the type BaseAuthReqRes refers to the missing
>> type String
>> System cannot be resolved
>> Long cannot be resolved to a type
>> Long cannot be resolved to a type
>> System cannot be resolved
>> String cannot be resolved to a type
>> The method setAuth_reason_desc(String) from the type
>> PaymentAuthorisationResp refers to the missing type String
>> String cannot be resolved to a type
>>
>> at
>> org.springframework.beans.**factory.support.**
>> BeanDefinitionValueResolver.**resolveReference(**
>> BeanDefinitionValueResolver.**java:328)
>> at
>> org.springframework.beans.**factory.support.**
>> BeanDefinitionValueResolver.**resolveValueIfNecessary(**
>> BeanDefinitionValueResolver.**java:106)
>> at
>> org.springframework.beans.**factory.support.**
>> BeanDefinitionValueResolver.**resolveManagedList(**
>> BeanDefinitionValueResolver.**java:353)
>>
>> I have no idea how to proceed any suggestion would be much appreciated
>>
>> thanks
>> Gaetano
>>
>>
>> On 25 June 2013 19:39, Gaetano Ciotola <[email protected]> wrote:
>>
>>  Hello everyone,
>>> Recently started to look into how to develop a RESTful web service using
>>> JAX-RS api provided by CXF framework.
>>> I have developed a simple test web service using as guideline the
>>> following tutorial:
>>> http://www.javatips.net/blog/**2012/02/cxf-restful-tutorial<http://www.javatips.net/blog/2012/02/cxf-restful-tutorial>
>>>
>>> I can easily deploy my application on Tomcat 7 and it works without a
>>> glitch. My problem start when I try to get it working on WebSphere (v7
>>> FP13).
>>> here is the a fragment of my original log
>>>
>>> [6/24/13 15:41:45:608 BST] 00000018 ContextLoader E
>>> org.springframework.web.**context.ContextLoader
>>> initWebApplicationContext
>>> Context initialization failed    org.springframework.beans.**
>>> factory.BeanCreationException:
>>> Error creating bean with name 'cxf' defined in class path resource
>>> [META-INF/cxf/cxf.xml]: Instantiation of bean failed; nested exception is
>>> org.springframework.beans.**BeanInstantiationException: Could not
>>> instantiate
>>> bean class [org.apache.cxf.bus.spring.**SpringBus]: Constructor threw
>>> exception; nested exception is
>>> org.apache.cxf.bus.extension.**ExtensionException: Could not load
>>> extension
>>> class org.apache.cxf.ws.policy.**AssertionBuilderRegistryImpl.
>>> at
>>> org.springframework.beans.**factory.support.**
>>> AbstractAutowireCapableBeanFac**tory.instantiateBean(**
>>> AbstractAutowireCapableBeanFac**tory.java:964)
>>> at
>>> org.springframework.beans.**factory.support.**
>>> AbstractAutowireCapableBeanFac**tory.createBeanInstance(**
>>> AbstractAutowireCapableBeanFac**tory.java:910)
>>> ...
>>> Caused by: java.lang.**IncompatibleClassChangeError:
>>> org.apache.neethi.**AssertionBuilderFactory
>>> at java.lang.ClassLoader.**defineClassImpl(Native Method)
>>> at java.lang.ClassLoader.**defineClass(ClassLoader.java:**275)
>>> at java.security.**SecureClassLoader.defineClass(**
>>> SecureClassLoader.java:69)
>>>
>>> I have tried to configure WAS it as explained below but nothing has
>>> changed.:
>>>
>>> http://cxf.apache.org/docs/**application-server-specific-**
>>> configuration-guide.html#**ApplicationServerSpecificConfi**
>>> gurationGuide-ForWebSphere6.1.**0.29%2CV7andV8<http://cxf.apache.org/docs/application-server-specific-configuration-guide.html#ApplicationServerSpecificConfigurationGuide-ForWebSphere6.1.0.29%2CV7andV8>
>>>
>>> in short it is suggested to
>>>   1) Change the class loader order to "Classes loaded with local class
>>> loader first (parent last)"
>>>   2) Disable the IBM web service engine (either for the JVM as a whole or
>>> for the particular module)
>>>
>>>
>>> I maybe wrong but what it is suggested above seems to be specific for CXF
>>> JAX-WS, does anyone know if it is a valid solution also for CXF JAX-RS ?
>>>
>>> I have also done the following attempt:
>>>   - I have removed jars from  my application (I mean from
>>>   RestfulTest.war\WEB-INF\lib\)
>>>   - I have created a shared library  (from web sphere console) and
>>> referenced the shared library from my  application.
>>>   - I have  added the required jars one by one trying to understand where
>>> the problem is. Currently my jars are:
>>> cxf-2.7.3.jar
>>> httpasyncclient-4.0-beta3.jar
>>> httpclient-4.2.1.jar
>>> httpcore-4.2.2.jar
>>> httpcore-nio-4.2.2.jar
>>> neethi-3.0.2.jar
>>> spring-aop-3.0.7.RELEASE.jar
>>> spring-asm-3.0.7.RELEASE.jar
>>> spring-beans-3.0.7.RELEASE.jar
>>> spring-context-3.0.7.RELEASE.**jar
>>> spring-core-3.0.7.RELEASE.jar
>>> spring-expression-3.0.7.**RELEASE.jar
>>> spring-web-3.0.7.RELEASE.jar
>>> stax2-api-3.1.1.jar
>>> woodstox-core-asl-4.2.0.jar
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>
> --
> Sergey Beryozkin
>
> Talend Community Coders
> http://coders.talend.com/
>
> Blog: http://sberyozkin.blogspot.com

Reply via email to