ZZZ Liu <z2liu_work <at> yahoo.com> writes:
>
> I am using OJB rc5. Everything is fine when I use it
> for stand alone program. But when I try to use it in a
> web application (applciation server is resin 2.1.10),
> I got following error. From the log, we can see that
> there is a NullPointerException at
> org.apache.ojb.broker.metadata.RepositoryXmlHandler.getIsoLevel(Unknown
> Source) and from the debug message we can see that
> isolation-level: null.
>
> If I manually add isolation-level attribute to each
> class descriptor element in repository_internal.xml
> and all included repository_user.xml's, then it works.
>
> I don't think there is any document saying that we
> need to change repository_internal.xml. I am wondering
> whether anybody has ever had the same problem and
> what's the real cause and the soultion for it.
>
> Thanks in advance.
>
> Zhe
>
> =======================================================
> 84938 DEBUG [tcpConnection-9003-0] util.RequestUtils -
> Get module name for path
> /core/domain/party/partySearchReport.jsp
> 84938 DEBUG [tcpConnection-9003-0] util.RequestUtils -
> Module name found: default
> 84953 DEBUG [tcpConnection-9003-0] tiles.InsertTag -
> insert page='/core/fwk/mainLayout.jsp'.
> 88953 INFO [tcpConnection-9003-0]
> util.PropertyMessageResources - Initializing,
> config='org.apache.struts.taglib.html.LocalStrings',
> returnNull=true
> [org.apache.ojb.broker.metadata.RepositoryPersistor]
> INFO: OJB Descriptor Repository:
> file:/D:/gsnx/builds/hourly/dist/gsnx/conf/repository.xml
> [org.apache.ojb.broker.metadata.RepositoryXmlHandler]
> DEBUG: startDoc
> [org.apache.ojb.broker.metadata.RepositoryXmlHandler]
> DEBUG: proxy-prefetching-limit: null
> [org.apache.ojb.broker.metadata.RepositoryXmlHandler]
> DEBUG: > descriptor-repository
> [org.apache.ojb.broker.metadata.RepositoryXmlHandler]
> DEBUG: < documentation
> [org.apache.ojb.broker.metadata.RepositoryXmlHandler]
> DEBUG: > class-descriptor
> [org.apache.ojb.broker.metadata.RepositoryXmlHandler]
> DEBUG: isolation-level: null
> 89719 DEBUG [tcpConnection-9003-0] tiles.InsertTag -
> [ServletException in:/core/fwk/mainLayout.jsp] null'
> java.lang.ExceptionInInitializerError
> at
> org.apache.ojb.broker.core.PersistenceBrokerFactoryBaseImpl.
getDefaultKey(Unknown
> Source)
> at
> org.apache.ojb.broker.core.PersistenceBrokerFactoryBaseImpl.
defaultPersistenceBroker(Unknown
> Source)
> at
> org.apache.ojb.broker.PersistenceBrokerFactory.
defaultPersistenceBroker(Unknown
> Source)
> at
> com.gsnx.core.server.persistence.ojb.OjbPersistenceManager.
<init>(OjbPersistenceManager.java)
> at
> com.gsnx.core.server.persistence.PersistenceManagerFactory.
getPersistenceManager(PersistenceManagerFactory.java)
> at
> com.gsnx.core.server.util.lang.TranslationUtil.
cacheTranslation(TranslationUtil.java)
> at
> com.gsnx.core.server.util.lang.TranslationUtil.getTranslation(TranslationUtil.
java)
> at
> com.gsnx.core.server.util.lang.TranslationUtil.message(TranslationUtil.java)
> at
> com.gsnx.core.server.util.lang.TranslationUtil.message(TranslationUtil.java)
> at
> com.gsnx.core.webui.fwk.util.HtmlUtil.resolveLabel(HtmlUtil.java)
> at
> _core._fwk._mainlayout__jsp._jspService(_mainlayout__jsp.java:73)
> at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
> at com.caucho.jsp.Page.subservice(Page.java:506)
> at
> com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
> at
> com.caucho.server.http.Invocation.service(Invocation.java:315)
> at
> com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
> at
> com.caucho.server.http.QRequestDispatcher.include(QRequestDispatcher.java:362)
> at
> com.caucho.server.http.QRequestDispatcher.include(QRequestDispatcher.java:274)
> at
> com.caucho.jsp.QPageContext.include(QPageContext.java:547)
> at
> org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
> at
> org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
> at
> org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
> at
> org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.
java:881)
> at
> org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
> at
> _core._domain._party._partysearchreport__jsp.
_jspService(_partysearchreport__jsp.java:82)
> at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
> at com.caucho.jsp.Page.subservice(Page.java:506)
> at
> com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
> at
> com.caucho.server.http.Invocation.service(Invocation.java:315)
> at
> com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
> at
> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:246)
> at
> com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:164)
> at
> com.caucho.server.TcpConnection.run(TcpConnection.java:139)
> at java.lang.Thread.run(Thread.java:534)
> Caused by:
> org.apache.ojb.broker.metadata.MetadataException: Can
> not read repository class descriptor data, using
> repository: repository.xml
> at
> org.apache.ojb.broker.metadata.MetadataManager.init(Unknown
> Source)
> at
> org.apache.ojb.broker.metadata.MetadataManager.<init>(Unknown
> Source)
> at
> org.apache.ojb.broker.metadata.MetadataManager.<clinit>(Unknown
> Source)
> ... 34 more
> Caused by:
> org.apache.ojb.broker.metadata.MetadataException:
> Exception when reading metadata information, please
> check your repository.xml file
> at
> org.apache.ojb.broker.metadata.RepositoryXmlHandler.startElement(Unknown
> Source)
> at
> com.caucho.xml.XmlParser.addElement(XmlParser.java:2257)
> at
> com.caucho.xml.XmlParser.parseElement(XmlParser.java:615)
> at
> com.caucho.xml.XmlParser.parseNode(XmlParser.java:364)
> at
> com.caucho.xml.XmlParser.parseNode(XmlParser.java:292)
> at
> com.caucho.xml.XmlParser.parseNode(XmlParser.java:292)
> at
> com.caucho.xml.XmlParser.parseInt(XmlParser.java:246)
> at
> com.caucho.xml.AbstractParser.parse(AbstractParser.java:614)
> at
> org.apache.ojb.broker.metadata.RepositoryPersistor.readMetadataFromXML(Unknown
> Source)
> at
> org.apache.ojb.broker.metadata.RepositoryPersistor.buildRepository(Unknown
> Source)
> at
> org.apache.ojb.broker.metadata.RepositoryPersistor.
readDescriptorRepository(Unknown
> Source)
> ... 37 more
> Caused by: java.lang.NullPointerException
> at
> org.apache.ojb.broker.metadata.RepositoryXmlHandler.getIsoLevel(Unknown
> Source)
> ... 48 more
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
> http://hotjobs.sweepstakes.yahoo.com/signingbonus
>
hello, i'm trying to move from tomcat to Resin-3.0.6
I encountered exactly the same problem,
it seems that a solution is to put the xerces.jar in resin classpath... if you
have access to it :/
besides, i'm encountering problems with the loading of nested objects and
collections
it seems that ojb don't load the referenced objects, neither the collections
referenced with inverse-foreignkey
if i try on my local computer with tomcat it works well
but if i try on my webhost's server with resin it fails
here is the repository_user.xml
<!-- Mapping of User defined classes starts here -->
<jdbc-connection-descriptor
jcd-alias="tribu"
default-connection="true"
platform="MySQL"
driver="com.mysql.jdbc.Driver"
protocol="jdbc"
subprotocol="mysql"
jdbc-level="2.0"
dbalias="//localhost:3306/marc_tribu"
username="toto"
password="toto"
eager-release="false"
batch-mode="false"
useAutoCommit="2"
ignoreAutoCommitExceptions="false"
>
<sequence-manager className="org.apache.ojb.broker.util.sequence.
SequenceManagerNextValImpl">
<attribute attribute-name="autoNaming" attribute-value="true"/>
</sequence-manager>
</jdbc-connection-descriptor>
<!-- Definitions for bo.ForumMessage -->
<class-descriptor isolation-level="read-uncommitted"
class="bo.ForumMessage"
table="message">
<field-descriptor
name="OID"
column="cle"
jdbc-type="INTEGER"
primarykey="true"
/>
<field-descriptor
name="subject"
column="objet"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="body"
column="texte"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="date"
column="date"
jdbc-type="TIMESTAMP"
conversion="org.apache.ojb.broker.accesslayer.conversions.
JavaDate2SqlDateFieldConversion"
/>
<field-descriptor
name="authorID"
column="cle_user"
jdbc-type="INTEGER"
/>
<field-descriptor
name="rootMessageID"
column="cle_sujet"
jdbc-type="INTEGER"
/>
<field-descriptor
name="parentMessageID"
column="cle_pere"
jdbc-type="INTEGER"
/>
<reference-descriptor name="author" class-ref="bo.User" >
<foreignkey field-ref="authorID"/>
</reference-descriptor>
<reference-descriptor name="rootMessage" class-ref="bo.ForumMessage" >
<foreignkey field-ref="rootMessageID"/>
</reference-descriptor>
<reference-descriptor name="parentMessage" class-ref="bo.ForumMessage"
>
<foreignkey field-ref="parentMessageID"/>
</reference-descriptor>
<collection-descriptor name="answers" element-class-ref="bo.
ForumMessage"
orderby="date" sort="DESC" >
<inverse-foreignkey field-ref="parentMessageID"/>
</collection-descriptor>
</class-descriptor>
<!-- Definitions for bo.User -->
<class-descriptor isolation-level="read-uncommitted"
class="bo.User"
table="user"
>
<field-descriptor
name="OID"
column="cle"
jdbc-type="INTEGER"
primarykey="true"
/>
<field-descriptor
name="firstName"
column="nom"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="name"
column="prenom"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="surname"
column="surnom"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="email"
column="mail"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="adress"
column="adresse"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="phone"
column="tel"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="birthDate"
column="date_anniv"
jdbc-type="DATE"
conversion="org.apache.ojb.broker.accesslayer.conversions.
JavaDate2SqlDateFieldConversion"
/>
<field-descriptor
name="theme"
column="theme"
jdbc-type="INTEGER"
/>
<field-descriptor
name="color"
column="couleur"
jdbc-type="INTEGER"
/>
<field-descriptor
name="styleComments"
column="aff_comments"
jdbc-type="INTEGER"
/>
<field-descriptor
name="avatar"
column="avatar"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="connected"
column="connecte"
jdbc-type="INTEGER"
conversion="org.apache.ojb.broker.accesslayer.conversions.
Boolean2IntFieldConversion"
/>
<collection-descriptor name="messages" element-class-ref="bo.
ForumMessage"
orderby="date" >
<inverse-foreignkey field-ref="authorID"/>
</collection-descriptor>
</class-descriptor>
<!-- Mapping of User defined classes ends here -->
thanks in advance for any help
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]