Also, I just noticed you are using
SpringAppContextAwareObjectSupplier. When connecting axis2 via a
spring instance loaded from the servlet container, use
SpringServletContextObjectSupplier . Try that and let us know if you
still have problems.

On Fri, May 2, 2008 at 12:09 PM, robert lazarski
<[EMAIL PROTECTED]> wrote:
> Read the springframework docs.  Axis2 is not responsible for loading
>  spring, and services.xml is an axis2 file. All services.xml does is
>  connect axis2 to an already loaded spring. The easiest way to load
>  spring, as shown in http://ws.apache.org/axis2/1_4/spring.html , is to
>  put in the web.xml a few things like...
>
>
>   <listener>
>         
> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
>     </listener>
>
>
> <context-param>
>       <param-name>contextConfigLocation</param-name>
>       <param-value>/WEB-INF/applicationContext.xml
>       </param-value>
>   </context-param>
>
>  Please read the docs, both from springframwork.org and axis2, to get
>  working config so axis2 can load.
>
>  HTH,
>  Robert
>
>
>
>  On Fri, May 2, 2008 at 11:56 AM, Michael Bauer <[EMAIL PROTECTED]> wrote:
>  > This is exactly what I am using, although the Spring Axis2 directives go in
>  > the services.xml, not in web.xml.
>  >
>  > Here is what I have in both files:
>  > web.xml
>  > <?xml version="1.0"?>
>  >
>  > <web-app xmlns="http://java.sun.com/xml/j2ee";
>  >  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>  >  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";
>  >  version="2.4">
>  >
>  >  <context-param>
>  >  <param-name>contextConfigLocation</param-name>
>  >  <param-value>
>  >  classpath:applicationContext.xml
>  >  classpath:messageProviderContext.xml
>  >  classpath:userManagerServiceContext.xml
>  >  classpath:bindpointManagerServiceContext.xml
>  >  </param-value>
>  >  </context-param>
>  >
>  >
>  >  <!-- Listener for Spring IOC -->
>  >  <listener>
>  >  <listener-class>
>  >  org.springframework.web.context.ContextLoaderListener
>  >  </listener-class>
>  >  </listener>
>  >
>  >
>  >  <!-- Http Flex Session attribute and binding listener support -->
>  >     <listener>
>  >         <listener-class>flex.messaging.HttpFlexSession</listener-class>
>  >     </listener>
>  >
>  >
>  >     <!-- Axis2 Servlet -->
>  >  <servlet>
>  >  <servlet-name>AxisServlet</servlet-name>
>  >  <display-name>Apache-Axis Servlet</display-name>
>  >  <servlet-class>
>  >  org.apache.axis2.transport.http.AxisServlet
>  >  </servlet-class>
>  >  <load-on-startup>1</load-on-startup>
>  >  </servlet>
>  >
>  >  <servlet-mapping>
>  >  <servlet-name>AxisServlet</servlet-name>
>  >  <url-pattern>/services/*</url-pattern>
>  >  </servlet-mapping>
>  >
>  >
>  >  <!-- BlazeDS/Flex MessageBroker Servlet -->
>  >     <servlet>
>  >         <servlet-name>MessageBrokerServlet</servlet-name>
>  >         <display-name>MessageBrokerServlet</display-name>
>  >         <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
>  >         <init-param>
>  >             <param-name>services.configuration.file</param-name>
>  >             <param-value>/WEB-INF/flex/services-config.xml</param-value>
>  >        </init-param>
>  >         <load-on-startup>1</load-on-startup>
>  >     </servlet>
>  >
>  >     <servlet-mapping>
>  >         <servlet-name>MessageBrokerServlet</servlet-name>
>  >         <url-pattern>/messagebroker/*</url-pattern>
>  >     </servlet-mapping>
>  > </web-app>
>  >
>  > services.xml
>  > <?xml version="1.0" encoding="UTF-8"?>
>  > <serviceGroup>
>  >  <service name="BindpointService">
>  >         <messageReceivers>
>  >             <messageReceiver mep="http://www.w3.org/ns/wsdl/in-out";
>  > 
> class="com.bindpoint.server.providers.BindpointServiceMessageReceiverInOut"/>
>  >         </messageReceivers>
>  >         <parameter
>  > 
> name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier</parameter>
>  >         <parameter name="SpringBeanName">bindpointService</parameter>
>  >         <!-- <parameter
>  > 
> name="ServiceClass">com.bindpoint.server.providers.BindpointServiceImpl</parameter>
>  > -->
>  >         <parameter name="useOriginalwsdl">false</parameter>
>  >         <parameter name="modifyUserWSDLPortAddress">true</parameter>
>  >         <operation name="opLogin" mep="http://www.w3.org/ns/wsdl/in-out";>
>  >
>  > <actionMapping>http://www.bindpoint.com/bp_server/opLogin</actionMapping>
>  >
>  > 
> <outputActionMapping>http://providers.server.bindpoint.com/BindpointService/opLoginResponse</outputActionMapping>
>  >         </operation>
>  >         <operation name="opCloseSession"
>  > mep="http://www.w3.org/ns/wsdl/in-out";>
>  >
>  > 
> <actionMapping>http://www.bindpoint.com/bp_server/opCloseSession</actionMapping>
>  >
>  > 
> <outputActionMapping>http://providers.server.bindpoint.com/BindpointService/opCloseSessionResponse</outputActionMapping>
>  >         </operation>
>  >         <operation name="opSendMessage"
>  > mep="http://www.w3.org/ns/wsdl/in-out";>
>  >
>  > 
> <actionMapping>http://www.bindpoint.com/bp_server/opSendMessage</actionMapping>
>  >
>  > 
> <outputActionMapping>http://providers.server.bindpoint.com/BindpointService/opSendMessageResponse</outputActionMapping>
>  >         </operation>
>  >         <operation name="opGetPendingMessages"
>  > mep="http://www.w3.org/ns/wsdl/in-out";>
>  >
>  > 
> <actionMapping>http://www.bindpoint.com/bp_server/opGetPendingMessages</actionMapping>
>  >
>  > 
> <outputActionMapping>http://providers.server.bindpoint.com/BindpointService/opGetPendingMessagesResponse</outputActionMapping>
>  >         </operation>
>  >     </service>
>  > </serviceGroup>
>  >
>  > The weird thing to me is that it only does this whenuseOriginalwsdl  is set
>  > to false.  If I set it to true, I can get the wsdl 2.0 back, but the wsdl
>  > 1.1 doesn't work.  When its set to true and I try to get the WSDL 1.1, I
>  > get:
>  > <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>
>  >
>  >
>  >
>  >
>  >
>  >
>  > On May 2, 2008, at 9:50 AM, robert lazarski wrote:
>  >
>  >
>  > Well you seem to have a lot of problems! Let me try and help you with
>  > the spring stuff...
>  >
>  > The error you point to is an advanced use case, and while I'm
>  > confident it works because I tested it, I suggest you try something
>  > simpler. The link you point to, while old, never the less tries to
>  > init spring without the help of a servlet container via axis2
>  > lifecycle stuff.
>  >
>  > What is far easier is configuring spring as most apps do - outside
>  > even of axis2 - via web.xml .
>  >
>  > http://ws.apache.org/axis2/1_4/spring.html
>  >
>  > Try the "With a ServletContext" example . (the sublinks are broken in
>  > the 1.4 spring docs, argh! ).
>  >
>  > HTH,
>  > Robert
>  >
>  > On Fri, May 2, 2008 at 10:15 AM, Michael Bauer <[EMAIL PROTECTED]> wrote:
>  >
>  > I am getting really desperate for help here.  Its possible that my emails
>  > are not making it to the group, but I hope someone can get me pointed in 
> the
>  > right direction.
>  >
>  > I am trying to deploy a WS in Axis2 that was created using wsdl2java.sh.  I
>  > took the generated files, extended the Skeleton, and modified the
>  > services.xml to grab the Impl class from Spring.
>  >
>  > The end-goal is to have a web service that I can import using FlexBuilder
>  > 3's WS import function.  When I kicked off the process, however, 
> FlexBuilder
>  > complained that the WSDL 2.0 file produced was not a valid WSDL.  Further
>  > digging showed that FlexBuilder doesn't seem to support WSDL 2.0, so I 
> tried
>  > to follow the recommendation of the WSDL 1.1 page and set the
>  > useOriginalwsdl to false (it was set to true).  However, doing so leaves a
>  > nasty stack trace:
>  >
>  >
>  > 08:58:43,038 ERROR [STDERR] 
> org.apache.axis2.deployment.DeploymentException:
>  > The following error occurred during schema generation: null
>  > 08:58:43,039 ERROR [STDERR]     at
>  > 
> org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(ServiceGroupBuilder.java:106)
>  > 08:58:43,039 ERROR [STDERR]     at
>  > 
> org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:110)
>  > 08:58:43,039 ERROR [STDERR]     at
>  > 
> org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:179)
>  > 08:58:43,039 ERROR [STDERR]     at
>  > org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:81)
>  > 08:58:43,039 ERROR [STDERR]     at
>  > 
> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
>  >      ...
>  >
>  >
>  > Whats interesting is further below in the stack trace:
>  >      ...
>  > 08:58:43,081 ERROR [STDERR] Caused by: org.apache.axis2.AxisFault: Axis2
>  > Can't find Spring's ApplicationContext
>  > 08:58:43,081 ERROR [STDERR]     at
>  > org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
>  > 08:58:43,081 ERROR [STDERR]     at
>  > 
> org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier.getServiceObject(SpringAppContextAwareObjectSupplier.java:63)
>  > 08:58:43,081 ERROR [STDERR]     ... 159 more
>  >
>  > Through some research on Google, I found an article suggesting this was a
>  > coding problem in Axis2:
>  > http://www.mail-archive.com/[EMAIL PROTECTED]/msg23055.html
>  >
>  > It says its been resolved, but I just updated my maven2 POMs to pull Axis2
>  > 1.4 (was using Axis2 1.3), and I still get the same problem.  I even 
> removed
>  > all the 1.3 generated files and re-generated them all using Axis2 1.4
>  > version of wsdl2java.sh.  I am not quite sure I understand the bug report
>  > fully, nor how to fix it.
>  >
>  > I could really use some assistance here.
>  >
>  >
>  >
>  >
>  > Michael Bauer
>  > [EMAIL PROTECTED]
>  > http://www.codechimp.net
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>  >
>  >
>  > Michael Bauer
>  > [EMAIL PROTECTED]
>  > http://www.codechimp.net
>  >
>  >
>  >
>  >
>  >
>  >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to