2010-12-16 106 views
1

J'ai essayé de copier les fichiers de configuration weborb sur une application Spring existante, et pour une raison quelconque, mes services printaniers ne sont pas exposés à WebOrb.L'intégration de WebOrb/Spring ne fonctionne pas

Je ne vois pas les services printaniers affichés dans la console WebOrb, et lorsque j'utilise les méthodes du serveur, j'obtiens des instances du service qui ne sont pas câblées.

Bien que cette application utilise des annotations de printemps fortement, j'ai essayé de frapper mes services ont déclaré de la manière suivante (en essayant toujours de frapper « servicesFacade » comme destination):

@Service 
public class ServicesFacade ... 

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

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

Je dois avoir manqué une config étape, mais j'ai tout comparé avec l'exemple, et je ne peux pas penser à ce que c'est. ** Remarque - Je n'ai copié aucun autre fichier jar du dossier web-orb (notamment, j'ai exclu les fichiers jar spring), car j'ai déjà une installation Spring 3.0 en cours d'exécution sur mon application Web. Cela pourrait-il être la cause?

Mesures prises:

Copié de% 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

web Mise à jour. xml comme suit:

<?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> 

je les classes liées à ressort suivantes dans mon dossier 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 

Toute aide serait grandement appréciée

Marty

Répondre

0

S'il vous plaît vérifier si votre weborb-config.xml (il se trouve dans WEB-INF/classes) contient la ligne suivante:

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

Marque

+0

Oui, c'est le cas. (avec 'SpringBeanBrowser' et' serviceInsepctor' de type 'SpringBeanHandler' –

+0

Existe-t-il des exceptions dans la sortie du journal/console lorsque vous accédez à l'onglet Services de la console de gestion? –

+0

Pourriez-vous essayer d'enregistrer le bean suivant: Redémarrez votre serveur Java et voyez si cela fait une différence? –