2016-04-10 15 views
0

jsf-spring entegrasyonu ile başlıyorum. Bu link'dan jsf-spring integaration örneğini indirerek öğrenmeye çalışıyorum ve çalışmaya çalışıyorum. http://http://localhost:8080/JavaServerFaces/default.xhtml tarayıcıyı çalıştırdığımda, yukarıdaki hata oluşur. Gerçekten neden anlamıyorum ???. pom.xml'da iskelenin eklentisini eklemek için ayarlıyorum. Lütfen bana haber ver. İşte Hata: /JavaServerFaces/default.xhtml Kaynak olarak ExternalContext'te Bulunamadı

İşte pom.xml

<build> 
     <finalName>JavaServerFaces</finalName> 

    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.12.4</version> 
      <configuration> 
       <skipTests>true</skipTests> 
       <argLine>-Xmx2524m</argLine> 
      </configuration> 
     </plugin> 


     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.1</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 

      <plugin> 
       <groupId>org.eclipse.jetty</groupId> 
       <artifactId>jetty-maven-plugin</artifactId> 
       <version>9.3.0.M1</version> 
       <configuration> 
        <jvmArgs>-Xmx1048m -Xms536m 
         -XX:PermSize=128m -XX:MaxPermSize=512m</jvmArgs> 
        <reload>manual</reload> 
        <systemProperties> 
         <systemProperty> 
          <name>lib</name> 
          <value>${basedir}/target/spring-mvc/WEB-INF/lib</value> 
         </systemProperty> 
        </systemProperties> 
        <scanIntervalSeconds>3</scanIntervalSeconds> 
        <connectors> 
         <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
          <port>8080</port> 
          <maxIdleTime>60000</maxIdleTime> 
         </connector> 
        </connectors> 
        <contextPath>/</contextPath> 
        <webAppSourceDirectory>${basedir}/src/main/webapp</webAppSourceDirectory> 
        <webXml>${basedir}/src/main/webapp/WEB-INF/web.xml</webXml> 
        <classesDirectory>${basedir}/target/classes</classesDirectory> 
       </configuration> 
      </plugin> 

     </plugins> 
    </build> 

dosya web.xml benim sorun sabit

<?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>JavaServerFaces</display-name> 

    <!-- Add Support for Spring --> 
    <listener> 
    <listener-class> 
     org.springframework.web.context.ContextLoaderListener 
    </listener-class> 
    </listener> 
    <listener> 
    <listener-class> 
     org.springframework.web.context.request.RequestContextListener 
    </listener-class> 
    </listener> 

    <!-- Change to "Production" when you are ready to deploy --> 
    <context-param> 
    <param-name>javax.faces.PROJECT_STAGE</param-name> 
    <param-value>Development</param-value> 
    </context-param> 

    <!-- Welcome page --> 
    <welcome-file-list> 
    <welcome-file>default.xhtml</welcome-file> 
    </welcome-file-list> 

    <!-- JSF Mapping --> 
    <servlet> 
    <servlet-name>facesServlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>facesServlet</servlet-name> 
    <url-pattern>*.jsf</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>facesServlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
    </servlet-mapping> 

</web-app> 
+0

Web.xml dosyanızı paylaşın. –

+0

@SubodhJoshi, Mesajımın web.xml dosyasını ekledim –

+0

* .jsf uzantısı ile denediniz mi? –

cevap

0

yer eklenir. http://localhost:8080/default.xhtml yerine http://localhost:8080/JavaServerFaces/default.xhtml tarayıcım var. Çünkü iskelenin eklentisinde, context path numaralı yapılandırmayı/JavaServerFaces değil yapılandırdım. Teşekkür ederiz @BalusC daha :)

İlgili konular