PDA

View Full Version : Spring 2 + jdk 1.3 + Websphere 4 + J2EE 1.2


sekobo
Sep 14th, 2007, 12:12 PM
I'm working on a WebApp and I have some constraints: Spring 2 + jdk 1.3 + Websphere 4 + J2EE 1.2.
I have the following problem with the Xerces parser,
When I use the Websphere xerces.jar applicationContext bean initialization fails with the following errors


[14/09/07 18:00:26:030 CEST] 5addc675 WebGroup X Servlet Error-[batch-admin-controller]: Servlet loading failed: org.springframework.beans.factory.BeanDefinitionSt oreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/batch-admin-controller-servlet.xml]; nested exception is java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
Caused by: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
at javax.xml.parsers.DocumentBuilderFactory.newInstan ce(DocumentBuilderFactory.java:95)
at org.springframework.beans.factory.xml.DefaultDocum entLoader.createDocumentBuilderFactory(DefaultDocu mentLoader.java:88)
at org.springframework.beans.factory.xml.DefaultDocum entLoader.loadDocument(DefaultDocumentLoader.java: 70)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.doLoadBeanDefinitions(XmlBeanDefinitio nReader.java:351)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBeanDefinitions(XmlBeanDefinitionR eader.java:303)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBeanDefinitions(XmlBeanDefinitionR eader.java:280)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:131)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:147)
at org.springframework.web.context.support.XmlWebAppl icationContext.loadBeanDefinitions(XmlWebApplicati onContext.java:124)
at org.springframework.web.context.support.XmlWebAppl icationContext.loadBeanDefinitions(XmlWebApplicati onContext.java:92)
at org.springframework.context.support.AbstractRefres hableApplicationContext.refreshBeanFactory(Abstrac tRefreshableApplicationContext.java:101)
at org.springframework.context.support.AbstractApplic ationContext.obtainFreshBeanFactory(AbstractApplic ationContext.java:389)
at org.springframework.context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:324)
at org.springframework.web.servlet.FrameworkServlet.c reateWebApplicationContext(FrameworkServlet.java:3 31)
at org.springframework.web.servlet.FrameworkServlet.i nitWebApplicationContext(FrameworkServlet.java:265 )
at org.springframework.web.servlet.FrameworkServlet.i nitServletBean(FrameworkServlet.java:235)
at org.springframework.web.servlet.HttpServletBean.in it(HttpServletBean.java:126)
at javax.servlet.GenericServlet.init(GenericServlet.j ava:258)


When I change this xerces version to use xerces-2.6.2.jar
applicationContext initialization is fine but when I try to refer to a tag libray in my JSP pages, I have the following error:


Unable to load the tags library /WEB-INF/tld/my-tags.tld : org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
at org.apache.jasper.compiler.JspParseEventListener.h andleDirective(JspParseEventListener.java:868)
at org.apache.jasper.compiler.DelegatingListener.hand leDirective(DelegatingListener.java:116)
at org.apache.jasper.compiler.Parser$Directive.accept (Parser.java:216)
at org.apache.jasper.compiler.Parser.parse(Parser.jav a:1115)
at org.apache.jasper.compiler.Parser.parse(Parser.jav a:1066)
at org.apache.jasper.compiler.Parser.parse(Parser.jav a:1062)
at org.apache.jasper.compiler.Compiler.handleParse(Co mpiler.java:303)
at org.apache.jasper.compiler.Compiler.compile(Compil er.java:178)
at org.apache.jasper.runtime.JspServlet.loadJSP(JspSe rvlet.java:828)
at org.apache.jasper.runtime.JspServlet$JspServletWra pper.loadIfNecessary(JspServlet.java:251)
at org.apache.jasper.runtime.JspServlet$JspServletWra pper.service(JspServlet.java:279)


myjsp.jsp

<%@ taglib prefix="logic" uri="/WEB-INF/tld/my-tags.tld" %>