Hi Robert,
I am not clear on this. My ignorance.
1) AccountMgrImpl.java
mport com.corp.account.domain.AccountManager;
import com.corp.account.domain.bo.Account;
public class AccountManagerImpl implements AccountManager {
public Account getAccount(String accountId) {
Account acct = new Account();
acct.setAccountId(accountId);
// hardcoded results for simplicity.
// These can be easily procured from any datasource behind a
DAO.
if ("1".equals(accountId)){
acct.setAddress("123 Main St, Washington DC");
acct.setFirstName("John");
acct.setLastName("Doe");
acct.setStatus(true);
} else if ("2".equals(accountId)) {
acct.setAddress("2222, Lincoln Av, New York");
acct.setFirstName("Jane");
acct.setLastName("Smith");
acct.setStatus(false);
}
return acct;
}
public void setStatus (String accountId, boolean status) {
Account acct = getAccount(accountId);
acct.setStatus(status);
}
}
2) I generated AccountServiceSkeleton.java using wsdl2java.
Do I need to add?
public void setservice(AccountManager service) {
this.service = service;
}
in this skeleton?
/**
* AccountServiceSkeleton.java
*
* This file was auto-generated from WSDL
* by the Apache Axis2 version: 1.2 Apr 27, 2007 (04:35:37 IST)
*/
package com.corp.account.domain.accountmanager;
/**
* AccountServiceSkeleton java skeleton for the axisService
*/
public class AccountServiceSkeleton implements
AccountServiceSkeletonInterface{
/**
* Auto generated method signature
* @param getAccount0
*/
public
com.corp.account.accountmanager.types.GetAccountResponse getAccount
(
com.corp.account.accountmanager.types.GetAccount
getAccount0
)
{
//Todo fill this with the necessary business logic
throw new java.lang.UnsupportedOperationException("Please
implement " + this.getClass().getName() + "#getAccount");
}
/**
* Auto generated method signature
* @param setStatus2
*/
public void setStatus
(
com.corp.account.accountmanager.types.SetStatus setStatus2
)
{
//Todo fill this with the necessary business logic
}
}
robert lazarski wrote:
>
> You likely have a var name wrong or the var is private. Try double
> checking
> all your var names and make sure those vars you set by spring are public.
>
> HTH,
> Robert
>
> On 6/1/07, Sandhu <[EMAIL PROTECTED]> wrote:
>>
>>
>> Thanks,
>>
>> I have added to the web.xml.
>>
>> But when I deploy the web application to tomcat or jboss, it says that
>>
>>
>> INFO: Loading Spring root WebApplicationContext
>> Jun 1, 2007 6:51:27 AM org.apache.catalina.core.StandardContext
>> listenerStart
>> SEVERE: Exception sending context initialized event to listener instance
>> of
>> class org.springframework.web.context.ContextLoaderListe ner
>> org.springframework.beans.factory.BeanCreationExce ption: Error creating
>> bean with name 'springAccountService' defined in ServletContext resource
>> [/WEB-INF/applicationContext.xml]: Error setting property values; nested
>> exception is org.springframework.beans.NotWritablePropertyExcep tion:
>> Invalid property 'service' of bean class
>> [com.corp.account.domain.accountmanager.AccountServ iceSkeleton]: Bean
>> property 'service' is not writable or has an invalid setter method: Does
>> the
>> parameter type of the setter match the return type of the getter?
>> org.springframework.beans.NotWritablePropertyExcep tion: Invalid property
>> 'service' of bean class [
>> com.corp.account.domain.accountmanager.AccountServ
>> iceSkeleton]: Bean property 'service' is not writable or has an invalid
>> setter method: Does the parameter type of the setter match the return
>> type
>> of the getter?
>> at org.springframework.beans.BeanWrapperImpl.setPrope
>> rtyValue(BeanWrapperImpl.java:670)
>> at org.springframework.beans.BeanWrapperImpl.setPrope
>> rtyValue(BeanWrapperImpl.java:572)
>> at org.springframework.beans.BeanWrapperImpl.setPrope
>> rtyValue(BeanWrapperImpl.java:737)
>> at org.springframework.beans.BeanWrapperImpl.setPrope
>> rtyValues(BeanWrapperImpl.java:764)
>> at org.springframework.beans.BeanWrapperImpl.setPrope
>> rtyValues(BeanWrapperImpl.java:753)
>> at org.springframework.beans.factory.support.Abstract
>> AutowireCapableBeanFactory.applyPropertyValues(Abs
>> tractAutowireCapableBeanFactory.java:1057)
>> at org.springframework.beans.factory.support.Abstract
>> AutowireCapableBeanFactory.populateBean(AbstractAu
>> towireCapableBeanFactory.java:857)
>> at org.springframework.beans.factory.support.Abstract
>> AutowireCapableBeanFactory.createBean(AbstractAuto
>> wireCapableBeanFactory.java:378)
>> at org.springframework.beans.factory.support.Abstract
>> BeanFactory.getBean(AbstractBeanFactory.java:233)
>> at org.springframework.beans.factory.support.Abstract
>> BeanFactory.getBean(AbstractBeanFactory.java:145)
>> at org.springframework.beans.factory.support.DefaultL
>> istableBeanFactory.preInstantiateSingletons(Defaul
>> tListableBeanFactory.java:283)
>> at org.springframework.context.support.AbstractApplic
>> ationContext.refresh(AbstractApplicationContext.ja va:313)
>> at org.springframework.web.context.support.AbstractRe
>> freshableWebApplicationContext.refresh(AbstractRef
>> reshableWebApplicationContext.java:139)
>> at org.springframework.web.context.ContextLoader.crea
>> teWebApplicationContext(ContextLoader.java:252)
>> at org.springframework.web.context.ContextLoader.init
>> WebApplicationContext(ContextLoader.java:190)
>> at org.springframework.web.context.ContextLoaderListe
>> ner.contextInitialized(ContextLoaderListener.java: 49)
>> at org.apache.catalina.core.StandardContext.listenerS
>> tart(StandardContext.java:3827)
>> at org.apache.catalina.core.StandardContext.start(Sta
>> ndardContext.java:4336)
>> at org.apache.catalina.core.ContainerBase.addChildInt
>> ernal(ContainerBase.java:761)
>> at org.apache.catalina.core.ContainerBase.addChild(Co ntainerBase.java
>> :741)
>> at org.apache.catalina.core.StandardHost.addChild(Sta ndardHost.java:525)
>>
>> Michael.Davis-2 wrote:
>> >
>> > Hi,
>> >
>> > I had to add these to my web.xml:
>> >
>> > <context-param>
>> > <param-name>contextConfigLocation</param-name>
>> > <param-value>/WEB-INF/applicationContext.xml</param-value>
>> > </context-param>
>> >
>> > <listener>
>> >
>> > <listener-class>org.springframework.web.context.ContextLoaderListener
>> </listener-class>
>> > </listener>
>> >
>> > Hope that helps!
>> > Michael Davis
>> >
>> >
>> >> -----Original Message-----
>> >> From: Sandhu [mailto:[EMAIL PROTECTED]
>> >> Sent: Friday, June 01, 2007 3:39 PM
>> >> To: [email protected]
>> >> Subject: Axis2 Web Service with Spring issue
>> >>
>> >>
>> >>
>> >> I am trying to integrate Axis2 Web Service with Spring.
>> >>
>> >> Integrating Web Services with Existing Application Domain
>> >>
>> >> Spring Integration has Issue:
>> >> 1) It does not load ContextLoaderListener
>> >>
>> >> Running Axis2 with Spring inside web
>> >>
>> >> 1) http://localhost:8080/web/services/AccountService?wsdl
>> >> <error>
>> >> <description>Unable to generate WSDL 1.1 for this
>> >> service</description>
>> >> -
>> >> <reason>
>> >> If you wish Axis2 to automatically generate the WSDL 1.1,
>> >> then please +set
>> >> useOriginalwsdl as false in your services.xml
>> >> </reason>
>> >> </error>
>> >>
>> >> 2) ContextLoader Issue spring does not inject code into skelton
>> >>
>> >> Note: In general web service does not work
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> Here's the setup:
>> >>
>> >> Spring applicationContext.xml
>> >>
>> >>
>> >> Quote:
>> >> <beans>
>> >> <!-- Axis2 web service, but to Spring, its just another bean that has
>> >> dependencies -->
>> >> <bean id="springAccountservice"
>> >> class="com.corp.account.domain.accountmanager.Acco
>> >> untserviceSkeleton">
>> >> <property name="service" ref="accountManager"/>
>> >> </bean>
>> >> <!-- just another bean/interface with a wired implementation, which is
>> >> injected by Spring into the web service -->
>> >> <bean id="accountManager"
>> >> class="com.corp.account.domain.impl.AccountManager
>> >> Impl"> </bean>
>> >> </beans>
>> >> 2) services.xml
>> >>
>> >>
>> >> <parameter name="serviceObjectSupplier" locked="false">
>> >> org.apache.axis2.extensions.spring.receivers.Sprin
>> >> gServletContextObjectSupplier
>> >> </parameter>
>> >>
>> >> <parameter name="SpringBeanName" locked="false">
>> >> springAccountservice
>> >> </parameter>
>> >>
>> >>
>> >> 3) web.xml
>> >>
>> >>
>> >> <listener>
>> >> <listener-class>
>> >> org.springframework.web.context.ContextLoaderListe ner
>> >> </listener-class>
>> >> </listener>
>> >> <context-param>
>> >> <param-name>contextConfigLocation</param-name>
>> >> <param-value>/WEB-INF/applicationContext.xml</param-value>
>> >> </context-param>
>> >>
>> >> Any references?
>> >>
>> >> If I try to access it does not work.
>> >> --
>> >> View this message in context:
>> >
>> http://www.nabble.com/Axis2-Web-Service-with-Spring-issue-tf3854117.html#a10919239
>> > 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/Axis2-Web-Service-with-Spring-issue-tf3854117.html#a10920210
>> Sent from the Axis - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/Axis2-Web-Service-with-Spring-issue-tf3854117.html#a10920591
Sent from the Axis - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]