I have tried the example
http://cwiki.apache.org/CXF20DOC/writing-a-service-with-spring.html for
setting up a service. My service has a DAO going against my database. This
service works just fine external using SoapUI when deployed into tomcat.
But I want to deploy to embeded tomcat, and execute via testNG. When I use
the following test client:
*<bean id="userClient"
class="com.baselogic.service.impl.UserManagerImpl"
factory-bean="userClientFactory" factory-method="create"/>
<!-- Factory to create the dynamic proxy -->
<bean id="userClientFactory"
class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass"
value="com.baselogic.service.UserManager"/>
<property name="address" value="
http://localhost:8080/webapp-2.2/cxf/UserService"/>
</bean>
**From my UserManagerImpl:
**
** public User getUser(String userId) throws UserNotFoundException {*
*
log.debug("======================================================");*
* log.debug("getUser(String userId) " + userId);*
*
log.debug("======================================================");*
* User user = userDao.read(Long.valueOf(userId));*
* if(user == null){*
* throw new UserNotFoundException("user " + userId + " Not
Found");*
* }*
* return user;*
* }*
*
*
I seem to get a version of com.baselogic.service.UserManager that was
proxied that does not have any of my debug statements or the doa. Thus I get
back a null object, and nothing is printed.
So what is the proper usage for me to start a cxf client to access a
deployed webservice to my embeded container so that is uses the deployed
service, and does not re-create a new one?
--
Thanks,
Mick Knutson
http://www.baselogic.com
http://www.blincmagazine.com
http://www.linkedin.com/in/mickknutson
http://www.djmick.com
http://www.myspace.com/mickknutson
http://www.myspace.com/BLiNCMagazine
http://tahoe.baselogic.com
---