[Seasar-user:18649] Re: [Mobylet]ContentTypeの自動書き換えについて

Sue [E-MAIL ADDRESS DELETED]
2009年 10月 15日 (木) 21:51:48 JST


竹内さま

お世話になっております。
末です。

ご回答ありがとうございます。
早速、試してみました。

(1)mobylet-coreのver.1.0.0-SNAPSHOTを使う
     pom.xmlに記述し、SNAPSHOTを使うように変更しました。

(2)Ymirでレスポンスの文字コードを「UTF-8」に設定する。

(3)MobyletFilterを以下のクラスに変更する
     org.mobylet.core.http.ForceWrapMobyletFilter

(4)Ymirのサーブレットで処理されるActionに対して
  <filter>
    <filter-name>mobyletFilter</filter-name>
    <filter-class>org.mobylet.core.http.ForceWrapMobyletFilter</filter-class>
    <init-param>
    	<param-name>isAllForceWrap</param-name>
    	<param-value>true</param-value>    
    </init-param>
  </filter>

(5)Ymirにてカスタムタグを作成

以上を設定し、実行したところ、
カスタムタグの、
Mobylet mobylet = MobyletFactory.getInstance();
箇所で、例外が発生してしまいました。

===============================================================================
2009-10-15 21:35:18,560 DEBUG http-8080-1 [ExceptionProcessorImpl#process():96] - Exception has occured 
java.lang.NullPointerException
	at org.mobylet.core.MobyletFactory.getInstance(MobyletFactory.java:48)
	at net.takuhoi.mobile.zpt.EmojiInterceptor.render(EmojiInterceptor.java:46)
	at org.seasar.ymir.zpt.TagRenderingInterceptorChainImpl.render(TagRenderingInterceptorChainImpl.java:73)
	at org.seasar.ymir.zpt.TagRenderingInterceptorChainImpl.render(TagRenderingInterceptorChainImpl.java:76)
	at org.seasar.ymir.zpt.TagRenderingInterceptorChainImpl.render(TagRenderingInterceptorChainImpl.java:76)
	at org.seasar.ymir.zpt.YmirTagRenderer.render(YmirTagRenderer.java:50)
	at net.skirnir.freyja.zpt.TalTagEvaluator.evaluate(TalTagEvaluator.java:346)
	at net.skirnir.freyja.zpt.MetalTagEvaluator.evaluate(MetalTagEvaluator.java:128)
	at net.skirnir.freyja.TagElement.evaluate(TagElement.java:49)
	at net.skirnir.freyja.impl.TemplateEvaluatorImpl.evaluate(TemplateEvaluatorImpl.java:118)
	at net.skirnir.freyja.webapp.FreyjaServlet.doProcess(FreyjaServlet.java:251)
	at net.skirnir.freyja.webapp.FreyjaServlet.doGet(FreyjaServlet.java:163)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.seasar.ymir.impl.YmirImpl.processResponse(YmirImpl.java:273)
	at org.seasar.ymir.zpt.ZptYmir.processResponse(ZptYmir.java:47)
	at org.seasar.ymir.impl.YmirImpl.process(YmirImpl.java:213)
	at org.seasar.ymir.servlet.YmirFilter.doFilter(YmirFilter.java:90)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
===============================================================================

他に、設定するにあたり、何か注意点はございませんでしょうか?

お手数をおかけしますが、ご教授宜しくお願いいたします。

-- 
Sue <[E-MAIL ADDRESS DELETED]>



Seasar-user メーリングリストの案内