I am using Websphere 5.1. Infact i am testing using WSAD5.1.1 which uses WAS
5.1.
Without Spring, other plain axis2 services work well in this environment.
I followed Spring-axis guide and now SpringAwareService is listed as
FaultyService and when i check the deployment log, I found
PropertyAccessException while deploying the service.
SpringAwareService.java is below...
*******************************************
package spring;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.om.OMText;
public class SpringAwareService {
private MyBean myBean = null;
//spring 'injects' this implementation
public void setMyBean(MyBean myBean) {
this.myBean = myBean;
}
// The web service
public OMElement getValue(OMElement ignore) {
OMFactory factory=
OMAbstractFactory.getOMFactory();
OMNamespace payloadNs= factory.createOMNamespace(
"http://springExample.org/example1",
"example1");
OMElement payload =
factory.createOMElement("string", payloadNs);
OMText response =
factory.createOMText(this.myBean.emerge());
payload.addChild(response);
return payload;
}
}
*******************************************
robert lazarski wrote:
>
> Can you post your spring.SpringAwareService class ? Since you are
> using websphere , do you have the war exploded ? What version of
> websphere are you using ?
>
> Robert
>
> On 4/4/07, Moorthy GT <[EMAIL PROTECTED]> wrote:
>>
>> My ApplicationContext.xml
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
>> "http://www.springframework.org/dtd/spring-beans.dtd">
>>
>> <beans>
>> <!-- Axis2 Web Service, but to Spring, its just another bean that has
>> dependencies -->
>> <bean id="springAwareService" class="spring.SpringAwareService">
>> <property name="myBean" ref="myBean"/>
>> </bean>
>>
>> <!-- just another bean / interface with a wired implementation, that's
>> injected by Spring
>> into the Web Service -->
>> <bean id="myBean" class="spring.MyBeanImpl">
>> <property name="val" value="Spring, emerge thyself" />
>> </bean>
>> </beans>
>>
>> ***********************************
>>
>> My Web.xml
>>
>> <web-app>
>> <display-name>Apache-Axis2</display-name>
>> <context-param>
>> <param-name>contextConfigLocation</param-name>
>> <param-value>/WEB-INF/applicationContext.xml</param-value>
>> <description>Spring Context</description>
>> </context-param>
>> <listener>
>>
>> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
>> </listener>
>> <servlet>
>> <servlet-name>AxisServlet</servlet-name>
>> <display-name>Apache-Axis Servlet</display-name>
>> <servlet-class>
>> org.apache.axis2.transport.http.AxisServlet</servlet-class>
>> <!--<init-param>-->
>> <!--<param-name>axis2.xml.path</param-name>-->
>> <!--<param-value>/WEB-INF/conf/axis2.xml</param-value>-->
>> <!--<param-name>axis2.xml.url</param-name>-->
>>
>> <!--<param-value>http://localhot/myrepo/axis2.xml</param-value>-->
>> <!--<param-name>axis2.repository.path</param-name>-->
>> <!--<param-value>/WEB-INF</param-value>-->
>> <!--<param-name>axis2.repository.url</param-name>-->
>> <!--<param-value>http://localhot/myrepo</param-value>-->
>> <!--</init-param>-->
>> <load-on-startup>1</load-on-startup>
>> </servlet>
>> <servlet>
>> <servlet-name>AxisRESTServlet</servlet-name>
>> <display-name>Apache-Axis Servlet (REST)</display-name>
>> <servlet-class>
>>
>> org.apache.axis2.transport.http.AxisRESTServlet</servlet-class>
>> </servlet>
>> <servlet>
>> <servlet-name>AxisAdminServlet</servlet-name>
>> <display-name>Apache-Axis AxisAdmin Servlet (REST)</display-name>
>> <servlet-class>
>>
>> org.apache.axis2.transport.http.AxisAdminServlet</servlet-class>
>> </servlet>
>> <servlet-mapping>
>> <servlet-name>AxisRESTServlet</servlet-name>
>> <url-pattern>/rest/*</url-pattern>
>> </servlet-mapping>
>>
>>
>> <servlet-mapping>
>> <servlet-name>AxisServlet</servlet-name>
>> <url-pattern>/servlet/AxisServlet</url-pattern>
>> </servlet-mapping>
>>
>> <servlet-mapping>
>> <servlet-name>AxisServlet</servlet-name>
>> <url-pattern>*.jws</url-pattern>
>> </servlet-mapping>
>>
>> <servlet-mapping>
>> <servlet-name>AxisServlet</servlet-name>
>> <url-pattern>/services/*</url-pattern>
>> </servlet-mapping>
>>
>> <servlet-mapping>
>> <servlet-name>AxisAdminServlet</servlet-name>
>> <url-pattern>/axis2-admin/*</url-pattern>
>> </servlet-mapping>
>>
>> <welcome-file-list>
>> <welcome-file>index.jsp</welcome-file>
>> <welcome-file>index.html</welcome-file>
>> <welcome-file>/axis2-web/index.jsp</welcome-file>
>> </welcome-file-list>
>>
>> <error-page>
>> <error-code>404</error-code>
>> <location>/axis2-web/Error/error404.jsp</location>
>> </error-page>
>>
>> <error-page>
>> <error-code>500</error-code>
>> <location>/axis2-web/Error/error500.jsp</location>
>> </error-page>
>>
>>
>> </web-app>
>> *******************************************************************
>> service.xml is
>>
>> <service name="SpringAwareService">
>> <description>
>> simple spring example
>> </description>
>> <parameter name="ServiceObjectSupplier"
>> locked="false">org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier</parameter>
>> <parameter name="SpringBeanName"
>> locked="false">springAwareService</parameter>
>> <operation name="getValue">
>> <messageReceiver
>> class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
>> </operation>
>> </service>
>>
>> robert lazarski wrote:
>> >
>> > Looks like a config issue. Your bean ref should be an interface and
>> > not a concrete class. Looks like you are using the axis2 spring
>> > tutorial. If so double check your config with the config in the
>> > tutorial. If all else fails post your spring xml file and maybe we can
>> > help.
>> >
>> > Robert
>> >
>> > On 4/4/07, Moorthy GT <[EMAIL PROTECTED]> wrote:
>> >>
>> >> hi
>> >>
>> >> I am following the Axis-Spring guide
>> >> http://ws.apache.org/axis2/1_1/spring.html
>> >>
>> >> When i deploy this into Websphere, I am getting the following
>> exception
>> >>
>> >> [4/4/07 15:34:17:962 EDT] 326cf93a ContextLoader E
>> >> org.springframework.web.context.ContextLoader TRAS0014I: The
>> following
>> >> exception was logged
>> >> org.springframework.beans.factory.BeanCreationException: Error
>> creating
>> >> bean
>> >> with name 'springAwareService' defined in ServletContext resource
>> >> [/WEB-INF/applicationContext.xml]: Error setting property values;
>> nested
>> >> exception is org.springframework.beans.PropertyBatchUpdateException;
>> >> nested
>> >> PropertyAccessExceptions (1) are:
>> >> PropertyAccessException 1:
>> >> org.springframework.beans.TypeMismatchException:
>> >> Failed to convert property value of type [spring.MyBeanImpl] to
>> required
>> >> type [spring.MyBean] for property 'myBean'; nested exception is
>> >> java.lang.IllegalArgumentException: Cannot convert value of type
>> >> [spring.MyBeanImpl] to required type [spring.MyBean] for property
>> >> 'myBean':
>> >> no matching editors or conversion strategy found
>> >> Caused by: org.springframework.beans.PropertyBatchUpdateException;
>> nested
>> >> PropertyAccessException details (1) are:
>> >> PropertyAccessException 1:
>> >> org.springframework.beans.TypeMismatchException: Failed to convert
>> >> property
>> >> value of type [spring.MyBeanImpl] to required type [spring.MyBean] for
>> >> property 'myBean'; nested exception is
>> >> java.lang.IllegalArgumentException:
>> >> Cannot convert value of type [spring.MyBeanImpl] to required type
>> >> [spring.MyBean] for property 'myBean': no matching editors or
>> conversion
>> >> strategy found
>> >> Caused by: java.lang.IllegalArgumentException: Cannot convert value of
>> >> type
>> >> [spring.MyBeanImpl] to required type [spring.MyBean] for property
>> >> 'myBean':
>> >> no matching editors or conversion strategy found
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/Spring-2.0.3-and-axis2.1.1-Error%3A--no-matching-editors-or-conversion-strategy-found-tf3527973.html#a9844424
>> >> Sent from the Axis - User mailing list archive at Nabble.com.
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Spring-2.0.3-and-axis2.1.1-Error%3A--no-matching-editors-or-conversion-strategy-found-tf3527973.html#a9844845
>> Sent from the Axis - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/Spring-2.0.3-and-axis2.1.1-Error%3A--no-matching-editors-or-conversion-strategy-found-tf3527973.html#a9845530
Sent from the Axis - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]