既然是mm,作程序开发太辛苦,那么回答一下:xmlsec的jar下载地址在: http://xml.apache.org/security/dist/java-library/xmlsec-1.2.1.jar下载之后复制到D:\jakarta-tomcat-5.5.8\webapps\axis\WEB-INF\lib下. 再复制E:\javalibs\jaf-1.0.2\activation.jar和E:\javalibs\javamail-1.3.2\mail.jar, E:\javalibs\xmllibs\xerces-2_6_2\下的xercesImpl.jar,xml-apis.jar,xmlParserAPIs.jar E:\javalibs\xmllibs\xalan-j_2_6_0\bin\xalan.jar到D:\jakarta-tomcat-5.5.8\webapps\axis\WEB-INF\lib下. (如果不复制xalan.jar,访问: http://localhost:8080/axis/happyaxis.jsp,会得到以下警告: Warning: could not find a dependency of class org.apache.xml.security.Init from file XML Security is not supported. See http://xml.apache.org/security/ {4} The root cause was: org/apache/xpath/compiler/FuncLoader This can happen e.g. if org.apache.xml.security.Init is in the 'common' classpath, but a dependency like activation.jar is only in the webapp classpath ) //返回的是java原代码而不是wsdl文件返回 java 源代码的原因应该是你根本没建立*.jws的serlvet映射web.xml <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-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>
tomcat是8080。你用错了:(
D:\>set classpath
CLASSPATH=D:\HFSCM2005\bea\wlserver61\lib\cr_wls60f.jar;D:\HFSCM2005\bea\wlserve
r61\lib\weblogic_sp.jar;D:\HFSCM2005\bea\wlserver61\lib\weblogic.jar;D:\HFSCM200
5\bea\wlserver61\lib\TdsSqlServerJdbc2.jar;D:\HFSCM2005\bea\wlserver61\config\my
domain\applications\DefaultWebApp\axis\WEB-INF\lib\axis.jar;D:\HFSCM2005\bea\wls
erver61\config\mydomain\applications\DefaultWebApp\axis\WEB-INF\lib\commons-disc
overy.jar;D:\HFSCM2005\bea\wlserver61\config\mydomain\applications\DefaultWebApp
\axis\WEB-INF\lib\commons-logging.jar;D:\HFSCM2005\bea\wlserver61\config\mydomai
n\applications\DefaultWebApp\axis\WEB-INF\lib\jaxrpc.jar;D:\HFSCM2005\bea\wlserv
er61\config\mydomain\applications\DefaultWebApp\axis\WEB-INF\lib\saaj.jar;D:\HFS
CM2005\bea\wlserver61\config\mydomain\applications\DefaultWebApp\axis\WEB-INF\li
b\log4j-1.2.4.jar;D:\HFSCM2005\bea\wlserver61\config\mydomain\applications\Defau
ltWebApp\axis\WEB-INF\lib\xml-apis.jar;D:\HFSCM2005\bea\wlserver61\config\mydoma
in\applications\DefaultWebApp\axis\WEB-INF\lib\xercesImpl.jar;D:\HFSCM2005\bea\w
lserver61\config\mydomain\applications\DefaultWebApp\axis\WEB-INF\lib\wsdl4j.jar
;D:\HFSCM2005\bea\wlserver61\config\mydomain\applications\DefaultWebApp\axis\WEB
-INF\lib\xmlParserAPIs.jar;D:\HFSCM2005\bea\wlserver61\config\mydomain\applicati
ons\DefaultWebApp\axis\WEB-INF\lib\xercesSamples.jar
http://xml.apache.org/security/dist/java-library/xmlsec-1.2.1.jar下载之后复制到D:\jakarta-tomcat-5.5.8\webapps\axis\WEB-INF\lib下.
再复制E:\javalibs\jaf-1.0.2\activation.jar和E:\javalibs\javamail-1.3.2\mail.jar,
E:\javalibs\xmllibs\xerces-2_6_2\下的xercesImpl.jar,xml-apis.jar,xmlParserAPIs.jar
E:\javalibs\xmllibs\xalan-j_2_6_0\bin\xalan.jar到D:\jakarta-tomcat-5.5.8\webapps\axis\WEB-INF\lib下.
(如果不复制xalan.jar,访问: http://localhost:8080/axis/happyaxis.jsp,会得到以下警告:
Warning: could not find a dependency of class org.apache.xml.security.Init from file XML Security is not supported.
See http://xml.apache.org/security/ {4}
The root cause was: org/apache/xpath/compiler/FuncLoader
This can happen e.g. if org.apache.xml.security.Init is in the 'common' classpath, but a dependency like activation.jar is only in the webapp classpath
)
//返回的是java原代码而不是wsdl文件返回 java 源代码的原因应该是你根本没建立*.jws的serlvet映射web.xml
<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-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>