Как перенести / запустить устаревшие приложения j2ee из JDK 1.3.1 в JDK1.6 - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть устаревшее приложение (petstore1.3.2), которое мне удалось развернуть и запустить на JBOSS 3.2.3 (J2SDKEE1.3.1 и JDK1.3.1).

Я попытался запустить его на JBOSS 4.2.3 также с J2SDKEE1.3.1, но с JDK6, чтобы запустить другой инструмент на сервере, который я не смог развернуть на JBOSS 3.2.3.Проблема в том, что JBOSS 4.2.3 имеет минимальное требование JDK 1.6 или JDK6.

После развертывания petstore1.3.2 я получаю ошибки, которые, по моему мнению, вызваны JDK6 (даже если код скомпилирован с использованием JDK 1.3)

javax.servlet.ServletException: Populate exception occured :null
com.sun.j2ee.blueprints.petstore.tools.populate.PopulateServlet.doPost(PopulateServlet.java:122)
com.sun.j2ee.blueprints.petstore.tools.populate.PopulateServlet.doGet(PopulateServlet.java:106)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.j2ee.blueprints.signon.web.SignOnFilter.doFilter(SignOnFilter.java:154)
com.sun.j2ee.blueprints.encodingfilter.web.EncodingFilter.doFilter(EncodingFilter.java:77)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

root cause

java.lang.ClassCastException: com.sun.proxy.$Proxy118 cannot be cast to com.sun.j2ee.blueprints.signon.user.ejb.UserLocalHome
com.sun.j2ee.blueprints.petstore.tools.populate.XMLDBHandler.endElement(XMLDBHandler.java:150)
org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
org.apache.xerces.impl.dtd.XMLNSDTDValidator.endNamespaceScope(Unknown Source)
org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
com.sun.j2ee.blueprints.petstore.tools.populate.PopulateServlet.populate(PopulateServlet.java:162)
com.sun.j2ee.blueprints.petstore.tools.populate.PopulateServlet.doPost(PopulateServlet.java:118)
com.sun.j2ee.blueprints.petstore.tools.populate.PopulateServlet.doGet(PopulateServlet.java:106)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.j2ee.blueprints.signon.web.SignOnFilter.doFilter(SignOnFilter.java:154)
com.sun.j2ee.blueprints.encodingfilter.web.EncodingFilter.doFilter(EncodingFilter.java:77)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...