You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by A Sorvoja <so...@yahoo.com.au> on 2005/07/24 22:24:22 UTC
J2EEStore configuration for Oracle throwing Reflection Error
I am trying to setup Slide 2.1 to connect to Oracle
using WLS 8.1. Slide.war deploys ok and it can connect
to Oracle database. However when I am trying to write
a BLOB file, then Slide is throwing Reflection Error
from OracleRDBMSAdapter.
Slide.war has been deployed to Weblogic 8.1.2. Oracle
version is 9.0.2.5 and I have set up a connection pool
using the Oracle thin drivers -
oracle.jdbc.driver.OracleDriver - from odbjc14.jar for
9.0.2.5.
Odd thing is that if I set the nodestore classname to
JDBCStore instead of J2EEStore and I use the same
OracleRDBMSAdapter adapter class then blobs are added
to Oracle. The problem is that I will need to
configure WLS to use its connection pool for the
security reasons so I have to use J2EEStore. Is there
any fix for this to get J2EEStore to work?
Cheers,
Antti
Domain.xml settings for store:
<store name="OracleStore">
<nodestore
classname="org.apache.slide.store.impl.rdbms.J2EEStore">
<parameter
name="datasource">jdbc/SlideSpike</parameter>
<parameter
name="adapter">org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter</parameter>
<parameter name="compress">false</parameter>
</nodestore>
<securitystore>
<reference store="nodestore"/>
</securitystore>
<lockstore>
<reference store="nodestore"/>
</lockstore>
<revisiondescriptorsstore>
<reference store="nodestore"/>
</revisiondescriptorsstore>
<revisiondescriptorstore>
<reference store="nodestore"/>
</revisiondescriptorstore>
<contentstore>
<reference store="nodestore"/>
</contentstore>
</store>
error stack:
<20/07/2005 11:08:20 AM GMT+10:00> <Notice>
<WebLogicServer> <BEA-000355> <Thread
"ListenThread.Default" listening on port 7001, ip
address *.*>
java.lang.IllegalArgumentException: object is not an
instance of declaring class
at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at
java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter.storeContent(OracleRDBMSAdapter.java:142)
at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1101)
at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1065)
at
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionContent(AbstractRDBMSStore.java:843)
at
org.apache.slide.store.AbstractStore.storeRevisionContent(AbstractStore.java:1387)
at
org.apache.slide.store.ExtendedStore.storeRevisionContent(ExtendedStore.java:533)
at
org.apache.slide.content.ContentImpl.store(ContentImpl.java:1018)
at
org.apache.slide.webdav.method.PutMethod.executeRequest(PutMethod.java:270)
at
org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java:405)
at
org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
org.apache.slide.webdav.filter.LogFilter.doFilter(LogFilter.java:141)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
20 Jul 2005 11:08:44 -
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter
- ERROR - java.io.IOException: Reflection error
java.io.IOException: Reflection error
at
org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter.storeContent(OracleRDBMSAdapter.java:145)
at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1101)
at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1065)
at
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionContent(AbstractRDBMSStore.java:843)
at
org.apache.slide.store.AbstractStore.storeRevisionContent(AbstractStore.java:1387)
at
org.apache.slide.store.ExtendedStore.storeRevisionContent(ExtendedStore.java:533)
at
org.apache.slide.content.ContentImpl.store(ContentImpl.java:1018)
at
org.apache.slide.webdav.method.PutMethod.executeRequest(PutMethod.java:270)
at
org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java:405)
at
org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
org.apache.slide.webdav.filter.LogFilter.doFilter(LogFilter.java:141)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
java.io.IOException: Reflection error
at
org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter.storeContent(OracleRDBMSAdapter.java:145)
at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1101)
at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1065)
at
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionContent(AbstractRDBMSStore.java:843)
at
org.apache.slide.store.AbstractStore.storeRevisionContent(AbstractStore.java:1387)
at
org.apache.slide.store.ExtendedStore.storeRevisionContent(ExtendedStore.java:533)
at
org.apache.slide.content.ContentImpl.store(ContentImpl.java:1018)
at
org.apache.slide.webdav.method.PutMethod.executeRequest(PutMethod.java:270)
at
org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java:405)
at
org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
org.apache.slide.webdav.filter.LogFilter.doFilter(LogFilter.java:141)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
org.apache.slide.common.ServiceAccessException:
Service
org.apache.slide.store.impl.rdbms.J2EEStore@1f808e6
access error : Reflection error
at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1106)
at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1065)
at
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionContent(AbstractRDBMSStore.java:843)
at
org.apache.slide.store.AbstractStore.storeRevisionContent(AbstractStore.java:1387)
at
org.apache.slide.store.ExtendedStore.storeRevisionContent(ExtendedStore.java:533)
at
org.apache.slide.content.ContentImpl.store(ContentImpl.java:1018)
at
org.apache.slide.webdav.method.PutMethod.executeRequest(PutMethod.java:270)
at
org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java:405)
at
org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
org.apache.slide.webdav.filter.LogFilter.doFilter(LogFilter.java:141)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
ExecuteThread: '14' for queue:
'weblogic.kernel.Default', 20-Jul-2005 11:08:43, root,
PUT, 500 "Internal Server Error", 969 ms, /files/slideSpikeCollection/testXML.xml
____________________________________________________
Do you Yahoo!?
Yahoo! Photos: Now with unlimited storage
http://au.photos.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-user-help@jakarta.apache.org
Re: J2EEStore configuration for Oracle throwing Reflection Error
Posted by A Sorvoja <so...@yahoo.com.au>.
We fixed our problem as already reported in <a
href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36137">bug
#36317<a/>. The bug report also includes a possible
fix for Slide to manage the blob access of the
Weblogic datasource.
--- A Sorvoja <so...@yahoo.com.au> wrote:
> I am trying to setup Slide 2.1 to connect to Oracle
> using WLS 8.1. Slide.war deploys ok and it can
> connect
> to Oracle database. However when I am trying to
> write
> a BLOB file, then Slide is throwing Reflection Error
> from OracleRDBMSAdapter.
>
> Slide.war has been deployed to Weblogic 8.1.2.
> Oracle
> version is 9.0.2.5 and I have set up a connection
> pool
> using the Oracle thin drivers -
> oracle.jdbc.driver.OracleDriver - from odbjc14.jar
> for
> 9.0.2.5.
>
> Odd thing is that if I set the nodestore classname
> to
> JDBCStore instead of J2EEStore and I use the same
> OracleRDBMSAdapter adapter class then blobs are
> added
> to Oracle. The problem is that I will need to
> configure WLS to use its connection pool for the
> security reasons so I have to use J2EEStore. Is
> there
> any fix for this to get J2EEStore to work?
>
> Cheers,
> Antti
>
> Domain.xml settings for store:
> <store name="OracleStore">
> <nodestore
>
classname="org.apache.slide.store.impl.rdbms.J2EEStore">
> <parameter
> name="datasource">jdbc/SlideSpike</parameter>
> <parameter
>
name="adapter">org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter</parameter>
> <parameter name="compress">false</parameter>
> </nodestore>
> <securitystore>
> <reference store="nodestore"/>
> </securitystore>
> <lockstore>
> <reference store="nodestore"/>
> </lockstore>
> <revisiondescriptorsstore>
> <reference store="nodestore"/>
> </revisiondescriptorsstore>
> <revisiondescriptorstore>
> <reference store="nodestore"/>
> </revisiondescriptorstore>
> <contentstore>
> <reference store="nodestore"/>
> </contentstore>
> </store>
>
> error stack:
> <20/07/2005 11:08:20 AM GMT+10:00> <Notice>
> <WebLogicServer> <BEA-000355> <Thread
> "ListenThread.Default" listening on port 7001, ip
> address *.*>
> java.lang.IllegalArgumentException: object is not an
> instance of declaring class
> at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at
> java.lang.reflect.Method.invoke(Method.java:324)
> at
>
org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter.storeContent(OracleRDBMSAdapter.java:142)
> at
>
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1101)
> at
>
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1065)
> at
>
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionContent(AbstractRDBMSStore.java:843)
> at
>
org.apache.slide.store.AbstractStore.storeRevisionContent(AbstractStore.java:1387)
> at
>
org.apache.slide.store.ExtendedStore.storeRevisionContent(ExtendedStore.java:533)
> at
>
org.apache.slide.content.ContentImpl.store(ContentImpl.java:1018)
> at
>
org.apache.slide.webdav.method.PutMethod.executeRequest(PutMethod.java:270)
> at
>
org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java:405)
> at
>
org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
> at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
> at
>
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
> at
>
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
> at
>
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
> at
>
org.apache.slide.webdav.filter.LogFilter.doFilter(LogFilter.java:141)
> at
>
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
> at
>
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)
> at
>
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
> at
>
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
> at
>
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
> at
>
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
> at
>
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
> at
>
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
> 20 Jul 2005 11:08:44 -
>
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter
> - ERROR - java.io.IOException: Reflection error
> java.io.IOException: Reflection error
> at
>
org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter.storeContent(OracleRDBMSAdapter.java:145)
> at
>
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1101)
> at
>
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1065)
> at
>
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionContent(AbstractRDBMSStore.java:843)
> at
>
org.apache.slide.store.AbstractStore.storeRevisionContent(AbstractStore.java:1387)
> at
>
org.apache.slide.store.ExtendedStore.storeRevisionContent(ExtendedStore.java:533)
> at
>
org.apache.slide.content.ContentImpl.store(ContentImpl.java:1018)
> at
>
org.apache.slide.webdav.method.PutMethod.executeRequest(PutMethod.java:270)
> at
>
org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java:405)
> at
>
org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
> at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
> at
>
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
> at
>
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
> at
>
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
> at
>
org.apache.slide.webdav.filter.LogFilter.doFilter(LogFilter.java:141)
> at
>
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
> at
>
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)
> at
>
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
> at
>
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
> at
>
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
> at
>
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
> at
>
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
> at
>
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
> java.io.IOException: Reflection error
> at
>
org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter.storeContent(OracleRDBMSAdapter.java:145)
> at
>
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1101)
> at
>
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(StandardRDBMSAdapter.java:1065)
> at
>
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionContent(AbstractRDBMSStore.java:843)
> at
>
org.apache.slide.store.AbstractStore.storeRevisionContent(AbstractStore.java:1387)
> at
>
org.apache.slide.store.ExtendedStore.storeRevisionContent(ExtendedStore.java:533)
> at
>
org.apache.slide.content.ContentImpl.store(ContentImpl.java:1018)
> at
>
org.apache.slide.webdav.method.PutMethod.executeRequest(PutMethod.java:270)
> at
>
org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java:405)
> at
>
org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
> at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
> at
>
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
>
=== message truncated ===
Send instant messages to your online friends http://au.messenger.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-user-help@jakarta.apache.org