I've been able to reproduce your problem. It seems that the code has a bug
and won't work if the web server is not jetty. You can easily force the
use of the embedded jetty server inside the apache-servicemix-web
application by removing the following line in the WEB-INF/servicemix.xml
configuration file:
<sm:listeners>
<bean class="org.apache.servicemix.web.http.HttpComponentListener" />
</sm:listeners>
If you remove it, your application should work. btw, could you please raise
a JIRA and I'll commit a fix asap.
On Tue, Mar 25, 2008 at 1:07 PM, puneetjain <[EMAIL PROTECTED]> wrote:
>
>
> Hi gnodet,
>
> I have already tried this sample with the modified code on Servicemix
> standalone. It was working perfectly fine. That I u have already mentioned
> in my mail. The problem is there when I try to run the same service
> assemply
> on Geronimo. I have integrated servicemix with geronimo using the
> Servicemin
> standard web app distribution.
> I tried the same on Jboss and tomcat with the same web app distribution.
> But
> it was not working.
>
> Please give me some pointer to resolve these issues.
>
>
> Thanks,
> Puneet
>
>
> gnodet wrote:
> >
> > I've looked at your code and after having fixed a minor issue in the
> > HandlerBean (I had a NullPointerException because the content variable
> was
> > null because of the File stuff used to retrieve the name of the
> > attachment;
> > try fileName = it.next().toString() instead), I've been able to deploy
> it
> > on
> > servicemix standalone and when i have submitted the form, my browser
> asked
> > me to save a file (which seems to be the response of the bean).
> > The console said that HTTPMarshaler.sendOut() was called.
> > Don't you see the same behavior ? I haven't tried yet on tomcat, but it
> > would be nice to see if you can make it work on ServiceMix standalone
> > first.
> >
> > On Sun, Feb 17, 2008 at 7:55 PM, puneetjain <[EMAIL PROTECTED]>
> > wrote:
> >
> >>
> >> Hi,
> >>
> >> I am trying to integrate servicemix with Geronimo.
> >> I have written the http-uploader sample application given in the
> tutorial
> >> of
> >> servicemix at below location
> >>
> >>
> http://servicemix.apache.org/7-intermediate-writing-a-http-upload-application.html
> >>
> >> It runs fine with standalone servicemix.
> > ============================
> > But when, I tried to run this
> >> application with servicemix running in Geronimo, it's not working
> >> properly.
> >> When we tried the same on the Servicemix, it shows file save dialog
> box.
> >> The
> >> same is not working, when tried on Geronimo.
> >>
> >> Note: No exception is coming
> >>
> >> I have put the logging statements in the HttpMarshler and HttpHandler
> >> Bean
> >> classes and run it. I have observed that the createMessage() method of
> >> HttpMarshler is getting called. onMessageExchange() method of
> HttpHandler
> >> is
> >> also called. But the sendOut method of HttpMarshler is not getting
> >> called.
> >>
> >> The example is using the http:consumer element in xbean.xml file:
> >> <http:consumer service="ex:httplistener"
> >> endpoint="listenerEndpoint"
> >> locationURI="http://0.0.0.0:8192/upload/"
> >> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
> >> targetService="ex:httphandler"
> >> marshaler="#marshaler" />
> >> And This element is existing in ServiceMix version 3.2 and above only
> (As
> >> mentioned in the tutorial).
> >>
> >> Since this element is new in servicemix, the handling of this element
> is
> >> having some issue when it is used with apache servicemix-web (WAR) in
> >> Geronimo.
> >>
> >> Environment:
> >> =========
> >> Operating System – Windows XP SP2
> >> Servicemix 3.2.1
> >> Geronimo with tomcat version 2.0.2
> >> Java 1.5
> >>
> >> Steps Performed:
> >> ============
> >>
> >> 1. Downloaded the "apache-servicemix-web-3.2.1.zip" file from
> below
> >> location
> >> and deployed it on Geronimo.
> >> http://servicemix.apache.org/download.html
> >>
> >> 2. Installed servicemix-shared library using the apache
> >> servicemix-web
> >> interface's Shared Libraries Menu.
> >> 3. Installed and started servicemix-http and servicemix-bean
> >> component using
> >> the servicemix-web interface's Components menu.
> >> 4. Deployed and started the http-uploader-sa service assembly
> using
> >> the same
> >> interface's Service assemblies menu.
> >> 5. Verified that the service is deployed using below url:
> >> http://localhost:8080/apache-servicemix-web-3.2.1.zip/jbi/
> >>
> >> 6. I have written a client as per instruction given in the
> tutorial
> >> and
> >> change the "action" in the HTML form tag with the following URL:
> >> http://localhost:8080/apache-servicemix-web-3.2.1.zip/jbi/upload
> >> 7. When, I tried to access the application, nothing got displayed
> on
> >> the
> >> browser. i.e. no response comes back.
> >>
> >> Exception:
> >> ======
> >> There is no Exception comes in any log.
> >>
> >>
> >> Please help me in resolving this problem. I am stuck with this problem
> >> from
> >> long time and have sent so many mails, but have not got any pointers to
> >> solve to this problem.
> >>
> >> Looking forward for your reply at the earliest..!
> >>
> >> Thanks,
> >> Puneet
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/Issue-Bug-with-Servicemix-web-3.2.1-%28WAR%29-tp15532283s12049p15532283.html
> >> Sent from the ServiceMix - User mailing list archive at Nabble.com.
> >>
> >>
> >
> >
> > --
> > Cheers,
> > Guillaume Nodet
> > ------------------------
> > Blog: http://gnodet.blogspot.com/
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Re%3A-Issue-Bug-with-Servicemix-web-3.2.1-%28WAR%29-tp16273957s12049p16274120.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>
--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/