From: anatol <ana...@pm...> - 2002-07-12 18:30:51
|
There are interesting thing In my application I wrote List list = sess.find("from forum in class avp.forum.biz.Forum"); Forum[] res = new Forum[list.size()]; Iterator iter = list.iterator(); for( int i = 0; i < res.length; i++ ) res[i] = (Forum)iter.next(); If this code runs as standalone application all execute without errors. But when this code runs inside my web application (Tapestry framework 2.1 under Jetty 4.0.1 web server) throws exception in last string java.lang.ClassCastException avp.forum.biz.Forum The type of object witch returned by iterator is avp.forum.biz.Forum. This is means that object not want to cast to his real type. I think that is because of different ClassLoaders. Can anybody help me? How to avoid this error? And another problem. <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping.dtd"> When I use DOCTYPE string in my *.hbm.xml file throws exception. XMLHelper [INFO] Parsing XML: unknown system id RelationalDatastore [ERROR] Could not configure datastore from input stream java.lang.NullPointerException at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:257) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.jav a:209) at cirrus.hibernate.helpers.XMLHelper.parseInputSource(XMLHelper.java:48) at cirrus.hibernate.impl.RelationalDatastore.storeInputStream(RelationalDat astore.java:147) at cirrus.hibernate.impl.RelationalDatastore.storeClass(RelationalDatastore .java:166) at avp.forum.util.SessionHolder.init(SessionHolder.java:26) at avp.forum.webapp.ForumServlet.init(ForumServlet.java:30) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at net.sf.tapestry.ApplicationServlet.init(ApplicationServlet.java:408) at org.mortbay.jetty.servlet.ServletHolder.start(ServletHolder.java:225) at org.mortbay.jetty.servlet.ServletHandler.initializeServlets(ServletHandl er.java:414) at org.mortbay.jetty.servlet.WebApplicationContext.start(WebApplicationCont ext.java:446) at org.mortbay.http.HttpServer.start(HttpServer.java:189) at org.mortbay.jetty.Server.main(Server.java:349) ForumServlet [ERROR] Hibernate mapping problem: null But when don't use one than throws another: XMLHelper [INFO] Parsing XML: unknown system id XMLHelper [ERROR] Error parsing XML: unknown system id(2) org.xml.sax.SAXParseException: Document root element "hibernate-mapping", must match DOCTYPE root "null". at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Error HandlerWrapper.java:232) at org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.jav a:173) at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.jav a:362) at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.jav a:296) at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(XMLDTDVa lidator.java:2564) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDVali dator.java:2878) at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator. java:804) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(X MLDocumentFragmentScannerImpl.java:752) at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRoot ElementHook(XMLDocumentScannerImpl.java:927) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis patcher.dispatch(XMLDocumentFragmentScannerImpl.java:1519) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDo cumentFragmentScannerImpl.java:333) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardPars erConfiguration.java:525) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardPars erConfiguration.java:581) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147) at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:221) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.jav a:209) at cirrus.hibernate.helpers.XMLHelper.parseInputSource(XMLHelper.java:48) at cirrus.hibernate.impl.RelationalDatastore.storeInputStream(RelationalDat astore.java:147) at cirrus.hibernate.impl.RelationalDatastore.storeClass(RelationalDatastore .java:166) at avp.forum.util.SessionHolder.init(SessionHolder.java:26) at avp.forum.webapp.ForumServlet.init(ForumServlet.java:30) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at net.sf.tapestry.ApplicationServlet.init(ApplicationServlet.java:408) at org.mortbay.jetty.servlet.ServletHolder.start(ServletHolder.java:225) at org.mortbay.jetty.servlet.ServletHandler.initializeServlets(ServletHandl er.java:414) at org.mortbay.jetty.servlet.WebApplicationContext.start(WebApplicationCont ext.java:446) at org.mortbay.http.HttpServer.start(HttpServer.java:189) at org.mortbay.jetty.Server.main(Server.java:349) Can anybody explain me what's wrong? |