Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法访问internet的服务器上的平铺DTD分析失败_Java_Apache_Weblogic_Struts_Weblogic12c - Fatal编程技术网

Java 无法访问internet的服务器上的平铺DTD分析失败

Java 无法访问internet的服务器上的平铺DTD分析失败,java,apache,weblogic,struts,weblogic12c,Java,Apache,Weblogic,Struts,Weblogic12c,该应用程序在可以访问internet的服务器上运行良好,但在生产环境中,我使用防火墙阻止了所有站点,并且只允许一些内部域。因此,没有互联网接入 下面的错误显示它无法在端口80上连接struts.apache.org javax.servlet.ServletException: org.apache.struts.tiles.DefinitionsFactoryException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Tr

该应用程序在可以访问internet的服务器上运行良好,但在生产环境中,我使用防火墙阻止了所有站点,并且只允许一些内部域。因此,没有互联网接入

下面的错误显示它无法在端口80上连接struts.apache.org

javax.servlet.ServletException: org.apache.struts.tiles.DefinitionsFactoryException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Tried all: '2' addresses, but could not connect over HTTP to server: 'struts.apache.org', port: '80'
    at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:233)
    at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:137)
    at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:871)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)
    at javax.servlet.GenericServlet.init(GenericServlet.java:240)
    at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:337)
    at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:288)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
    at weblogic.servlet.internal.StubSecurityHelper.initServletInstance(StubSecurityHelper.java:98)
    at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:86)
    at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:71)
    at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:57)
    at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:31)
    at weblogic.servlet.internal.ServletStubImpl.initStubLifecycleHelper(ServletStubImpl.java:660)
    at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:600)
    at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1979)
    at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1956)
    at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1846)
    at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2876)
    at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1661)
    at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:823)
    at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:360)
    at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:356)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
    at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:138)
    at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:216)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:211)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:73)
    at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:24)
    at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:729)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
    at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:258)
    at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:48)
    at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165)
    at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
    at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:587)
    at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150)
    at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116)
    at weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:151)
    at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:339)
    at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:846)
    at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1275)
    at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:442)
    at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:176)
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195)
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13)
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68)
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:548)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
Caused by: org.apache.struts.tiles.DefinitionsFactoryException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Tried all: '2' addresses, but could not connect over HTTP to server: 'struts.apache.org', port: '80'
    at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFile(I18nFactorySet.java:523)
    at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFiles(I18nFactorySet.java:446)
    at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.createDefaultFactory(I18nFactorySet.java:263)
    at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:238)
    at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:188)
    at org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper.init(ComponentDefinitionsFactoryWrapper.java:102)
    at org.apache.struts.tiles.TilesUtilImpl.createDefinitionsFactory(TilesUtilImpl.java:136)
    at org.apache.struts.tiles.TilesUtil.createDefinitionsFactory(TilesUtil.java:165)
    at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:222)
    ... 53 more
<Dec 9, 2015 3:42:17 PM EST> <Error> <HTTP> <BEA-101216> <Servlet: "action" failed to preload on startup in Web application: "application.3.3.0.war".
javax.servlet.UnavailableException: org.apache.struts.tiles.DefinitionsFactoryException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Tried all: '2' addresses, but could not connect over HTTP to server: 'struts.apache.org', port: '80'
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:402)
    at javax.servlet.GenericServlet.init(GenericServlet.java:240)
    at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:337)
    at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:288)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    Truncated. see log file for complete stacktrace>
javax.servlet.ServletException:org.apache.struts.tiles.DefinitionsFactoryException:IO解析文件“/WEB-INF/tiles defs.xml”时出错。已尝试所有“2”个地址,但无法通过HTTP连接到服务器:“struts.apache.org”,端口:“80”
位于org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:233)
位于org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:137)
位于org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:871)
位于org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)
位于javax.servlet.GenericServlet.init(GenericServlet.java:240)
位于weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:337)
位于weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:288)
位于weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
位于weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
在weblogic.servlet.provider.wlssobjecthandle.run(wlssobjecthandle.java:57)上
位于weblogic.servlet.internal.StubSecurityHelper.initServletInstance(StubSecurityHelper.java:98)
位于weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:86)
位于weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:71)
位于weblogic.servlet.internal.StubLifecycleHelper。(StubLifecycleHelper.java:57)
位于weblogic.servlet.internal.StubLifecycleHelper。(StubLifecycleHelper.java:31)
位于weblogic.servlet.internal.ServletStubImpl.initStubLifecycleHelper(ServletStubImpl.java:660)
位于weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:600)
位于weblogic.servlet.internal.WebAppServletContext.prelowservlet(WebAppServletContext.java:1979)
位于weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1956)
位于weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1846)
位于weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2876)
位于weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1661)
位于weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:823)
位于weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:360)
位于weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:356)
位于weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
位于weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:138)
在weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
位于weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:216)
位于weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:211)
位于weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
位于weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:73)
在weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:24)中
位于weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:729)
位于weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
在weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:258)
在weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:48)中
在weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165)中
在weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)中
在weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:587)中
在weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150)中
位于weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116)
在weblogic.deploy.internal.targetserver.operations.startoOperation.doCommit(startoOperation.java:151)中
位于weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:339)
位于weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:846)
位于weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1275)
位于weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:442)
位于weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:176)
位于weblogic.deploy.service.internal.targetserver.deploymentReceiverCallbackDeliver.doCommitCallback(deploymentReceiverCallbackDeliver.java:195)
在weblogic.deploy.service.internal.targetserver.deploymentReceiverCallbackDeliver.access$100(deploymentReceiverCallbackDeliver.java:13)
在weblogic.deploy.service.internal.targetserver.deploymentReceiverCallbackDeliver$2.run(deploymentReceiverCallbackDeliver.java:68)
在weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:548)
在weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
运行(ExecuteThread.java:263)
原因:org.apache.struts.tiles.DefinitionsFactoryException
<!DOCTYPE tiles-definitions PUBLIC 
    "-//Apache Software Foundation//DTD Tiles Configuration//EN"
    "http://jakarta.apache.org/struts/dtds/tiles-config.dtd">
<!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
    "http://struts.apache.org/dtds/tiles-config_1_1.dtd">