使用Eclipse创建Web服务

时间:2010-12-20 17:39:05

标签: java web-services eclipse

我正在尝试使用Axis2下的eclipse javaEE创建我的第一个web服务, 我正在关注这个问题eclipse tutorial  学习如何制作它。我制作网络服务但是当我想通过URL查看已经部署了ws时,会出现HTTP状态400。我怎么知道错误是什么? 我在这里做了什么:

  • 我在偏好设置[ant,axis2,tomcat和java]中进行设置。
  • 新 - >新的动态网页
  • new - > java(我创建了我要转换为ws的类)
  • new - >网络服务(我想创建自下而上的ws)。
  • 在浏览器的网址中输入http://localhost:8080/Axis2/services/listservices

返回 HTTP状态404 - / services / listservices

有人可以告诉我怎么知道错误是什么?或者我该如何定义它?

修改 在eclipse的控制台中发生异常:

org.apache.axis2.transport.http.AxisAdminServlet java.lang.ClassNotFoundException: org.apache.axis2.transport.http.AxisAdminServlet

我应该怎么做,在我指定的配置中,axis2和eclipse显示在哪里

Axis2 runtime loaded successfully

创建新工作空间并再次创建Web服务后,这是输出显示在控制台

 Dec 20, 2010 8:32:04 PM org.apache.catalina.core.AprLifecycleListener init
 INFO: The APR based Apache Tomcat Native library which allows optimal performance in 
production environments was not found on the java.library.path: C:\Program      
 Files\Java\jdk1.6.0_18\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;F:/alaa college/year 4/1st   
 semester/Advance sw/Libraries/eclipse/jre/bin/client;F:/alaa college/year 4/1st    
semester/Advance sw/Libraries/eclipse/jre/bin;D:\app\AloOoSh\product\11.1.0\db_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_18\bin;%ANT_HOME%\bin;%AXIS2_HOME%\bin;%CATALINA_HOME%\bin;C:\Program Files\MATLAB\R2008a\bin;C:\Program Files\MATLAB\R2008a\bin\win32;
Dec 20, 2010 8:32:05 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source'     
to 'org.eclipse.jst.jee.server:testFirst' did not find a matching property.
 Dec 20, 2010 8:32:05 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Dec 20, 2010 8:32:05 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 401 ms
Dec 20, 2010 8:32:05 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina

Dec 20, 2010 8:32:05 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
[INFO] Deploying module: addressing-1.4 -     file:/D:/EclipseExcercises/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testF
 irst/WEB-INF/modules/addressing-1.4.mar
[INFO] Deploying module: metadataExchange-1.4 -    
 file:/D:/EclipseExcercises/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testFirst/WEB-INF/modules/mex-1.4.mar
 [INFO] Deploying module: ping-1.4 -    
 file:/D:/EclipseExcercises/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testFirst/WEB-INF/modules/ping-1.4.mar
 [INFO] Deploying module: script-1.4 -  file:/D:/EclipseExcercises/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testFirst/WEB-INF/modules/scripting-1.4.mar
 [INFO] Deploying module: smtpfault - file:/D:/EclipseExcercises/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testFirst/WEB-INF/modules/smtpfault.mar
[INFO] Deploying module: soapmonitor-1.4 - file:/D:/EclipseExcercises/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testFirst/WEB-INF/modules/soapmonitor-1.4.mar
 [INFO] Deploying Web service: Converter - file:/D:/EclipseExcercises/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testFirst/WEB-INF/services/Converter/
[INFO] Deploying Web service: version.aar - file:/D:/EclipseExcercises/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testFirst/WEB-INF/services/version.aar
 Dec 20, 2010 8:32:06 PM org.apache.coyote.http11.Http11Protocol start
 INFO: Starting Coyote HTTP/1.1 on http-8080
 Dec 20, 2010 8:32:06 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Dec 20, 2010 8:32:06 PM org.apache.jk.server.JkMain start
 INFO: Jk running ID=0 time=0/19  config=null
Dec 20, 2010 8:32:06 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1383 ms

3 个答案:

答案 0 :(得分:3)

这是我自己创建web服务并在android中使用该服务的帖子。它的 工作正常。

尝试以下链接

http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/#comment-179

答案 1 :(得分:1)

发生404错误,因为所需网址没有任何内容。所以部署肯定有问题。

您是否在eclipse中设置了服务器并实际发布了WS?请注意,这与从计算机上其他位置的目录运行Tomcat不同!您可以通过选择New =>来添加服务器实例。服务器。

如果服务器配置正确,服务器输出应该出现在eclipse的控制台中,如果你的WS设置有任何问题,你应该可以使用错误消息来追踪问题。

答案 2 :(得分:0)

您可能将axis2.war(重命名为app.zip)的内容解压缩到错误的文件夹或将文件部署到错误的文件夹中。在您部署的app.war文件夹下直接查找WEB-INF文件夹。如果你有两个用于axis2解压缩文件夹的WEB-INF文件夹,那么JBoss无法找到它们。 WEB-INF文件夹必须是作为第1级后代的文件夹。连同以下文件夹:axis2-web,META-INF和org。