Java Webアプリケーションでは、Jboss 4.2.3でStripesフレームワークを使用しています。私のJSPで私が使用するときJSTLインポートタグが相対URLでjava.lang.IllegalStateExceptionをスローする
<c:import url="http://localhost:8080/contextPath/txts/someID" charEncoding="UTF-8"/>
それは素晴らしい作品と出力HTMLに含まれています。しかし、これは
<c:import url="/txts/someID" charEncoding="UTF-8"/>
動作しない、それは(スタック全体がここに貼り付けるには大きすぎるので、私は最初の数行を含む)に、このエラーがスローされます。
java.lang.IllegalStateException: Unexpected internal error during <import>: Target servlet called getOutputStream(), then getWriter()
at org.apache.taglibs.standard.tag.common.core.ImportSupport$ImportResponseWrapper.getOutputStream(ImportSupport.java:492)
at net.sourceforge.stripes.action.StreamingResolution.stream(StreamingResolution.java:443)
at net.sourceforge.stripes.action.StreamingResolution.execute(StreamingResolution.java:240)
at net.sourceforge.stripes.controller.DispatcherHelper$7.intercept(DispatcherHelper.java:508)
at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158)
at org.stripesstuff.plugin.security.SecurityInterceptor.interceptResolutionExecution(SecurityInterceptor.java:225)
at org.stripesstuff.plugin.security.SecurityInterceptor.intercept(SecurityInterceptor.java:129)
at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
at net.sourceforge.stripes.controller.HttpCacheInterceptor.intercept(HttpCacheInterceptor.java:99)
at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
at net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:113)
at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
at net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
at net.sourceforge.stripes.controller.DispatcherHelper.executeResolution(DispatcherHelper.java:502)
at net.sourceforge.stripes.controller.DispatcherServlet.executeResolution(DispatcherServlet.java:286)
at net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.java:170)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
何かアドバイスをいただければ幸いです。
ありがとうございます
/contextPathはどこに行きましたか? – alexy13
仕様によると、/ contextPathは現在のものと異なる場合を除き、含まれてはいけません。 – Alex
サーブレットコードをコピーして – Senthil