سؤال

أحتاج إلى إنشاء WS مع SPRING 3.0.4.RELEASE لتشغيل في tomcat مع AXIS2. أنا أتابع هذا المستند: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html#remoting-web-services-jaxws-export-ri (إذا كان يمكن تسمية تلك الفقرة "Doc")

حسنًا ، ها هي التفاصيل:

فئة جافا:

package foo;
@WebService(serviceName="MyService")
public class MyService{
  @WebMethod  
  public String getString(){
    return "Hello StackOverflow";
  }  
}  

ويب inf/spring-ws.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ws="http://jax-ws.dev.java.net/spring/core"
xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://jax-ws.dev.java.net/spring/core https://jax-ws.dev.java.net/spring/core.xsd  
    http://jax-ws.dev.java.net/spring/servlet https://jax-ws.dev.java.net/spring/servlet.xsd">

  <wss:binding url="/myService" service="#myService" />

  <ws:service id="myService"
    impl="foo.MyService" />

</beans>

ويب inf/web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="myService" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>my Service</display-name>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring-ws.xml</param-value>
</context-param>
<!-- this is for Spring -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- these are for JAX-WS -->
<servlet>
    <servlet-name>jaxws-servlet</servlet-name>
    <servlet-class>com.sun.xml.ws.transport.http.servlet.WSSpringServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>jaxws-servlet</servlet-name>
    <url-pattern>/myService</url-pattern>
</servlet-mapping>

وأخيراً ، ولكن ليس أقل أهمية ، خطأ عندما ابدأ Tomcat 6.0.29:

Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://jax-ws.dev.java.net/spring/servlet]
Offending resource: ServletContext resource [/WEB-INF/spring-ws.xml]  

شخص ما لديه أدنى فكرة عما يحدث؟ هل كل التكوين صحيح؟ هل لدى أي شخص WS بسيط (يعمل) لإظهار كيفية نشر WS باستخدام الربيع؟

شكرا مقدما

هل كانت مفيدة؟

المحلول

أنا أيضًا أواجه هذه المشكلة لفترة من الوقت وأكتشف المشكلة مع "https: //". قم بتغييره مرة أخرى إلى http: // ويجب أن تكون على ما يرام. ولكن عندما تستخدم http: // تحصل على خطأ في التحقق من صحة المخطط في Eclipse لأن Eclipse لا يمكن تلقائيًا إعادة توجيه عنوان URL للمخطط من http: // إلى https: //. ويبدو أن Netbeans قادر على ذلك.

شيء اخر. سيكون عليك الحصول على XBeans-Spring أيضًا. أعتقد بصراحة أن هذا تبعية غبية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top