1

シンプルなWebアプリケーションを作成しています。そして、サーバーの構成に問題があります。サーバーを起動しようとすると、The element type "Host" must be terminate by the matching end-tag ""
というエラーが表示されましたが 、ホスト タグは次のようになります (そして、閉じられています)。

<?xml version="1.0" encoding="UTF-8"?>
<Server port="${base.shutdown.port}" shutdown="SHUTDOWN">
    <Listener className="org.apache.catalina.core.JasperListener" />
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener 
        className="com.springsource.tcserver.serviceability.deploy.TcContainerDeployer" />
    <Listener accessFile="${catalina.base}/conf/jmxremote.access"
        authenticate="true" bind="127.0.0.1"
        className="com.springsource.tcserver.serviceability.rmi.JmxSocketListener"
        passwordFile="${catalina.base}/conf/jmxremote.password" port="${base.jmx.port}"
        useSSL="false" />
    <GlobalNamingResources>
        <Resource auth="Container" description="User database that can be updated and saved"
            factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase"
            pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase" />
    </GlobalNamingResources>
    <Service name="Catalina">
        <Executor maxThreads="300" minSpareThreads="50" name="tomcatThreadPool"
        namePrefix="tomcat-http--" />
        <Engine defaultHost="localhost" name="Catalina">
            <Realm className="org.apache.catalina.realm.LockOutRealm">
                <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
            </Realm>
            <Host appBase="webapps" autoDeploy="true" deployOnStartup="true"
            deployXML="true" name="localhost" unpackWARs="true">
                <Valve directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log."
                suffix=".txt" className="org.apache.catalina.valves.AccessLogValve"/>
                <Context docBase="SimpleBlog" path="/simpleblog" reloadable="true"
                source="org.eclipse.jst.jee.server:SimpleBlog"/>
            </Host>
        </Engine>
        <Connector acceptCount="100" connectionTimeout="20000"
            executor="tomcatThreadPool" maxKeepAliveRequests="15" port="${bio.http.port}"
            protocol="org.apache.coyote.http11.Http11Protocol" redirectPort="${bio.https.port}" />
    </Service>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
</Server>

そして、次のエラーが発生しました。

古いファイルのサーバーをクリーンアップできませんでした: 要素タイプ "Host" は、一致する終了タグ "" で終了する必要があります。

要素タイプ「ホスト」は、一致する終了タグで終了する必要があります"</Host>".** しかし、管理者 (win7) の権限でアプリケーションを実行している場合、どうすれば可能ですか?

完全なスタック トレースは次のとおりです。

SEVERE: Parse Fatal Error at line 22 column 11: The element type "Host" must be terminated by the matching end-tag "</Host>".
org.xml.sax.SAXParseException; systemId: file:/C:/Program%20Files/Spring%20Tool%20SUite/vfabric-tc-server-developer-2.7.1.RELEASE/spring-insight-instance/conf/server.xml; lineNumber: 22; columnNumber: 11; The element type "Host" must be terminated by the matching end-tag "</Host>".
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1375)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1708)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2898)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:601)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:649)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
4

4 に答える 4

2

問題は、ベース インスタンス server.xml が更新されていないことです。そのため、C:\sw\STS\vfabric-tc-server-developer-2.7.2.RELEASE\base-instance\conf などのベース インスタンスで server.xml を手動で更新します。

于 2012-12-15T18:56:02.830 に答える
-1

これで、c in className(要素 Valve 内) は 16 ビット文字になりました。それはパーサーをクラッシュさせます。

于 2012-09-24T20:23:31.007 に答える