2009-07-06 8 views
0

JSF実装のRichfacesを使用したSeam Webアプリケーションを実行しています。私は、あなたがUrl MapにSpring MVCでできるように、特定のURLにビューをマップしたいと思います。あなたはここから見ることができるようにここで Seamビューエイリアス

は、

<page view-id="*" scheme="http"> 
    <navigation from-action="#{identity.logout}"> 
     <redirect view-id="/content/index.xhtml"/> 
    </navigation> 
</page> 
<page view-id="/content/index.xhtml"> 
    <rewrite pattern="/index"/> 
</page> 

だから私の/WEB-INF/pages.xmlの抜粋である、私のインデックスページは、実際に/content/index.xhtmlに存在します。私が抱えている問題は、Seam/JSFは何らかの奇妙な理由でここをリダイレクトするのが好きではないということです。私はこの拡張機能を削除したときにうまく動作しましたが、別のディレクトリに配置すると何かが壊れているように見えます。

18:54:17,525 DEBUG [ExceptionFilter] exception root cause 

のjava.lang.NullPointerException::私はそれらの好奇心のために取得しています例外は、次のようであるのFacesContextは、組織でorg.ajax4jsf.context.AjaxContext.getCurrentInstance(AjaxContext.java:159) で nullです。 org.ajax4jsf.application.AjaxViewHandler.renderViewでorg.ajax4jsf.component.AjaxViewRoot.getViewId(AjaxViewRoot.java:580) でajax4jsf.context.AjaxContext.getCurrentInstance(AjaxContext.java:144) (AjaxViewHandler.java:203) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:108) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:159) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245) at org.mortbay.jetty.servlet.ServletHolder。ハンドル(ServletHolder.java:502) at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1148) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java: 83) at org.jboss.seam.web.RewriteFilter.doFilter(RewriteFilter.java:63) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at com.walterjwhite。 WebContent.servlet.filter.FirstVisitFilter.doFilter(FirstVisitFilter.java:55) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at com.walterjwhite.seamCore。サーブレット.filter.security.SecurityFilter.doFilter(SecurityFilter.java:82) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.IdentityFilter。 doFilter(IdentityFilter.java:40) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at com.walterjwhite.seamCore.servlet.filter.security.Authentica .FilterEventFilter.doFilter(AuthenticationFailureEventFilter.java:77) (org.jboss.seam.servlet.SeamFilter)$ FilterChainImpl.doFilter(SeamFilter.java:69) (com.walterjwhite.seamCore.servlet.filter.security.IpAddressFilter.doFilter( (SeamFilter.java:69) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:73) at org.ajax4jsf.webapp。 BaseFilter.doFilter(BaseFilter.java:510) at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56) at org.jboss.seam.servlet。SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilterでorg.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53) で (SeamFilter。 org:jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org。 jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1139)org.mortbay.jetty.servlet.ServletHandlerで で 。ハンドル(ServletHandler.java:378) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.S essionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:334) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) at com.walterjwhite.webContent.servlet。 .FirstVisitFilter.doFilter(FirstVisitFilter.java:49) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter。 java:45) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at com.walterjwhite.seamCore.servlet.f ilter.security.SecurityFilter.doFilter(SecurityFilter.java:82) (org.jboss.seam.servlet.SeamFilter)$ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.IdentityFilter.doFilter (SeamFilter.java:40) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) (com.walterjwhite.seamCore.servlet.filter.security.AuthenticationFailureEventFilter.doFilter(AuthenticationFailureEventFilter.java:77) at org.jboss。 seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at com.walterjwhite.seamCore.servlet.filter.security.IpAddressFilt (org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java: 64) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:73) at org。 org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequestでorg.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) でajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) (BaseFilter.java:368) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495) at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFi) ja): at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60) at org.jboss.seam.servlet。 SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilterでorg.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) で (ServletHandler。 java:1139) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:378) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler。java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay。 (WebAppContext.java:417) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:334) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher。 java:126) at com.walterjwhite.seamCore.servlet.filter.security.SecurityFilter.doFilter(SecurityFilter.java:62) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java :com.walterjwhiteでorg.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) でorg.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90) の69) .seamCore.servlet.filter.security.AuthenticationFailureEventFilter.doFilter(AuthenticationFailureEventFilter.java:77) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at com.walterjwhite.seamCore.servlet .filter.security.IpAddressFilter.doFilter(IpAddressFilter.java:70) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.ExceptionFilter.doFilter (ExceptionFilter.java:64) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)(ContextualHttpServletRequest.java:53) at org.jboss.seam.web .ContextFilter.doFilter(ContextFilter.java:37) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter .java:73) at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org .jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60) at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1139) at org.mortbay.jetty。 servlet.ServletHandler.handle(ServletHandler.java:378) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: (WebAppContext.java:417) at org.mortbay.jetty。 。HandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)org.mortbay.jetty.server.handle(Server.java:324) at org.mortbay.jetty.HttpConnection.handleRequest(org.mortbay.jetty.Server.handle()) HttpConnection.java:535)org.mortbay.jetty.HttpConnection $ RequestHandler.headerCompleteで (HttpConnection.java:865)org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)org.mortbayで で 。 jetty.HttpParser.parseAvailable(HttpParser.java:212)org.mortbay.jetty.HttpConnection.handleで (HttpConnection.java:404)org.mortbay.io.nio.SelectChannelEndPoint.runで (SelectChannelEndPoint.java:409) org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool)の です。java:520)

本当に小さいものがないのですが、これは可能ですか?

私のパッケージ化された戦争が何かがうまくいかないときに分解して診断するのが簡単なように、コンテンツを別のディレクトリに保存したいだけです。

おかげで、

ウォルター

答えて

1

私のテンプレートの設定は、実際に問題を作成した表示されます。私は存在しなかったテンプレートファイルを参照していました。/contentにすべてのコンテンツがあり、/ templatesにテンプレートがあります。これまでのところ、うまくいきます。

Walter