好象是找不到文件:
那么 http://localhost:8080/axis/services/Account?wsdl
这样的地址访问的话 应该把服务发布在什么目录下面呢?我是按照教程的说法 放在Tomcat 5.0\webapps\axis\WEB-INF\com\duckur 下面的..
那么 http://localhost:8080/axis/services/Account?wsdl
这样的地址访问的话 应该把服务发布在什么目录下面呢?我是按照教程的说法 放在Tomcat 5.0\webapps\axis\WEB-INF\com\duckur 下面的..
页面提示如下:HTTP 404 - 未找到文件
Internet Explorer // 不知何故?
另外 请路过的朋友 帮忙推荐点网上的WEB SERVICE的学习资料...谢谢.....将给予积分答谢.
我把问题再说详细点吧:
我的deploy.wsdd 目录为 ..\Tomcat 5.0\webapps\axis\WEB-INF\com\duckur
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="LxAccount" provider="java:RPC">
<parameter name="className" value="com.lixun.LxAccount"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>在上述目录下 执行 java org.apache.axis.client.AdminClient deploy.wsdd显示
Processing file deploy.wsdd
<Admin>Done processing</Admin>然后用IE 输入 http://localhost:8080/axis/services/LxAccount?wsdl
显示出错:
Sorry, something seems to have gone wrong... here are the details:Fault - ; nested exception is:
org.apache.axis.ConfigurationException: Could not find class for the service named: com.lixun.LxAccount
Hint: you may need to copy your class files/tree into the right location (which depends on the servlet system you are using).; nested exception is:
java.lang.ClassNotFoundException: com.lixun.LxAccount
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: Could not find class for the service named: com.lixun.LxAccount
Hint: you may need to copy your class files/tree into the right location (which depends on the servlet system you are using).; nested exception is:
java.lang.ClassNotFoundException: com.lixun.LxAccount
faultActor:
faultNode:
faultDetail: ///下面还有好多出错信息 这里是前几行....
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="LxAccount" provider="java:RPC">
<parameter name="className" value="com.duckur.Account"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
然后访问 http://localhost:8080/axis/services/LxAccount?wsdl出现一片 空白
晕...........
崩溃边缘了........
有显示么????
然后把后缀改为.jws 放到Tomcat 5.0\webapps\axis目录下面 作为即时发布 然后用地址http://localhost:8080/axis/Account.jws?wsdl
可以正常显示....
我把Account.java 的 package com.duckur;去掉,
然后用javac编译成class文件,然后把这个Account.class
拷贝置 tomcat5的安装目录下的\webapps\axis\WEB-INF\classes的目录下,
这点很重要,要不然axis找不到类;然后部署
运行:java org.apache.axis.client.AdminClient deploy.wsdd
这里deploy.wsdd文件不用考虑在什么目录;<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="LxAccount" provider="java:RPC">
<parameter name="className" value="Account"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>然后关闭tomcat5,再重新启动tomcat5.就成功了!
你再试试
出现
Processing file deploy.wsdd
<Admin>Done processing</Admin>
表示你的发布动作完成了。
如果出现白板。表示没发布成功。多半是找不到类。
tomcat的监视窗口可以看到错误信息。
看看WEB-INF/classes下,是不是有你自己的那个类文件,注意包结构要正确。
也可将你的class文件打成jar包放在WEB-INF/lib下,效果都一样。
一般如果是完整的项目,都应该打成jar包。
弄过去后需要重启tomcat.
上面 luoknd(飞天) 网友也给你说得很清楚了
还是不行 问题依旧 提示找不到class文件
实在是不知道怎么搞了想麻烦下luoknd(飞天) 朋友 把你配置的环境变量 AXIS_HOME ,AXIS_LIB,AXISCLASSPATH,CLASSPATH
还有你的java文件,class文件,wsdd文件 发给偶看下 做个对比 可以吗??
//要求过分了 但是实在是没办法 下周三 老师要检查 毕业设计的进展情况....拜托了!谢谢您的帮助~
[email protected]
谢谢...