2017-03-08 4 views
1

テスト新しい言語アドオン春Rooの2.0.0.RC1:私はクリニックの例では、私の新しい言語アドオンを使用する場合、私は長いスタックトレースを取得

私は今、クリニックでのドイツ語や使用イストの言語アドオンを持っています例。

後、私は、アプリケーションのすべてがドイツ語である起動すると、私は

web mvc language --code es 

web mvc language --code de --useAsDefault in clinic.roo 

を設定し、新しい言語アドオンをインストールします。しかし、私がアプリケーションを起動したコマンドシェルでは、長いスタックトレースが発生します。

2017-03-08 12:00:53.176 ERROR - QP: - 9544 --- [nio-8082-exec-2] org.thymeleaf.TemplateEngine    : [THYMELEAF][http-nio-8082-exec-2] Exception processing template "index": An error happened during template parsing (template: "class path resource [templates/index.html]") 

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/index.html]") 
     at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) ~[thymeleaf-3.0.0.RELEASE.jar:3.0.0.RELEASE] 
     at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone(AbstractMarkupTemplateParser.java:100) ~[thymeleaf-3.0.0.RELEASE.jar:3.0.0.RELEASE] 
     at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:667) ~[thymeleaf-3.0.0.RELEASE.jar:3.0.0.RELEASE] 
     at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1087) [thymeleaf-3.0.0.RELEASE.jar:3.0.0.RELEASE] 
     at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1061) [thymeleaf-3.0.0.RELEASE.jar:3.0.0.RELEASE] 
     at org.thymeleaf.spring4.view.ThymeleafView.renderFragment(ThymeleafView.java:335) [thymeleaf-spring4-3.0.0.RELEASE.jar:3.0.0.RELEASE] 
     at org.thymeleaf.spring4.view.ThymeleafView.render(ThymeleafView.java:189) [thymeleaf-spring4-3.0.0.RELEASE.jar:3.0.0.RELEASE] 
     at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1257) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
... 

stacktraceからの短いスニペット。 その後、私はスペイン語または英語のstacktraceに切り替えません。 私はドイツ語に戻り、スタックトレースが発生します。 なぜですか?なにが問題ですか?

I northwind-multimoduleで新しい言語をテストし、ドイツ語に切り替えてもmenutが機能しないとstacktraceも になる。私はurl param lang = enを追加することができ、menuesは再び働きます。

別備考:

ラベルは、すべてのラベルOKドイツ語の言語を切り替えるには、(iはmessage_de.propertiesに入れている)が、スペイン語や英語ドイツ語ラベルでOKではありません。

ドイツ語の場合、プロパティーにlanguage_Labelプロパティーはありません.I18Nプラグインでは、メッセージプロパティーにドイツ語のlanguage_Labelがないためです。 プラグインは他の言語については何もしません。 このエントリを手動で追加しても問題ありません。

私は新しいメッセージをテストします。通常のmessage.propertiesを使用し、名前をmessage_de.propertiesに変更してください。 次に、新しいプラグインを構築し、クリニックの例では、言語を使用して、スタックトレースを取得する場合:

2017-03-16 12:48:26.179 WARN - QP: - 6104 --- [nio-8082-exec-4] o.s.w.s.r.WebJarsResourceResolver 
     : WebJar version conflict for "momentjs/locale/de.js" 

org.webjars.MultipleMatchesException: Multiple matches found for locale/de.js. Please provide a more 
specific path, for example by including a version number. 
     at org.webjars.WebJarAssetLocator.getFullPath(WebJarAssetLocator.java:259) ~[webjars-locator 
-core-0.30.jar:na] 
     at org.webjars.WebJarAssetLocator.getFullPath(WebJarAssetLocator.java:200) ~[webjars-locator 
-core-0.30.jar:na] 
     at org.springframework.web.servlet.resource.WebJarsResourceResolver.findWebJarResourcePath(W 
ebJarsResourceResolver.java:108) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.resource.WebJarsResourceResolver.resolveResourceInternal(
WebJarsResourceResolver.java:79) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.resource.AbstractResourceResolver.resolveResource(Abstrac 
tResourceResolver.java:46) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.resource.DefaultResourceResolverChain.resolveResource(Def 
aultResourceResolverChain.java:57) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.resource.CachingResourceResolver.resolveResourceInternal(
CachingResourceResolver.java:78) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.resource.AbstractResourceResolver.resolveResource(Abstrac 
tResourceResolver.java:46) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.resource.DefaultResourceResolverChain.resolveResource(Def 
aultResourceResolverChain.java:57) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.getResource(ResourceH 
ttpRequestHandler.java:432) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(Resourc 
eHttpRequestHandler.java:333) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAd 
apter.java:51) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) 
[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) [ 
spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970 
) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) [spring 
-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) [tomcat-embed-core-8.5.5.jar 
:8.5.5] 
     at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) [spri 
ng-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [tomcat-embed-core-8.5.5.jar 
:8.5.5] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j 
ava:230) [tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
[tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-embed-webs 
ocket-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j 
ava:192) [tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
[tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilterInternal(Resou 
rceUrlEncodingFilter.java:53) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10 
7) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j 
ava:192) [tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
[tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java: 
208) [spring-security-web-4.1.3.RELEASE.jar:4.1.3.RELEASE] 
     at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) [sp 
ring-security-web-4.1.3.RELEASE.jar:4.1.3.RELEASE] 
     at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy 
.java:346) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java: 
262) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j 
ava:192) [tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
[tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter 
.java:99) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10 
7) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j 
ava:192) [tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
[tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormConte 
ntFilter.java:89) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10 
7) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j 
ava:192) [tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
[tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFi 
lter.java:77) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10 
7) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j 
ava:192) [tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
[tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncoding 
Filter.java:197) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10 
7) [spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j 
ava:192) [tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
[tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) [tomc 
at-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108) [tomc 
at-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) [t 
omcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [tomcat-emb 
ed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embe 
d-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat- 
embed-core-8.5.5.jar:8.5.5] 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) [tomcat-embed 
-core-8.5.5.jar:8.5.5] 
     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784) [tomcat-embed- 
core-8.5.5.jar:8.5.5] 
     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat- 
embed-core-8.5.5.jar:8.5.5] 
     at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802) [ 
tomcat-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410) [tomc 
at-embed-core-8.5.5.jar:8.5.5] 
     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-e 
mbed-core-8.5.5.jar:8.5.5] 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0 
_121] 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0 
_121] 
     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomca 
t-embed-core-8.5.5.jar:8.5.5] 
     at java.lang.Thread.run(Thread.java:745) [na:1.8.0_121] 
+0

エラーを確認するために、より具体的なstacktraceを提供できますか?よろしく、 – jcgarcia

+0

私はスタックトレースをもっと入れましたが、スタックトレース全体をmucheキャラクタに入れることはできません。 – ardnaxela

+0

私は今問題があります。言語をドイツ語に変更できない場合、javax.validation.constraints.NotNull.messageは英語で提供され、message.propertiesで上書きすることはできません。 – ardnaxela

答えて

0

を同様に、あなたは言語が英語やスペイン語でないときルーによって生成されたThymeleafのレイアウトで問題を発見したようですmoment.jsライブラリのwebjarとして。

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/locale/es.js" data-th-src="@{/webjars/momentjs//locale/}+ ${#locale.language}+'.js'" data-th-if="${#locale.language} != 'en' and ${#locale.language} != 'es'"> 
    </script> 

それは瞬間思わ:

は、それを解決するには、フォルダのsrc /メイン/リソース/テンプレート/レイアウトでプロジェクトで生成されたレイアウトを編集して、次の行を見つけなければなりません。 js webjarには、すべてのロケール関連ファイルの2つのコピーが含まれています.Webjarsリゾルバはそれらを見つけて、どちらを使用するのかわかりません。これを解決するには、webjarバージョンのパスを使用する必要があります。また、URLの形式が正しくありません。前のフラグメントを次のものに置き換えてください:

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/locale/es.js" data-th-src="@{/webjars/momentjs/2.13.0/locale}+ '/' + ${#locale.language}+'.js'" data-th-if="${#locale.language} != 'en' and ${#locale.language} != 'es'"> 
    </script> 
+0

こんにちは、私はそれを試していただきありがとうございます – ardnaxela

+0

良いソリューションは私のために動作します。 – ardnaxela

関連する問題