Hi,

I'm not very familiar with the OJB query generation, but I think you should post the generated query (using p6spy or any other tool).
If you disable the collection proxy in the class causing the exception, will the exception arise on main object materialization?
By the way why do you use useAutoCommit="2"? In non-managed environments it's recommended to use "1".


regards,
Armin


Bartłomiej Knabel wrote:
Hi,

my application worked fine for mySQL server. But now I tried to chcage
it to MS SQL server.

this is my repository.xml file :

<jdbc-connection-descriptor jcd-alias="oo7_ojb" default-connection="true"
platform="MsSQLServer" jdbc-level="2.0" driver="net.sourceforge.jtds.jdbc.Driver" dbalias="//localhost:1433/oo7_ojb;tds=8.0;lastupdatecount=true" subprotocol="jtds:sqlserver" protocol="jdbc" username="sa" password="root" batch-mode="false" useAutoCommit="2" ignoreAutoCommitExceptions="false">
<object-cache class="org.apache.ojb.broker.cache.ObjectCacheDefaultImpl">
<attribute attribute-name="cacheExcludes" attribute-value=""/>
<attribute attribute-name="timeout" attribute-value="900"/>
<attribute attribute-name="autoSync" attribute-value="true"/>
<attribute attribute-name="cachingKeyType" attribute-value="0"/>
<attribute attribute-name="useSoftReferences" attribute-value="true"/>
</object-cache>
<sequence-manager className="org.apache.ojb.broker.util.sequence.SequenceManagerNativeImpl">
</sequence-manager>
</jdbc-connection-descriptor>


Full stack trace after some query (m:n relation, sql auto generated
acording to lazy loading when I use Iterator):

[org.apache.ojb.broker.accesslayer.JdbcAccessImpl] ERROR: SQLException during 
the execution of the query (for com.bimki.oo7j.ojb.om.CzescZlozona): The column 
prefix 'A0' does not match with a table name or alias name used in the query.
The column prefix 'A0' does not match with a table name or alias name used in 
the query.
java.sql.SQLException: The column prefix 'A0' does not match with a table name 
or alias name used in the query.
        at 
net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:364)
        at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2778)
        at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2214)
        at 
net.sourceforge.jtds.jdbc.TdsCore.clearResponseQueue(TdsCore.java:697)
        at net.sourceforge.jtds.jdbc.TdsCore.submitSQL(TdsCore.java:864)
        at net.sourceforge.jtds.jdbc.TdsCore.microsoftPrepare(TdsCore.java:1093)
        at 
net.sourceforge.jtds.jdbc.ConnectionJDBC2.prepareSQL(ConnectionJDBC2.java:537)
        at 
net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:664)
        at 
org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(Unknown Source)
        at org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(Unknown 
Source)
        at org.apache.ojb.broker.accesslayer.RsIterator.<init>(Unknown Source)
        at 
org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(Unknown 
Source)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.accesslayer.MtoNCollectionPrefetcher.prefetchRelationship(Unknown
 Source)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker$PBPrefetchingListener.prefetch(Unknown
 Source)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker$PBCollectionProxyListener.beforeLoading(Unknown
 Source)
        at 
org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.beforeLoading(Unknown
 Source)
        at 
org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.getData(Unknown 
Source)
        at 
org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.iterator(Unknown 
Source)
        at 
com.bimki.oo7j.ojb.om.ZestawPodstawowy.nawigacja(ZestawPodstawowy.java:87)
        at com.bimki.oo7j.ojb.om.ZestawZlozony.nawigacja(ZestawZlozony.java:115)
        at com.bimki.oo7j.ojb.om.ZestawZlozony.nawigacja(ZestawZlozony.java:105)
        at com.bimki.oo7j.ojb.om.ZestawZlozony.nawigacja(ZestawZlozony.java:105)
        at com.bimki.oo7j.ojb.om.ZestawZlozony.nawigacja(ZestawZlozony.java:105)
        at com.bimki.oo7j.ojb.om.ZestawZlozony.nawigacja(ZestawZlozony.java:105)
        at com.bimki.oo7j.ojb.om.ZestawZlozony.nawigacja(ZestawZlozony.java:105)
        at com.bimki.oo7j.ojb.om.Modul.nawigacja(Modul.java:89)
        at com.bimki.oo7j.experiments.OJB.nawigacja(OJB.java:132)
        at com.bimki.oo7j.experiments.OJB.service(OJB.java:64)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:595)
StandardWrapperValve[ojb]: Servlet.service() for servlet ojb threw exception
org.apache.ojb.broker.TransactionNotInProgressException: PersistenceBroker is 
NOT in transaction, can't commit
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.commitTransaction(Unknown 
Source)
        at 
org.apache.ojb.broker.core.DelegatingPersistenceBroker.commitTransaction(Unknown
 Source)
        at 
org.apache.ojb.broker.core.DelegatingPersistenceBroker.commitTransaction(Unknown
 Source)
        at com.bimki.oo7j.experiments.OJB.nawigacja(OJB.java:139)
        at com.bimki.oo7j.experiments.OJB.service(OJB.java:64)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:595)



any suggesitons?



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to