Доброго всем времени суток!!!
Подскажите кто знает в чем может быть причина.
Использую Eclipse Galleleo, jboss-5.1.0.GA, java version "1.6.0_16"
Содзаю класс для WS:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
package com.ankit.webservice;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
/**
* This is a webservice class exposing a method called greet which takes a
* input parameter and greets the parameter with hello.
*
* @author ankit
*/
/*
* @WebService indicates that this is webservice interface and the name
* indicates the webservice name.
*/
@WebService(name = "Hello")
/*
* @SOAPBinding indicates binding information of soap messages. Here we have
* document-literal style of webservice and the parameter style is wrapped.
*/
@SOAPBinding
(
style = SOAPBinding.Style.DOCUMENT,
use = SOAPBinding.Use.LITERAL,
parameterStyle = SOAPBinding.ParameterStyle.WRAPPED
)
public class Hello
{
/**
* This method takes a input parameter and appends "Hello" to it and
* returns the same.
*
* @param name
* @return
*/
@WebMethod
public String greet( @WebParam(name = "name")
String name )
{
return "Hello" + name;
}
}
меняю соответственно web.xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>WSInga</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file> default .html</welcome-file>
<welcome-file> default .htm</welcome-file>
<welcome-file> default .jsp</welcome-file>
</welcome-file-list>
<servlet>
<display-name>Hello</display-name>
<servlet-name>Hello</servlet-name>
<servlet- class >com.ankit.webservice.Hello</servlet- class >
<load-on-startup> 1 </load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout> 30 </session-timeout>
</session-config>
</web-app>
делаю deploy WAR файла этого динамического цуи проекта на jboss-5.1.0.GA, server\default\deploy
в веб консоли jbossws появляется URL: http://127.0.0.1:8080/WSInga/Hello?wsdl , wsdl нормально получаю в браузере.....
Затем создаю сервлет в другом динамическом цуи проекте:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
package svt.login;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.ws.WebServiceRef;
import com.ankit.webservice.Hello;
public class SLogin extends HttpServlet {
private static final long serialVersionUID = 1L;
@WebServiceRef(wsdlLocation="http://127.0.0.1:8080/WSInga/Hello?wsdl")
static Hello service;
public SLogin() {
super ();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
service = new Hello();
String strString = service.greet("123");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println(strString);
}
}
все это запускаю и в результате получаю в браузере не Hello 123 а:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java: 96 )
root cause
java.lang.NoClassDefFoundError: com/ankit/webservice/Hello
svt.login.SLogin.doPost(SLogin.java: 23 )
javax.servlet.http.HttpServlet.service(HttpServlet.java: 637 )
javax.servlet.http.HttpServlet.service(HttpServlet.java: 717 )
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java: 96 )
root cause
java.lang.ClassNotFoundException: com.ankit.webservice.Hello from BaseClassLoader@931d47{VFSClassLoaderPolicy@6722a9{name=vfszip:/D:/Development/jboss- 5 . 1 . 0 .GA/server/ default /deploy/Inga.war/ domain=ClassLoaderDomain@17a8488{name=vfszip:/D:/Development/jboss- 5 . 1 . 0 .GA/server/ default /deploy/Inga.war/ parentPolicy=AFTER_BUT_JAVA_BEFORE parent=ClassLoaderDomain@bfed5a{DefaultDomain}} roots=[MemoryContextHandler@ 18133392 [path= context=vfsmemory://5c4o64t-igk966-fzgiyucc-1-fzgj3i7u-9s real=vfsmemory://5c4o64t-igk966-fzgiyucc-1-fzgj3i7u-9s], ZipEntryHandler@26569637[path=Inga.war/WEB-INF/classes context=file:/D:/Development/jboss-5.1.0.GA/server/default/deploy/ real=file:/D:/Development/jboss-5.1.0.GA/server/default/deploy/Inga.war/WEB-INF/classes]] delegates=null exported=[svt.login] <IMPORT-ALL>NON_EMPTY}}
org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java: 448 )
java.lang.ClassLoader.loadClass(Unknown Source)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
svt.login.SLogin.doPost(SLogin.java: 23 )
javax.servlet.http.HttpServlet.service(HttpServlet.java: 637 )
javax.servlet.http.HttpServlet.service(HttpServlet.java: 717 )
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java: 96 )
note The full stack trace of the root cause is available in the JBoss Web/ 2 . 1 . 3 .GA logs.
JBoss Web/ 2 . 1 . 3 .GA