The problem with jsps not displaying correctly was due to the servlet-mapping elements being mapped to an AbstractMappedMetaData type. This means that for a fragment like:
<!-- The mapping for the JSP servlet --> <servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.jsp</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.jspx</url-pattern> </servlet-mapping>
You should be able to convert a list to map using XmlJavaTypeAdapter. I recently created a testcase for that:
org.jboss.test.xb.builder.object.element.javatypeadapter.test.JavaTypeAdapterUnitTestCase