Los artefactos generados a través de JAXB no pueden analizar el log.xml

Estoy tratando de generar artefactos para el log4janálisis XML utilizando JAXB. Estoy usando el dtd

http://logging.apache.org/log4j/1.2/apidocs/org/ap.../log4j/xml/doc-files/log4j.dtd

y log.xml en línea. Me estoy poniendo por debajo de la excepción. Soy un novato con toda esta tecnología. Por favor, alguien ayude con este problema.

Excepción en el hilo "main" javax.xml.bind.UnmarshalException: elemento inesperado (uri: "http://jakarta.apache.org/log4j/", local: "configuración"). Los elementos esperados son <{} appender>, <{} appender-ref>, <{} category>, <{} categoryFactory>, <{} connectionSource>, <{} dataSource>, <{} errorHandler>, <{} filter>, <{} layout>, <{} level>, <{} logger>, <{} logger-ref>, <{} loggerFactory>, <{} param>, <{} plugin>, <{} prioridad>, <{} procesador>, <{} rollingPolicy>, <{} root>, <{} root-ref>, <{} triggeringPolicy> en com.sun.xml.internal.bind.v2.runtime.unmarshaller .UnmarshallingContext.handleEvent (UnmarshallingContext.java:558) en com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportError (Loader.java:

log4jXML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="false" xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
        <appender-ref ref="DEFAULT"/>
    </appender>


    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c %x- %m%n"/>
        </layout>
    </appender>

    <appender name="DEFAULT" class="org.apache.log4j.RollingFileAppender">
        <param name="File"   value="/home/default.log" />
        <param name="Append" value="true" />
        <param name="maxFileSize" value="10MB" />
        <param name="maxBackupIndex" value="2" />
        <param name="encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c %x- %m%n"/>
        </layout>
    </appender>


    <appender name="DB_EXCEP" class="org.apache.log4j.FileAppender">
        <param name="File"   value="/home/db_exception.log" />
        <param name="Append" value="true" />
        <param name="encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c %x- %m%n"/>
        </layout>
    </appender>

    <category name="com.common.db.ScriptRunner" additivity="false">
        <priority value="info" />
        <appender-ref ref="DB_EXCEP" />
    </category>


    <category name="com.common.appsvr.current.admin" additivity="false">
        <priority value="info"/>
        <appender-ref ref="DEFAULT"/>
    </category>

    <!-- ROOT CATEGORY -->
    <root>
        <priority value="debug"/>
        <appender-ref ref="DEFAULT"/>
        <!-- <appender-ref ref="STDOUT"/>  -->
    </root>

</log4j:configuration>
Respuesta 1

En el nivel de código de bytes de Java, ¿hay alguna diferencia entre una instrucción if simple (Ejemplo 1) y una instrucción if normal (Ejemplo 2): Ejemplo 1: instrucción if (cond); Ejemplo 2: if (cond) {...

Así que estoy implementando proyectos de eclipse. Tengo un conjunto de complementos que viven en un 'proyecto de características' y ese proyecto de características vive en un proyecto de 'Actualizar sitio'. Todo va bien en la primera construcción. Dulce como una nuez. ...

Tengo dos clases que deben asignarse a XML (eventualmente todas se modificarán a Anotaciones, pero actualmente necesitamos admitir las asignaciones de XML). Tengo un objeto de usuario que actualmente se ve ...

Tengo dos versiones de addValues, una con parámetros vararg. double addValues ​​(double ... values) {resultado doble = 0d; para (valor doble: valores) resultado + = valor; resultado de retorno; } ...