From: "Tim Robertson" <[EMAIL PROTECTED]>
Reply-To: [email protected]
To: <[email protected]>
Subject: RE: [xfire-user] Problems with Spring
Date: Wed, 5 Apr 2006 09:47:11 +0200
Dave,
Sounds like you had a bad day in the office... hopefully we can get you
going today.
With regard to a tutorial - In defence of Dan (and the others) I found this
about as simple to follow as any and got me started with an echo service in
about 3 minutes http://xfire.codehaus.org/Quick+Start. I have a couple
months knowledge on spring though so perhaps this helped...
I'm going to try to help:
"but when deploying it complains about not finding a bean named xfire"
Please change web.xml to include the spring configuration (application
context) files for xfire like so (it's in the xfire jar, and needs to be
read for the spring beans factory):
<web-app>
<!-- For xfire context initialisation in a spring environment -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:org/codehaus/xfire/spring/xfire.xml</param-value>
</context-param>
<!-- Register the spring context listener -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>XFireServlet</servlet-name>
<display-name>XFire Servlet</display-name>
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
From the info you have given, I think that "might" be enough to get you
going. I can't answer your other questions so well as I just WAR it up and
put it on the server... If you put it on a server it's just for you,
something like:
http://YOUR_SERVER:PORT/WEB_APP/services/echo?wsdl
I use it all in a spring config and wire it all up differently to you
(SimpleUrlHandlerMapping to point to different services) but will be happy
to send my files and help you get going... just post to the list and I'll
do
a skeleton app, configured the way I do it.
Cheers
Tim
-----Original Message-----
From: davewible [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 05, 2006 3:47 AM
To: [email protected]
Subject: Re: [xfire-user] Problems with Spring
Good evening.
Matt's site helps some but I think what is simple ought to be simple and I
truly believe it to be with xfire. What doesn't help with the reply is
ignoring the request. The raible link is a hushpuppy of sorts. I'm a fan
of the people who've created xfire so any pub is good pub and I'm glad the
link exists.
<watch the wrap on he link below>
http://netzooid.com/presentations/SOAWithXFire.ppt#271,20,Easy client
Here's a question. If I use the XFireHttpServer class, server.start();
How do i know when I create my client where the endpoint is? the server is
using jetty on machine A. How do I connect from machine B? What machine
from the client's point of view and how do i know that?
From my view as a commodity Java coder I can tell you that WS were
important
3-4 yrs ago. Now we have SOA, choreography, BPEL, etc and they are back.
OK, they never went away but still...
For the common coder, admitted here again, who hasn't been working on SOAP
or WS for the last yr or 2yrs + getting xfire (or any web service besides
axis from 3-4 yrs ago ) working is new. Remember there's other 'stuff'
like
Spring, Hibernate, app servers, java 5, java 6 not including the xml
technologies that have been our focus. Not including evolving
architectures
plus RoR and God save your soul Maven!!
Enought of the sob story. The gift you can give to the Java community,
which the Spring guys did a great job of, would be the 'put your nose in
it'
example(s) on Tomcat! I swear it won't take that long to do and I'd even
be
the guinea pig and I'll document the whole darn thing.
If you do a search on Spring MVC step by step that things rocks. From the
ANT build to the navigation it freakin' works with only minor tweaks that
even I was able to figure out. Since 2003 they've updated it for Spring 2.
From there one can start to experiment which is what I did.
I'll have some questions, from work, tomorrow morning, about the xfire
example as well. Not the one from Dan's presentation but the service
deployed on tomcat. If you would answer the question in here about the
jetty example I'd appreciate it.
I do not write this to emotionally complain or admonish you. You are
donating your time and it is appreciated it's just people want to be able
to
get in the pool and at least consume the stuff. :-)
Thanks for your time,
David
----- Original Message -----
From: "Mika Göckel" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, April 04, 2006 3:27 PM
Subject: Re: [xfire-user] Problems with Spring
> Hey,
>
> maybe this helps:
>
> http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuseXFire
>
> The simplest way to get the xfire def's into your Spring config is to
> import it:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
> "http://www.springframework.org/dtd/spring-beans.dtd">
>
> <beans>
>
> <import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>
> <--------------------
>
> <bean name="echoService"
class="org.codehaus.xfire.spring.ServiceBean">
> <property name="serviceBean" ref="echo"/>
> <property name="serviceClass"
> value="org.codehaus.xfire.test.Echo"/>
> <property name="inHandlers">
> <list>
> <ref bean="addressingHandler"/>
> </list>
> </property>
> </bean>
>
>
>
> Vinicius Carvalho schrieb:
>> Hello! I'm trying to get XFire working using SpringServiceBean. Well
I'm
>> very frustated as the site is totally incomplete, following the steps
on
>> the site results on errors. Here's what I've done so far:
>>
>> bean name="echoService" class="org.codehaus.xfire.spring.ServiceBean">
>> <property name=
>> "serviceBean" ref="echo"/>
>> <property name="serviceClass"
>> value="org.codehaus.xfire.test.Echo"/>
>> <property name="inHandlers">
>> <list>
>> <ref bean="addressingHandler"/>
>> </list>
>> </property>
>> </bean>
>>
>> <bean id="echo" class="org.codehaus.xfire.test.EchoImpl
>> "/>
>>
>> <bean id="addressingHandler"
>> class="org.codehaus.xfire.addressing.AddressingInHandler"
>> />
>>
>> <web-app>
>> <servlet>
>> <servlet-name>XFireServlet</servlet-name>
>>
>> <display-name>XFire Servlet</display-name>
>> <servlet-class>
>> org.codehaus.xfire.spring.XFireSpringServlet
>>
>> </servlet-class>
>> </servlet>
>>
>> <servlet-mapping>
>> <servlet-name>
>> XFireServlet</servlet-name>
>> <url-pattern>/servlet/XFireServlet/*</url-pattern>
>> </servlet-mapping>
>>
>> <servlet-mapping>
>> <servlet-name>XFireServlet</servlet-name>
>> <url-pattern>/services/*</url-pattern>
>> </servlet-mapping>
>> </web-app>
>>
>> I've replaced the echobean for one of my beans, but when deploying it
>> complains about not finding a bean named xfire. So I've tried the site
>> and there's no mention of it. So I've opened the XFireSpringServlet
class
>> source and found that it looks for a xfire bean. I've tried to
configure
>> it, but as theres no documentation on it, it's kinda hard, I've lost a
>> couple of hours trying to get this to work, it's very frustating. Could
>> someone point the right direction. And after I get this working I'd
like
>> to contribute to the site (if anyone else could) I think this lack of
>> documentation a major flaw on the project.
>>
>> Regards
>
>
> --
> cyber:con gmbh
> Mika Göckel
>
> Rathausallee 10
> 53757 Sankt Augustin
>
> tel (+49)2241 / 9350 0
> fax (+49)2241 / 9350 99
> mob (+49) 172 / 279 2771
> skype mika.goeckel
> email [EMAIL PROTECTED]
>
>