2010-12-16 14 views
1

Ich habe versucht, die Weborb-Konfigurationsdateien in eine vorhandene Spring-App zu kopieren, und aus irgendeinem Grund werden meine Frühlingsdienste nicht WebOrb ausgesetzt.WebOrb/Spring-Integration funktioniert nicht

Ich sehe nicht die Feder-Dienste in der WebOrb-Konsole angezeigt, und wenn ich die Server-Methoden zu treffen, bekomme ich Instanzen des Dienstes, die nicht Feder verdrahtet sind.

Obwohl diese App Frühjahr Anmerkungen stark verwendet, ich habe versucht, meine Dienste erklärt auf folgende Weise schlagen (immer versuchen, „servicesFacade“, wie mein Ziel zu treffen):

@Service 
public class ServicesFacade ... 

@Service("servicesFacade") 
public class ServicesFacade ... 

<bean id="servicesFacade" class="com.mangofactory.grapevine.service.ServicesFacade" /> 

ich eine Config verpasst haben muss Schritt, aber ich habe alles mit dem Beispiel verglichen und kann nicht denken, was es ist.

** Hinweis - Ich habe keine anderen Jars aus dem Web-Orb-Ordner kopiert (insbesondere habe ich die Frühlingsgläser ausgeschlossen), da ich bereits eine funktionierende Spring 3.0-Installation auf meiner Web-App ausgeführt habe. Könnte das die Ursache sein?

Schritte unternommen:

Kopiert von% WEBORB_INSTALL%:

  • /webapp/WEB-INF/classes -> WEB-INF/classes
  • /webapp/WEB-INF/flex - > WEB-INF/flex
  • /webapp/WEB-INF/lib/weborb.jar & jdom-1.1.jar -> WEB-INF/lib

aktualisiert web. xml wie folgt:

<?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>Grapevine</display-name> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
      /WEB-INF/applicationContext.xml 
     </param-value> 
    </context-param> 
    <filter> 
     <filter-name>springSecurityFilterChain</filter-name> 
     <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
    </filter> 

    <filter> 
     <filter-name>openSessionInViewFilter</filter-name> 
     <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> 
    </filter> 
    <filter-mapping> 
     <filter-name>openSessionInViewFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    <filter-mapping> 
     <filter-name>springSecurityFilterChain</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 

    <listener> 
     <listener-class>weborb.ORBServletContextListener</listener-class> 
    </listener> 

    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 
    <servlet> 
     <servlet-name>grapevine</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet> 
     <servlet-name>weborb</servlet-name> 
     <servlet-class>weborb.ORBServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet> 
     <servlet-name>rds</servlet-name> 
     <servlet-class>weborb.rds.handler.FrontEndHttpServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>grapevine</servlet-name> 
     <url-pattern>/app/*</url-pattern> 
    </servlet-mapping> 

    <servlet-mapping> 
     <servlet-name>weborb</servlet-name> 
     <url-pattern>*.wo</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
     <servlet-name>rds</servlet-name> 
     <url-pattern>/rds.wo</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
     <welcome-file>index.html</welcome-file> 
    </welcome-file-list> 
</web-app> 

Ich habe die folgenden Frühjahr bezogenen Klassen in meinem Ordner lib:

org.springframework.aop-3.0.4.RELEASE.jar 
org.springframework.asm-3.0.4.RELEASE.jar 
org.springframework.beans-3.0.4.RELEASE.jar 
org.springframework.context-3.0.4.RELEASE.jar 
org.springframework.context.support-3.0.4.RELEASE.jar 
org.springframework.core-3.0.4.RELEASE.jar 
org.springframework.expression-3.0.4.RELEASE.jar 
org.springframework.jdbc-3.0.4.RELEASE.jar 
org.springframework.jms-3.0.4.RELEASE.jar 
org.springframework.orm-3.0.4.RELEASE.jar 
org.springframework.oxm-3.0.4.RELEASE.jar 
org.springframework.security.config-3.0.3.RELEASE.jar 
org.springframework.security.core-3.0.3.RELEASE.jar 
org.springframework.security.web-3.0.3.RELEASE.jar 
org.springframework.transaction-3.0.4.RELEASE.jar 
org.springframework.web-3.0.4.RELEASE.jar 
org.springframework.web.portlet-3.0.4.RELEASE.jar 
org.springframework.web.servlet-3.0.4.RELEASE.jar 
spring-flex-1.0.3.RELEASE.jar 

Jede Hilfe wäre sehr dankbar

Marty

Antwort

0

Bitte überprüfen Sie, ob Ihre weborb-config.xml (in WEB-INF/classes) enthält folgende Zeile:

&lt;serviceInvoker&gt;weborb.handler.SpringBeanHandler&lt;/serviceInvoker&gt; 

Mark

+0

Ja, tut es. (Zusammen mit 'SpringBeanBrowser' und einem' serviceInspector' vom Typ 'SpringBeanHandler') –

+0

Sehen Sie Ausnahmen in der Protokoll-/Konsolenausgabe, wenn Sie in der Managementkonsole zur Registerkarte Dienste navigieren? –

+0

Konnten Sie versuchen, die folgende Bean zu registrieren: Starten Sie Ihren Java-Server neu und sehen Sie, ob es einen Unterschied macht? –

Verwandte Themen