веб-приложение работает на локальном компьютере - PullRequest
3 голосов
/ 29 января 2011

разработка веб-приложения:

Ide: Eclipse helios. JDK используется: 1,6 распорки каркасные работы: 1,2 сервер: jboss 4.0

Проект выполняется на локальном порту с номером 8080.

То есть URL: http://localhost:8080/mfirst

отлично работает при наличии подключения к интернету. Если я отключаю интернет-соединение, оно выдает ошибку, не могу найти отображение действия и класс формы действия.

все мои файлы tld и jar ссылаются только на локальное местоположение ..

помогите с любым телом, пожалуйста ..

В СТРАНИЦЕ JSP:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /index.jsp:21

**LINE 21 IS:**



21: html:form  name="loginForm" type="com.product.form.loginform" action="/Login.do" onsubmit="return Validatelogin(this);"

В КОНСОЛИ ЭТО ПОКАЗЫВАЕТ

...........
16:28:09,031 INFO  [PropertyMessageResources] Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
16:28:09,109 ERROR [ActionServlet] Parsing error processing resource path 
java.net.UnknownHostException: struts.apache.org
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source).
at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
    at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at org.apache.commons.digester.Digester.parse(Digester.java:1572)
    at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1006)
    at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:470)
    at javax.servlet.GenericServlet.init(GenericServlet.java:211)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
    at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
    at org.apache.catalina.core.StandardContext.init(StandardContext.java:5116)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
.
.
.
.
16:28:19,046 INFO  [PropertyMessageResources] Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
16:28:19,046 INFO  [PropertyMessageResources] Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
16:28:19,046 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
    at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:798)
    at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:506)
    at org.apache.jsp.index_jsp._jspx_meth_html_form_0(index_jsp.java:181)

Ответы [ 4 ]

2 голосов
/ 29 января 2011

Ваша трассировка стека рассказывает всю историю:

Анализ ресурса обработки ошибки java.net.UnknownHostException: struts.apache.org на java.net.PlainSocketImpl.connect (неизвестный источник) на java.net.SocksSocketImpl.connect (неизвестный источник) на java.net.Socket.connect (неизвестный источник) на java.net.Socket.connect (неизвестный источник).на sun.net.NetworkClient.doConnect (неизвестный источник) на sun.net.www.http.HttpClient.openServer (неизвестный источник) на sun.net.www.http.HttpClient.openServer (неизвестный источник) на sun.net.www.http.HttpClient. (Неизвестный источник) на sun.net.www.http.HttpClient.New (Неизвестный источник) на sun.net.www.http.HttpClient.New (Неизвестный источник) на sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient (Неизвестный источник) по адресу sun.net.www.protocol.http.HttpURLConnection.plainConnect (Неизвестный источник) по адресу sun.net.www.protocol.http.HttpURLConnection.connect (Неизвестный источник) по адресу sun.net.www.protocol.http.HttpURLConnection.getInputStream (Неизвестный источник) в org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity (Неизвестный источник) в org.apache.xerces.impl.XMLEntityManager.startEntity (неизвестный источник).xerces.impl.XMLEntityManager.startDTDEntity (Неизвестный источник) в org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource (Неизвестный источник) в org.apache.xerces.impl.XMLDocumentScannerImpl $ DTDDispatcher (не известен)Источник) по адресу org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument (неизвестный источник) по адресу

Ваше приложение пытается подключиться к struts.apache.org, так как XMLEntityManager пытается подключиться к этому сайтуиспользование HttpURLConnection.

Решение: загрузите отсутствующий DTD и добавьте его в путь к своему приложению, чтобы его можно было найти локально.

2 голосов
/ 29 января 2011

Существует вероятность того, что некоторые из используемых вами файлов конфигурации xml содержат устаревшие ссылки на DTD, которые больше не распространяются в используемых вами банках.Поэтому анализатор xml пытается разрешить их по сети.

Это также недавно произошло в спящем режиме , и я обнаружил, что приложению потребовались дополнительные 5 секунд для запуска.1005 *

1 голос
/ 23 февраля 2012

Даже у меня была такая же проблема. После тщательного анализа я обнаружил, что в моей папке WEB-INF / lib есть несколько версий jar-файлов. После удаления версии, которая мне не требовалась, это решило проблему.

0 голосов
/ 23 февраля 2012

Поиск ссылки на "struts.apache.org" в файлах конфигурации Struts, если вы найдете что-либо заменить его местным местоположением после загрузки XSD из Struts

...