Forum Stats

  • 3,874,232 Users
  • 2,266,692 Discussions
  • 7,911,777 Comments

Discussions

IFS problems with 8.1.6.1.0

3004
3004 Member Posts: 204,171 Green Ribbon
I had IFS working ok. Haven't tried it in a couple weeks. Installed the 8.1.6.1.0 patch for 8i on Solaris. I can still map an IFS drive through my windows client, can get documents but can't write new files out there. Get the error: Error Copying File. Cannot copy image1.jpg: Cannot find the specified file. Make sure you specify the correct path and filename.

When I try to upload via the web interface, I get the error: IFS-30002 Unable to create new LibraryObject
«1

Comments

  • 3004
    3004 Member Posts: 204,171 Green Ribbon
    This is where log files are going to come in real handy. Can you look through the SmbServer.log and JWS.log files and see if you find more detailed error messages?
  • 3004
    3004 Member Posts: 204,171 Green Ribbon
    LUIS Here is the session from part of my SmbServer.log:
    logon: guest from DOOG on Mon May 22 10:47:10 EDT 2000
    logon: colerick from DOOG on Mon May 22 10:47:14 EDT 2000
    Exception: IFS-30002: Unable to create new LibraryObject
    oracle.ifs.common.IfsException: IFS-30002: Unable to create new LibraryObject
    oracle.ifs.common.IfsException: IFS-32225: Error storing reference to content object 8,170 in media IndexedBlob
    java.sql.SQLException: ORA-04045: errors during recompilation/revalidation of IFSSYS.INDEXEDBLOB_I
    ORA-29835: ODCIGETINTERFACES routine does not return required interface(s)

    ORA-29835: ODCIGETINTERFACES routine does not return required interface(s)

    at java.lang.Throwable.<init>(Compiled Code)
    at java.lang.Exception.<init>(Compiled Code)
    at java.sql.SQLException.<init>(Compiled Code)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(Compiled Code)
    at oracle.jdbc.oci8.OCIDBAccess.check_error(Compiled Code)
    at oracle.jdbc.oci8.OCIDBAccess.executeFetch(Compiled Code)
    at oracle.jdbc.oci8.OCIDBAccess.parseExecuteFetch(Compiled Code)
    at oracle.jdbc.driver.OracleStatement.executeNonQuery(Compiled Code)
    at oracle.jdbc.driver.OracleStatement.doExecuteOther(Compiled Code)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithBatch(Compiled Code)
    at oracle.jdbc.driver.OracleStatement.doExecute(Compiled Code)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(Compiled Code)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(Compiled Code)
    at oracle.jdbc.driver.OraclePreparedStatement.execute(Compiled Code)
    at oracle.ifs.server.S_MediaBlob.createBlobReference(Compiled Code)
    at oracle.ifs.server.S_MediaBlob.newEmptyContent(Compiled Code)
    at oracle.ifs.server.S_Media.setContent(Compiled Code)
    at oracle.ifs.server.S_ContentObject.setContent(Compiled Code)
    at oracle.ifs.server.S_ContentObject.extendedPreInsert(Compiled Code)
    at oracle.ifs.server.S_LibraryObject.preInsert(Compiled Code)
    at oracle.ifs.server.S_LibraryObject.createInstance(Compiled Code)
    at oracle.ifs.server.S_LibrarySession.createSystemObjectInstance(Compiled Code)
    at oracle.ifs.server.S_Document.setContentObject(Compiled Code)
    at oracle.ifs.server.S_Document.extendedPreInsert(Compiled Code)
    at oracle.ifs.server.S_LibraryObject.preInsert(Compiled Code)
    at oracle.ifs.server.S_LibraryObject.createInstance(Compiled Code)
    at oracle.ifs.server.S_LibrarySession.newLibraryObject(Compiled Code)
    at oracle.ifs.server.S_LibrarySession.newPublicObject(Compiled Code)
    at oracle.ifs.server.S_LibrarySession.newPublicObject(Compiled Code)
    at oracle.ifs.server.S_LibrarySession.DMNewPublicObject(Compiled Code)
    at oracle.ifs.beans.LibrarySession.DMNewPublicObject(Compiled Code)
    at oracle.ifs.beans.LibrarySession.NewPublicObject(Compiled Code)
    at oracle.ifs.beans.LibrarySession.createPublicObject(Compiled Code)
    at oracle.ifs.protocols.smb.server.DbFile.open(Compiled Code)
    at oracle.ifs.protocols.smb.server.DbFile.<init>(Compiled Code)
    at oracle.ifs.protocols.smb.server.DbTree.createFile(Compiled Code)
    at oracle.ifs.protocols.smb.server.ComSmb.replyOpenAndX(Compiled Code)
    at oracle.ifs.protocols.smb.server.ComSmb.process(Compiled Code)
    at oracle.ifs.protocols.smb.server.ComSmb.handleSmbMessage(Compiled Code)
    at oracle.ifs.protocols.smb.server.SmbThread.handleNbMessage(Compiled Code)
    at oracle.ifs.protocols.smb.server.SmbThread.readPackets(Compiled Code)
    at oracle.ifs.protocols.smb.server.SmbThread.run(Compiled Code)


    THE JWS.log file has a few sections like the following....

    oracle.ifs.common.IfsException: IFS-30002: Unable to create new LibraryObject
    javawebserver: ORA-29835: ODCIGETINTERFACES routine does not return required interface(s)
    javawebserver:
    javawebserver: at java.lang.Throwable.<init>(Compiled Code)
    javawebserver: at java.lang.Exception.<init>(Compiled Code)
    javawebserver: at java.sql.SQLException.<init>(Compiled Code)
    javawebserver: at oracle.jdbc.dbaccess.DBError.throwSqlExcep tion(Compiled Code)
    javawebserver: at oracle.jdbc.oci8.OCIDBAccess.check_error(Compiled Code)
    javawebserver: at oracle.jdbc.oci8.OCIDBAccess.executeFetch(Compiled Code)
    javawebserver: at oracle.jdbc.oci8.OCIDBAccess.parseExecuteFetch(Compiled Code)
    javawebserver: at oracle.jdbc.driver.OracleStatement.executeNonQuery(Compiled Code)
    javawebserver: at oracle.jdbc.driver.OracleStatement.doExecuteOther(Compiled Code)
    javawebserver: at oracle.jdbc.driver.OracleStatement.doExecuteWithBatch(Compiled Code)
    javawebserver: at oracle.jdbc.driver.OracleStatement.doExecute(Compiled Code)
    javawebserver: at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(Compiled Code)
    javawebserver: at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(Compiled Code)
    javawebserver: at oracle.jdbc.driver.OraclePreparedStatement.execute(Compiled Code)
    javawebserver: at oracle.ifs.server.S_MediaBlob.createBlobReference(Compiled Code)
    javawebserver: at oracle.ifs.server.S_MediaBlob.getOutputStream(Compiled Code)
    javawebserver: at oracle.ifs.server.S_Media.setContentStream(Compiled Code)
    javawebserver: at oracle.ifs.server.S_Media.setContent(Compiled Code)
    javawebserver: at oracle.ifs.server.S_ContentObject.setContent(Compiled Code)
    javawebserver: at oracle.ifs.server.S_ContentObject.extendedPreInsert(Compiled Code)
    javawebserver: at oracle.ifs.server.S_LibraryObject.preInsert(Compiled Code)
    javawebserver: at oracle.ifs.server.S_LibraryObject.createInstance(Compiled Code)
    javawebserver: at oracle.ifs.server.S_LibrarySession.createSystemObjectInstance(Compiled Code)
    javawebserver: at oracle.ifs.server.S_Document.setContentObject(Compiled Code)
    javawebserver: at oracle.ifs.server.S_Document.extendedPreInsert(Compiled Code)
    javawebserver: at oracle.ifs.server.S_LibraryObject.preInsert(Compiled Code)
    javawebserver: at oracle.ifs.server.S_LibraryObject.createInstance(Compiled Code)
    javawebserver: at oracle.ifs.server.S_LibrarySession.newLibraryObject(Compiled Code)
    javawebserver: at oracle.ifs.server.S_LibrarySession.newPublicObject(Compiled Code)
    javawebserver: at oracle.ifs.server.S_LibrarySession.newPublicObject(Compiled Code)
    javawebserver: at oracle.ifs.server.S_LibrarySession.DMNewPublicObject(Compiled Code)
    javawebserver: at oracle.ifs.beans.LibrarySession.DMNewPublicObject(Compiled Code)
    javawebserver: at oracle.ifs.beans.LibrarySession.NewPublicObject(Compiled Code)
    javawebserver: at oracle.ifs.beans.LibrarySession.createPublicObject(Compiled Code)
    javawebserver: at oracle.ifs.clients.webui.MultiPartRequest.processFile(Compiled Code)
    javawebserver: at oracle.ifs.clients.webui.MultiPartRequest.processHeaders(Compiled Code)
    javawebserver: at oracle.ifs.clients.webui.MultiPartRequest.processRequest(Compiled Code)
    javawebserver: at oracle.ifs.clients.webui.MultiPartRequest.<init>(Compiled Code)
    javawebserver: at ifs.webui._jsps._upload2._jspService(Compiled Code)
    javawebserver: at oracle.ifs.protocols.http.jsp.pagecompile.jsp.runtime.HttpJspBase.service(Compiled Code)
    javawebserver: at javax.servlet.http.HttpServlet.service(Compiled Code)
    javawebserver: at oracle.ifs.protocols.http.jsp.IfsJspServlet.runServlet(Compiled Code)
    javawebserver: at oracle.ifs.protocols.http.jsp.IfsJspServlet.processJspPage(Compiled Code)
    javawebserver: at oracle.ifs.protocols.http.jsp.IfsJspServlet.service(Compiled Code)
    javawebserver: at javax.servlet.http.HttpServlet.service(Compiled Code)
    javawebserver: at com.sun.server.ServletState.callService(Compiled Code)
    javawebserver: at com.sun.server.ServletManager.callServletService(Compiled Code)
    javawebserver: at com.sun.server.ProcessingState.invokeTargetServlet(Compiled Code)
    javawebserver: at com.sun.server.http.HttpProcessingState.execute(Compiled Code)
    javawebserver: at com.sun.server.http.stages.Runner.process(Compiled Code)
    javawebserver: at com.sun.server.ProcessingSupport.process(Compiled Code)
    javawebserver: at com.sun.server.Service.process(Compiled Code)
    javawebserver: at com.sun.server.http.HttpServiceH andler.handleRequest(Compiled Code)
    javawebserver: at com.sun.server.http.HttpServiceHandler.handleRequest(Compiled Code)
    javawebserver: at com.sun.server.HandlerThread.run(Compiled Code)
    javawebserver:
    javawebserver: java.lang.RuntimeException: java.lang.Exception: No Path Specified
    javawebserver: at java.lang.Throwable.<init>(Compiled Code)
    javawebserver: at java.lang.Exception.<init>(Compiled Code)
    javawebserver: at java.lang.RuntimeException.<init>(Compiled Code)
    javawebserver: at oracle.ifs.clients.webui.ContainerDisplayDirectory.find(Compiled Code)
    javawebserver: at oracle.ifs.clients.webui.GetContents.GetContents(Compiled Code)
    javawebserver: at ifs.webui._jsps._container._jspService(Compiled Code)
    javawebserver: at oracle.ifs.protocols.http.jsp.pagecompile.jsp.runtime.HttpJspBase.service(Compiled Code)
    javawebserver: at javax.servlet.http.HttpServlet.service(Compiled Code)
    javawebserver: at oracle.ifs.protocols.http.jsp.IfsJspServlet.runServlet(Compiled Code)
    javawebserver: at oracle.ifs.protocols.http.jsp.IfsJspServlet.processJspPage(Compiled Code)
    javawebserver: at oracle.ifs.protocols.http.jsp.IfsJspServlet.service(Compiled Code)
    javawebserver: at javax.servlet.http.HttpServlet.service(Compiled Code)
    javawebserver: at com.sun.server.ServletState.callService(Compiled Code)
    javawebserver: at com.sun.server.ServletManager.callServletService(Compiled Code)
    javawebserver: at com.sun.server.ProcessingState.invokeTargetServlet(Compiled Code)
    javawebserver: at com.sun.server.http.HttpProcessingState.execute(Compiled Code)
    javawebserver: at com.sun.server.http.stages.Runner.process(Compiled Code)
    javawebserver: at com.sun.server.ProcessingSupport.process(Compiled Code)
    javawebserver: at com.sun.server.Service.process(Compiled Code)
    javawebserver: at com.sun.server.http.HttpServiceHandler.handleRequest(Compiled Code)
    javawebserver: at com.sun.server.http.HttpServiceHandler.handleRequest(Compiled Code)
    javawebserver: at com.sun.server.HandlerThread.run(Compiled Code)
    javawebserver: oracle.ifs.common.IfsException: IFS-30002: Unable to create new LibraryObject
    javawebserver: ORA-29835: ODCIGETINTERFACES routine does not return required interface(s)
    javawebserver:

    ......

    Regards,
    null
  • 3004
    3004 Member Posts: 204,171 Green Ribbon
    Did the patch include any type of configuration? Did it specify anything about changing interMedia? It seems like certain interMedia procedures are "gone" -- I've never seen those errors before. I'll forward your problem description to some people that know more about interMedia...
  • 3004
    3004 Member Posts: 204,171 Green Ribbon
    Yep. The procedures have you run
    catalog.sql
    catproc.sql
    catrep.sql (only applicable for sites running Oracle Replication)

    "If Java has previously been loaded into the database , invoke SQL*Plus (sqlplus), connect as internal and run the following SQL DDL command:
    create or replace java system
    /
    "

    I imagine the rebuild of the java system is what did it but can't be sure. Really unsure how to undo what's been done.

    Thanks Luis
    null
  • 3004
    3004 Member Posts: 204,171 Green Ribbon
    Ken, we're still working on it. Thanks for your patience. Here's the deal:

    Two of our guys have been able to reproduce the problem here (installing 8.1.6, then installing iFS, then applying the patch). Now we're trying to find a resolution.

    For now, I would suggest sticking with Oracle 8.1.6, but make sure to apply the (much smaller) JDBC patch.
  • 3004
    3004 Member Posts: 204,171 Green Ribbon
    Thanks Luis. At least it's not just me. :)
    Do you have a patch number for the smaller JDBC fix?
  • 3004
    3004 Member Posts: 204,171 Green Ribbon
    This is from the release notes:

    Oracle 8.1.6 has a known JDBC memory leak. This affects the ability of the iFS protocol servers to remain running over long periods of time. Please check MetaLink for patch availability for bugs 1247197 and 1251390 or contact your Worldwide Support Representative.
    null
  • 3004
    3004 Member Posts: 204,171 Green Ribbon
    I removed the patch by uninstalling just about everything and then reinstalling 8.1.6.0.0. Then reran catalog, catproc, and rebuilt the java server. iFS is now working again. Next I'll try running the smaller JDBC patch.
  • 3004
    3004 Member Posts: 204,171 Green Ribbon
    Oracle Support says the patch for the memory leak will not be fixed until 8.1.7. At least that's what I think they said.... I .... seem... to ....be....experiencing..... a....a ....a .......a. me..memm...rooo..ryyyy...leeeeeaaaakkk....................
  • 3004
    3004 Member Posts: 204,171 Green Ribbon
    No way, the JDBC patch that fixes the memory leak problem is absolutely required if you want to run a production-level iFS system. iFS won't run for more than a day without the patch. I know it's available, I just don't know where to get it. Alan?
This discussion has been closed.