URISyntaxException: недопустимый символ в пути по индексу в Struts 2JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 URISyntaxException: недопустимый символ в пути по индексу в Struts 2

Сообщение Anonymous »

Я использую Struts 2.5 с Tiles 3.0.
Проект отлично работает с Eclipse Juno. После отдельного экспорта проекта на сервер Tomcat 8.0 у меня возникла проблема на странице Tiles.

Ошибка
Состояние HTTP 500 — недопустимый символ в пути по индексу 18: файл:///C:/Program Files/Apache Software Foundation/Tomcat 8.0/webapps/EMANv2.5/WEB-INF/tiles.xml
description На сервере произошла внутренняя ошибка, которая не позволила ему выполнить этот запрос.

Исключение:
java.lang.IllegalArgumentException: Illegal character in path at index 18: file:///C:/Program Files/Apache Software Foundation/Tomcat 8.0/webapps/EMANv2.5/WEB-INF/tiles.xml
java.net.URI.create(Unknown Source)

org.apache.struts2.tiles.StrutsWildcardServletApplicationContext.getResource(StrutsWildcardServletApplicationContext.java:105)
org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadRawDefinitionsFromResources(CachingLocaleUrlDefinitionDAO.java:232)
org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadRawDefinitionsFromResources(CachingLocaleUrlDefinitionDAO.java:225) org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitionsFromResources(CachingLocaleUrlDefinitionDAO.java:203) org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitions(CachingLocaleUrlDefinitionDAO.java:192)
org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadDefinitions(ResolvingLocaleUrlDefinitionDAO.java:68) org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.checkAndloadDefinitions(CachingLocaleUrlDefinitionDAO.java:174) org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinitions(CachingLocaleUrlDefinitionDAO.java:131)
org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinition(CachingLocaleUrlDefinitionDAO.java:105) org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinition(CachingLocaleUrlDefinitionDAO.java:49) org.apache.tiles.definition.UnresolvingLocaleDefinitionsFactory.getDefinition(UnresolvingLocaleDefinitionsFactory.java:89) org.apache.tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContainer.java:286) o r g . a p a c h e . t i l e s . i m p l . B a s i c T i l e s C o n t a i n e r . i s V a l i d D e f i n i t i o n ( B a s i c T i l e s C o n t a i n e r . j a v a : 2 7 3 ) < b r / > o r g . a p a c h e . t i l e s . T i l e s C o n t a i n e r W r a p p e r . i s V a l i d D e f i n i t i o n ( T i l e s C o n t a i n e r W r a p p e r . j a v a : 8 8 ) < b r / > o r g . a p a c h e . t i l e s . i m p l . m g m t . C a c h i n g T i l e s C o n t a i n e r . i s V a l i d D e f i n i t i o n ( C a c h i n g T i l e s C o n t a i n e r . j a v a : 1 0 0 ) < b r / > o r g . a p a c h e . s t r u t s 2 . v i e w s . t i l e s . T i l e s R e s u l t . d o E x e c u t e ( T i l e s R e s u l t . j a v a : 1 3 9 ) < b r / > o r g . a p a c h e . s t r u t s 2 . r e s u l t . S t r u t s R e s u l t S u p p o r t . e x e c u t e ( S t r u t s R e s u l t S u p p o r t . j a v a : 2 0 8 ) < b r / > c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . e x e c u t e R e s u l t ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 3 6 6 ) < b r / > c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 7 0 ) < b r / > o r g . a p a c h e . s t r u t s 2 . i n t e r c e p t o r . d e b u g g i n g . D e b u g g i n g I n t e r c e p t o r . i n t e r c e p t ( D e b u g g i n g I n t e r c e p t o r . j a v a : 2 5 2 ) < b r / > c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 4 0 ) < b r / > c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . D e f a u l t W o r k f l o w I n t e r c e p t o r . d o I n t e r c e p t ( D e f a u l t W o r k f l o w I n t e r c e p t o r . j a v a : 1 7 6 ) < b r / > c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . M e t h o d F i l t e r I n t e r c e p t o r . i n t e r c e p t ( M e t h o d F i l t e r I n t e r c e p t o r . j a v a : 9 7 ) < b r / > c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t ActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:260)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:69)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:97)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:133)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:97)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:133)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:97)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:188)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:120)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:244)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:99)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:139)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:155)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:174)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:97)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:130)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:193)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
nic.mh.eman.login.LoginInterceptor.intercept(LoginInterceptor.java:34)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.factory.StrutsActionProxy.execute(StrutsActionProxy.java:54)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:556)
org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:81)
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:113)

root cause

java.net.URISyntaxException: Illegal character in path at index 18: f i l e : / / / C : / P r o g r a m F i l e s / A p a c h e S o f t w a r e F o u n d a t i o n / T o m c a t 8 . 0 / w e b a p p s / E M A N v 2 . 5 / W E B - I N F / t i l e s . x m l < b r / > j a v a . n e t . U R I $ P a r s e r . f a i l ( U n k n o w n S o u r c e ) < b r / > j a v a . n e t . U R I $ P a r s e r . c h e c k C h a r s ( U n k n o w n S o u r c e ) < b r / > j a v a . n e t . U R I $ P a r s e r . p a r s e H i e r a r c h i c a l ( U n k n o w n S o u r c e ) < b r / > j a v a . n e t . U R I $ P a r s e r . p a r s e ( U n k n o w n S o u r c e ) < b r / > j a v a . n e t . U R I . & l t ; i n i t & g t ; ( U n k n o w n S o u r c e ) < b r / > j a v a . n e t . U R I . c r e a t e ( U n k n o w n S o u r c e ) < b r / > o r g . a p a c h e . s t r u t s 2 . t i l e s . S t r u t s W i l d c a r d S e r v l e t A p p l i c a t i o n C o n t e x t . g e t R e s o u r c e ( S t r u t s W i l d c a r d S e r v l e t A p p l i c a t i o n C o n t e x t . j a v a : 1 0 5 ) < b r / > o r g . a p a c h e . t i l e s . d e f i n i t i o n . d a o . C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . l o a d R a w D e f i n i t i o n s F r o m R e s o u r c e s ( C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . j a v a : 2 3 2 ) < b r / > o r g . a p a c h e . t i l e s . d e f i n i t i o n . d a o . C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . l o a d R a w D e f i n i t i o n s F r o m R e s o u r c e s ( C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . j a v a : 2 2 5 ) < b r / > o r g . a p a c h e . t i l e s . d e f i n i t i o n . d a o . C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . l o a d D e f i n i t i o n s F r o m R e s o u r c e s ( C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . j a v a : 2 0 3 ) < b r / > o r g . a p a c h e . t i l e s . d e f i n i t i o n . d a o . C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . l o a d D e f i n i t i o n s ( C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . j a v a : 1 9 2 ) < b r / > o r g . a p a c h e . t i l e s . d e f i n i t i o n . d a o . R e s o l v i n g L o c a l e U r l D e f i n i t i o n D A O . l o a d D e f i n i t i o n s ( R e s o l v i n g L o c a l e U r l D e f i n i t i o n D A O . j a v a : 6 8 ) < b r / > o r g . a p a c h e . t i l e s . d e f i n i t i o n . d a o . C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . c h e c k A n d l o a d D e f i n i t i o n s ( C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . j a v a : 1 7 4 ) < b r / > o r g . a p a c h e . t i l e s . d e f i n i t i o n . d a o . C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . g e t D e f i n i t i o n s ( C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . j a v a : 1 3 1 ) < b r / > o r g . a p a c h e . t i l e s . d e f i n i t i o n . d a o . C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . g e t D e f i n i t i o n ( C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . j a v a : 1 0 5 ) < b r / > o r g . a p a c h e . t i l e s . d e f i n i t i o n . d a o . C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . g e t D e f i n i t i o n ( C a c h i n g L o c a l e U r l D e f i n i t i o n D A O . j a v a : 4 9 ) < b r / > o r g . a p a c h e . t i l e s . d e f i n i t i o n . U n r e s o l v i n g L o c a l e D e f i n i t i o n s F a c t o r y . g e t D e f i n i t i o n ( U n r e s o l v i n g L o c a l e D e f i n i t i o n s F a c t o r y . j a v a : 8 9 ) < b r / > o r g . a p a c h e . t i l e s . i m p l . B a s i c T i l e s C o n t a i n e r . g e t D e f i n i t i o n ( B a s i c T i l e s C o n t a i n e r . j a v a : 2 8 6 ) < b r / > o r g . a p a c h e . t i l e s . i m p l . B a s i c T i l e s C o n t a i n e r . i s V a l i d D e f i n i t i o n ( B a s i c T i l e s C o n t a i n e r . j a v a : 2 7 3 ) < b r / > o r g . a p a c h e . t i l e s . T i l e s C o n t a i n e r W r a p p e r . i s V a l i d D e f i n i t i o n ( T i l e s C o n t a i n e r W r a p p e r . j a v a : 8 8 ) < b r / > o r g . a p a c h e . t i l e s . i m p l . m g m t . C a c h i n g T i l e s C o n t a i n e r . i s V a l i d D e f i n i t i o n ( C a c h i n g T i l e s C o n t a i n e r . j a v a : 1 0 0 ) < b r / > o r g . a p a c h e . s t r u t s 2 . v i e w s . t i l e s . T i l e s R e s u l t . d o E x e c u t e ( T i l e s R e s u l t . j a v a : 1 3 9 ) < b r / > o r g . a p a c h e . s t r u t s 2 . r e s u l t . S t r u t s R e s u l t S u p p o r t . e x e c u t e ( S t r u t s R e s u l t S u p p o r t . j a v a : 2 0 8 ) < b r / > com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:366)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:270)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:252)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:97)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:260)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:69)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:97)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:133)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:97)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:133)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:97)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:188)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:120)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:244)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:99)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:139)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:155)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:174)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:97)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:130)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:240)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)

note The full stack trace of the root cause is available in the Apache Tomcat/8.0.44 logs.
Apache Tomcat/8.0.44

tiles.xml:














































































































































































































































web.xml:

EVATS

org.apache.struts2.tiles.StrutsTilesListener


struts2

org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter



struts.action.extension
,



struts2
/*


15


index.html



struts2.xml:











Подробнее здесь: https://stackoverflow.com/questions/447 ... n-struts-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»