Анализатор Tomcat server.xml - PullRequest
       15

Анализатор Tomcat server.xml

0 голосов
/ 01 сентября 2011

Мне нужно изменить код, Tomcat server.xml.
Хорошо, это всего лишь файл XML, и есть много способов его проанализировать, но мне было интересно, есть ли уже API специально для server.xml (например, из Apache) и не нужно будет писать какой-либо код для его анализа.
Так что же есть?
Примечание: программа для анализа server.xml сделает это "автономно", то есть не является частью Valve или какой-либо другой компонент, имеющий доступ к контейнеру

Ответы [ 3 ]

2 голосов
/ 01 сентября 2011

Генерация xsd по xml (используя IDEA или что-то ) -> генерация представления jaxb по xsd (используя jaxb) не займет много времени

1 голос
/ 01 сентября 2011

Вы можете использовать те же процедуры синтаксического анализа, которые Tomcat использует для загрузки server.xml, то есть Commons Digester .Таким образом, вы можете повторно использовать обычный Tomcat catalina.jar и избежать сгенерированного кода, который может устареть.

Из последовательности запуска документация:

        b3) createStartDigester() 
            Configures a digester for the main server.xml elements like
            org.apache.catalina.core.StandardServer (can change of course :)
            org.apache.catalina.deploy.NamingResources
                Stores naming resources in the J2EE JNDI tree
            org.apache.catalina.LifecycleListener
                implements events for start/stop of major components
            org.apache.catalina.core.StandardService
                The single entry for a set of connectors,
                so that a container can listen to multiple connectors
                ie, single entry
            org.apache.coyote.tomcat5.CoyoteConnector
                Connectors to listen for incoming requests only
            It also adds the following rulesets to the digester
                NamingRuleSet
                EngineRuleSet
                HostRuleSet
                ContextRuleSet
        b4) Load the server.xml and parse it using the digester
            Parsing the server.xml using the digester is an automatic
            XML-object mapping tool, that will create the objects defined in server.xml
            Startup of the actual container has not started yet.
0 голосов
/ 05 апреля 2016

Это даже хорошая практика, делать это программно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...