The server encountered an internal error () that prevented it from fulfilling this request. javax.servlet.UnavailableException: Parsing error processing resource path at org.apache.struts.action.ActionServlet.handleConfigException (ActionServlet.java:1035) at org.apache.struts.action.ActionServlet.parseModuleConfigFile (ActionServlet.java:1012) at org.apache.struts.action.ActionServlet.initModuleConfig (ActionServlet.java:955) at org.apache.struts.action.ActionServlet.init (ActionServlet.java:470) at org.apache.webapp.admin.ApplicationServlet.init (ApplicationServlet.java:107) at javax.servlet.GenericServlet.init (GenericServlet.java:258) at org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:888) at org.apache.catalina.core.StandardWrapper.allocate (StandardWrapper.java:621) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:163) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:596) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:433) at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:948) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:144) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:596) at org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:504) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:594) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:433) at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:948) at org.apache.catalina.core.StandardContext.invoke (StandardContext.java:2358) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:133) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:596) at org.apache.catalina.valves.ErrorDispatcherValve.invoke (ErrorDispatcherValve.java:118) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:594) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:116) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:594) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:433) at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:948) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:127) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:596) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:433) at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:948) at org.apache.coyote.tomcat4.CoyoteAdapter.service (CoyoteAdapter.java:152) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection (Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt (PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:683) at java.lang.Thread.run (Thread.java:673) at java.lang.VMThread.run (VMThread.java:123)
Tags:
no subject
no subject
no subject
no subject
no subject
no subject
no subject
При чем тут администратор?
no subject
написать кривой конфиг - раз плюнуть.
no subject
Программа, которая парсит конфиг, должна быть прямой и готовой к тому, что конфиг немножко неправильный. По крайней мере, перехватить этот exception и сказать, в каком месте конфига ошибка - было бы гораздо правильнее.
P.S. Эта программа - родное приложение admin из поставки tomcat.
no subject
С тем, чтоб указать в какой строке грабля - да, согласен двумя руками. Но с другой сторны - зачем это говорить в http? Меня порой приводят в умиление указание строк в исходниках php/asp в которых ошибка :))
Ты вообще в код Apache часто смотрел? :))
no subject
2) Во-во, а здесь тоже указываются строки, из которых оно всё вызывалось, хотя ошибка не в программе :)
3) в который http-сервер очень даже смотрел, и модули под него писал. в другие апачевские проекты не смотрел.
no subject
no subject
Но и к языку тоже - слишком уж часто такое получается из-за того, что язык провоцирует программиста на обработку ошибок через exception'ы, а обрабатывать их потом все забывают.
no subject
ну так, я увере, что жабовский класслиб позволяет всё это сделать. Почему не сделано сразу? Вот тут можно пнуть по жабе - "промышленный стандарт" :))
и как тебе тот, который ы http? Те места, куда я залезал, мне совсем не впечатляли... В районе написания модулей, правда давно (1.3) - считай неправда :))
no subject
no subject
no subject
Жаба сама по себе, как язык, ничем не хуже какого-нибудь C++ или перла.
Наоборот, довольно стройная и идеологически вся из себя правильная. Но вот программисты ейные..
no subject
no subject
И мне тоже дайте две. :))
no subject
no subject
no subject
а байда? :)
вот и тут тоже имеют право написать всё, что в голову пришло :)
no subject
Но _по умолчанию_ ругани о том, что у него там внутри не сложилось он не выдаст.
no subject