2012-05-16 31 views
0

我读过一篇关于使用@Named注释来注入JSF托管bean的文章。@Named没有在weblogic上集成JSF 2.0和spring 3.0.6

how to use @Named annotation

但它不工作在WebLogic 10.0.2。 (在Jetty上工作正常)

我使用Myfaces 2.1.6,Spring 3.0.6进行注入。

请发现我在pom.xml中添加了春季和JSF的依存关系:

<dependencies> 


     <dependency> 
      <groupId>javax.annotation</groupId> 
      <artifactId>jsr250-api</artifactId> 
      <version>1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>org.jboss.el</groupId> 
      <artifactId>jboss-el</artifactId> 
      <version>2.0.1.GA</version> 
      <scope>compile</scope> 
      <exclusions> 
       <exclusion> 
        <groupId>javax.el</groupId> 
        <artifactId>el-api</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 


     <dependency> 
      <groupId>org.apache.myfaces.core</groupId> 
      <artifactId>myfaces-api</artifactId> 
      <version>2.1.6</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.myfaces.core</groupId> 
      <artifactId>myfaces-impl</artifactId> 
      <version>2.1.6</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-el</groupId> 
      <artifactId>commons-el</artifactId> 
      <version>1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-beans</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>javax.inject</groupId> 
      <artifactId>javax.inject</artifactId> 
      <version>1</version> 
     </dependency> 

     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.16</version> 
     </dependency> 

    </dependencies> 

faces-config.xml中

<?xml version="1.0"?> 
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" 
    version="1.2"> 
    <navigation-rule> 
     <description>Navigation from the hello page.</description> 
     <from-view-id>/login.xhtml</from-view-id> 
     <navigation-case> 
      <from-outcome>success</from-outcome> 
      <to-view-id>/wsListing.xhtml</to-view-id> 
      <redirect /> 
     </navigation-case> 
     <navigation-case> 
      <from-outcome>failure</from-outcome> 
      <to-view-id>/failure.xhtml</to-view-id> 
      <redirect /> 
     </navigation-case> 
    </navigation-rule> 
    <navigation-rule> 
     <description>Navigation from the hello page.</description> 
     <from-view-id>/wsListing.xhtml</from-view-id> 
     <navigation-case> 
      <from-outcome>abcService</from-outcome> 
      <to-view-id>/abcinput.xhtml</to-view-id> 
      <redirect /> 
     </navigation-case> 
     <navigation-case> 
      <from-outcome>filterabc</from-outcome> 
      <to-view-id>/filterabcinput.xhtml</to-view-id> 
      <redirect /> 
     </navigation-case> 
    </navigation-rule> 


    <navigation-rule> 
     <description>Navigation from the hello page.</description> 
     <from-view-id>/abcinput.xhtml</from-view-id> 
     <navigation-case> 
      <from-outcome>success</from-outcome> 
      <to-view-id>/abcoutput.xhtml</to-view-id> 
      <redirect /> 
     </navigation-case> 
    </navigation-rule> 

    <application> 
     <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> 
    </application> 
</faces-config> 

请让我知道如果你能识别我究竟做错了什么?

回答

0

尝试使用包括过滤器的applicationContext中XML

<context:component-scan base-package="com.example.scan" > 
    <context:include-filter type="regex" expression="com.example.scan.*Bean" /> 
</context:component-scan>