I am deploying an Axis (1.3) web service in Weblogic 8.1 using a wsdd file and 
when I
click on the link for the autogenerated wsdl I get :

Axis Error

Could not generate WSDL!

Does anybody know why this might happen.

===========================================
The wsdd file looks like :

<?xml version="1.0" encoding="UTF-8"?>


<deployment

xmlns="http://xml.apache.org/axis/wsdd/";

xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";

xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance";>


<service name="MyService" provider="java:RPC">

<parameter name="className" value="com.companyname.services.MyService" />

<parameter name="allowedMethods" value="*"/>

<parameter name="scope" value="Session"/>

</service>


<service name="MyOtherService" provider="java:RPC">

<parameter name="className" value="com.companyname.services.MyOtherService" />

<parameter name="allowedMethods" value="*"/>

<parameter name="scope" value="Session"/>

</service>


</deployment>


============================================
The actual url where the services pages with the wsdl links are shown is :

http://localhost:7001/<appname>/services


============================================
which shows a page like below in the browser where the wsdl references are 
actually 
links which give the error mentioned above :

And now... Some Services
MyService (wsdl)
method1
method2
MyOtherService (wsdl)
method3
method4
============================================
the  web.xml file amongst the other config contains :

<servlet>

<servlet-name>AxisServlet</servlet-name>

<display-name>Apache-Axis Servlet</display-name>

<servlet-class> org.apache.axis.transport.http.AxisServlet

</servlet-class>

</servlet>

<servlet>

<servlet-name>AdminServlet</servlet-name>

<display-name>Axis Admin Servlet</display-name>

<servlet-class> org.apache.axis.transport.http.AdminServlet

</servlet-class>

<load-on-startup>100</load-on-startup>

</servlet>

<servlet>

<servlet-name>SOAPMonitorService</servlet-name>

<display-name>SOAPMonitorService</display-name>

<servlet-class> org.apache.axis.monitor.SOAPMonitorService

</servlet-class>

<init-param>

<param-name>SOAPMonitorPort</param-name>

<param-value>5001</param-value>

</init-param>

<load-on-startup>100</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>AxisServlet</servlet-name>

<url-pattern>/servlet/AxisServlet</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>AxisServlet</servlet-name>

<url-pattern>*.jws</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>AxisServlet</servlet-name>

<url-pattern>/services/*</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>SOAPMonitorService</servlet-name>

<url-pattern>/SOAPMonitor</url-pattern>

</servlet-mapping>






- Suhel Rizvi

Reply via email to