どのようにweb.xmlファイルに他のxmlファイルを導入する(web.xmlはどのように分割するか)

8092 ワード


                   
どのようにweb.xmlファイルに他のxmlファイルを導入
後で分割しやすいように、webを考えました.xmlファイルのservletとservlet-mappingはwebから可能である.xmlが離脱し、他のxmlファイルで保存するweb.xmlファイルにこれらのファイルを導入するとstrutsのように導入したい.configと同じです.具体的なやり方は以下の通りである:1.モジュールごとにserveletをwebから.xmlにコピーしてtestに置くxmlではtest.xmlの内容は以下の通りです:testATestAtestA                    /testA.do               
            2.私のWEB-INF/web.xmlにtestを導入する.xml                                                        
                ]>  
または、
 

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd" [ 

	  <!ENTITY ssoconf SYSTEM "test.xml">
	  <!ENTITY smartclientconf SYSTEM "admin.xml">

]>

 
                                >                    &test;                &admin;以上の修正でよい、web.xmlは最初にあなたのtestを導入します.xml.そして&test;あなたが置いた場所を表します.相当経路を設定場合、test.xmlとweb.xmlが同じフォルダにある場合()test.xmlはwebにあります.xmlが存在するフォルダのcccフォルダでは、[]
 
  3.以上の方法はWindowで使用され、エラーは発生しませんが、Linuxに配備するとエラーが発生します.
            2011-12-15 09:09:39,136 ERROR [org.apache.jasper.xmlparser.ParserUtils] - Invalid PUBLIC     ID: null
org.apache.jasper.JasperException: XML parsing error on file /WEB-INF/web.xml

        at org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:113)

        at org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:70)

        at org.apache.jasper.compiler.JspConfig.init(JspConfig.java:188)

        at org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:240)

        at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:160)

        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)

        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)

        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)

        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)

        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)

        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)

        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)

        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)

        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)

        at javaservlets.common.util.IndexServlet.doProcess(IndexServlet.java:368)

        at javaservlets.common.util.IndexServlet.doGet(IndexServlet.java:712)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:419)

        at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:133)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)

        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)

        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)

        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)

        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)

        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)

        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)

        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)

        at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)

        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

        at java.lang.Thread.run(Thread.java:619)

原因を知らない?