Hi,

I am using BLOB object through LOB package to save file content in oracle
9.2.0.1 I have created the blob object. But when I am writing data in to the
blob it is giving the following error. Kindly help in this regard 

 

It gives the following Error:

 

java.sql.SQLException: Must be logged on to server         

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)       

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)       

at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)   

at oracle.jdbc.ttc7.TTC7Protocol.assertLoggedIn(TTC7Protocol.java:2196)   

at oracle.jdbc.ttc7.TTC7Protocol.getLobChunkSize(TTC7Protocol.java:2972)


at oracle.sql.LobDBAccessImpl.getChunkSize(LobDBAccessImpl.java:322)


at oracle.sql.BLOB.getChunkSize(BLOB.java:478)            

at oracle.sql.BLOB.getBufferSize(BLOB.java:515)             

at oracle.sql.BLOB.getBinaryOutputStream(BLOB.java:413)          

at com.vertex.png.myidea.model.SubmitIdea.InsertIdea(SubmitIdea.java:250)


at
com.vertex.png.myidea.model.submitidea.SubmitMyIdeaAction.execute(SubmitMyId
eaAction.java:59)      

at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProces
sor.java:419)   

at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)


at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)


at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)    

at javax.servlet.http.HttpServlet.service(HttpServlet.java:807)          

at javax.servlet.http.HttpServlet.service(HttpServlet.java:908)          

at
org.apache.catalina.core.StandardWrapperValve.invokeServletService(StandardW
rapperValve.java:771)     

at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:322)             

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)


at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:212)   

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)


at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:209
)            

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)


at
com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.ja
va:161)          

at com.iplanet.ias.web.WebContainer.service(WebContainer.java:578)

 

 

 

Application CODE:

 

Writing File content in blob

 

BLOB byteFile1Content = dmlObj.blbCreation();//temporary lob creation in Dml
class

OutputStream    os1 = byteFile1Content.getBinaryOutputStream();

os1.write(byteFile1Content.getBytes());

os1.flush();

         }

 

 

Getting data Source from struts config

ServletContext context = request.getSession().getServletContext();

ModuleConfig moduleConfig =
ModuleUtils.getInstance().getModuleConfig(request,context);

dataSource =
(DataSource)context.getAttribute("org.apache.struts.action.DATA_SOURCE"+modu
leConfig.getPrefix());

 

Struts-config

 

<data-sources>

 

  <data-source type="oracle.jdbc.pool.OracleDataSource">

  <set-property property="autoCommit" value="false"/>

  <set-property property="description" value="First Database Config"/>

<set-property property="driverClass" value="oracle.jdbc.driver.OracleDriver"
/>

<set-property property="URL" value="jdbc:oracle:thin:@remotehost:1521:SID"
/>

<set-property property="user" value=" username"/>

<set-property property="password" value=" password"/>

<set-property property="maxCount" value="32"/>

<set-property property="minCount" value="8"/>

<set-property property="resizeQuantity" value="2"/>

<set-property property="maxWait" value="60000"/>

<set-property property="minWait" value="300"/>

  <set-property property="readCommitted" value="true"/>

   </data-source>

 

  </data-sources>

 

Please help 

 

Thank You

Srinivas Vakkalanka

Reply via email to