IFS 1.1.9

I recently upgraded to iFS 1.1.9 after which I deleted an admin user that I had used to setup Groups/Users and ACLS.
Since that time either the upgrade or the user deletion has caused my system to generate the following errors:
If I try to upload a file via the Upload/Via Browser option I get the following errors:
Exception:
java.lang.NullPointerException
at ifs.webui._jsps._upload._jspService(Compiled Code)
at oracle.jsp.runtime.HttpJsp.service(Compiled Code)
at oracle.jsp.app.JspApplication.dispatchRequest(Compiled Code)
at oracle.jsp.JspServlet.doDispatch(Compiled Code)
at oracle.jsp.JspServlet.internalService(Compiled Code)
at oracle.ifs.protocols.dav.impl.IfsDavServlet.processJsp(Compiled Code)
at oracle.ifs.protocols.dav.impl.IfsDavServlet.doGet(Compiled Code)
at oracle.ifs.protocols.dav.DavServlet.processRequest(Compiled Code)
at oracle.ifs.protocols.dav.DavServlet.service(Compiled Code)
at oracle.ifs.protocols.dav.impl.IfsDavServlet.service(Compiled Code)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at com.sun.server.ServletState.callService(Compiled Code)
at com.sun.server.ServletManager.callServletService(Compiled Code)
at com.sun.server.ProcessingState.invokeTargetServlet(Compiled Code)
at com.sun.server.http.HttpProcessingState.execute(Compiled Code)
at com.sun.server.http.stages.Runner.process(Compiled Code)
at com.sun.server.ProcessingSupport.process(Compiled Code)
at com.sun.server.Service.process(Compiled Code)
at com.sun.server.http.HttpServiceHandler.handleRequest(Compiled Code)
at com.sun.server.http.HttpServiceHandler.handleRequest(Compiled Code)
at com.sun.server.HandlerThread.run(Compiled Code)
If I try to access the ACLS option I get the following java error:
java.lang.NullPointerException
Any help would be great!

The admin user I deleted was not the system user. It was one I created myself after the install.
I have taken drastic action and deleted the iFS database and re-installed the product at 1.1.9.
All OK so far!!!

Similar Messages

  • Error in starting iFS from NT 4.0

    Hi,
    Im having difficulty in starting "ifsstart" and I am getting the following error message in the the ifsagent & ifsprotocol log files.
    IfsException in starting ServerManager; FATAL
    oracle.ifs.common.IfsException: IFS-10620: Unable to construct connection pool
    oracle.ifs.common.IfsException: IFS-10633: Unable to create library connection
    oracle.ifs.common.IfsException: IFS-10600: Unable to construct library connection
    java.sql.SQLException: Error while trying to retrieve text for error ORA-12705
    Server Manager exiting.
    Any ideas?

    If you get an error like:
    java.sql.SQLException: Error while trying to retrieve text for error ORA-xxxxx, it usually means that you can't even access the database at all. I think that you might no be able to use SQL*Plus at this point. Of course, you can't start iFS without having a connection to the database. This is what the error means.

  • Oracle ifs and BEA weblogic

    Oracle ifs and BEA weblogic
    We have one application server with weblogic and and ifs 1.0.9 , and one db server with Oracle 8.1.7.
    with the following configuration:
    Web server
    appl server with weblogic 6.0 and ifs 1.1.9
    Oracle 8i Enterprise with interMedia text
    We need to use the iFS API call for our application.
    As I know, weblogic 6.0 support JDK1.3 but ifs 1.1.9 supports up to JDK1.2.
    Is this configuration possible?
    Any conflict if two version JDK co-exist inside same machine?
    Any suggestion?
    If I separate the appl. server into two machines, that is,
    one server installed with weblogic, the other one installed with ifs.
    How could I make use the ifs API call from appl. server?
    Is there any configuration guides for this setting?
    Thanks a lot.
    null

    <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">quote:</font><HR>Originally posted by Luis:
    The iFS API is 100% pure Java. You can use it from any other Java application, be it JSP, EJB, or a standalone application.
    So it really comes down to the CLASSPATH. The iFS API is split among a set of .jar files, and some of the configuration information is stored in .properties files that are outside of these .jar files. All of this stuff needs to be in the CLASSPATH of whatever JVM is calling the iFS API.
    The iFS API uses the Oracle JDBC driver to communicate with the Oracle database. This is another requirement. You can't use another JDBC driver; you have to use ours.
    So again, it's all about configuration.<HR></BLOCKQUOTE>
    Would you mind to share more detail on configurating weblogic to integrate the iFS API?
    null

  • Read open file from IFS system

    Hi,
    The special programm create a new file on the IFS-volume and write some data in to this file. The program doesn`t closing this file (working some hours).
    Can I read data from this file immediatly (stream access)?
    System:
    Oracle 9.0.1 WinNT
    IFS 9.0.1
    regards,
    Anton

    Hi,
    First you need to upload the PDF file from FTP server. For that you can refer the following link
    Re: acess file on FTP server
    Once you upload the PDF file, you can convert the PDF to OTF and OTF to Text. But I am not sure on the function modules that will do this.

  • Attn: Installing the Sample Applications from the ifs Development Kit

    There are a number of problems with the sample Applications included in the
    Developer's kit. These need to manually fixed in order to get the demos to work.
    #1: Solaris Only
    The install of the iFS Development Kit, replaces the existing adk.jar with a new
    one containing some additional classes. Unfortunately the install process does not
    set the correct privileges on the new version of adk.jar. Please ensure that the
    file $ORACLE_HOME/ifs/lib/adk.jar is world readable.
    Bug # 1304730
    This issue will be resolved on the next drop of the Oracle Internet File System
    development kit.
    #2: Generic
    There is a problem with the way in which the login.jsp establishes a connection to
    the repository. The current code makes incorrect assumptions about the name of the
    iFS Service and the schema password.
    The following changes are required.
    In order to connect to the repository 4 pieces of information are required.
    1. The iFS User Name
    2. The iFS User's password
    3. The properties file to be used
    4. The database password of the user who owns the iFS Schema
    The Login.jsp needs to be altered so that it requests these four arguments before
    attempting to establish a connection to the repository.
    (The current version only requests username and password).
    All four arguments need to be provided as arguments to the login method on the
    underlying JavaBean that the JSP invokes when it want to open a connection
    to the repository.
    ***************** HERE IS THE REVISED CODE FOR INSURANCE APPLICATIONS ************
    ********************************** LOGIN.JSP *************************************
    <%@ page import = "ifsdevkit.sampleapps.insurance.InsuranceLogin" %>
    <%@ page import = "oracle.ifs.adk.security.IfsHttpLogin" %>
    <html><head>
    <jsp:useBean id="inslogin" scope="session" class="ifsdevkit.sampleapps.insurance.InsuranceLogin" />
    <jsp:setProperty name="inslogin" property="*"/>
    <%
    String REDIRECT_PATH = "/public/examples/insuranceApp/claims";
    boolean loggedIn = false;
    if (inslogin.getSession() != null && inslogin.getResolver() != null)
    // Use existing insurance login
    loggedIn = true;
    else
    // No existing insurance login
    IfsHttpLogin login = (IfsHttpLogin) request.getSession(true).getValue("IfsHttpLogin");
    if (login != null && login.getSession() != null && login.getResolver() != null)
    // Use existing IfsHttpLogin login
    inslogin.init(login.getSession(), login.getResolver());
    loggedIn = true;
    if (!loggedIn)
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    String serviceName = request.getParameter("serviceName");
    String schemaPassword = request.getParameter("schemaPassword");
    if (username != null && password != null &&
    !username.trim().equals("") && !password.trim().equals(""))
    // Login using username/password
    try
    if (serviceName == null &#0124; &#0124; serviceName.trim().equals(""))
    serviceName = "IfsDefault";
    inslogin.init(username, password, serviceName, schemaPassword);
    request.getSession(true).putValue("IfsHttpLogin", inslogin);
    loggedIn = true;
    catch (Exception e)
    %>
    <SCRIPT LANGUAGE="JavaScript1.2">
    alert("The username or Password was not valid, please try again.");
    </SCRIPT>
    <%
    if (loggedIn)
    // Redirect to the directory where the claim files reside
    response.sendRedirect(REDIRECT_PATH);
    else
    %>
    <title>Insurance Demo App Login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body bgcolor="#FFFFFF">
    <form METHOD=POST NAME="loginform" ACTION="login.jsp">
    <table>
    <tr>
    <td><b>Username:</b></td>
    <td><input type="text" name="username" value=""></td>
    </tr>
    <tr>
    <td><b>Password:</b></td>
    <td><input type="password" name="password" value=""></td>
    & lt;/tr>
    <tr>
    <td><b>Service Name:</b></td>
    <td><input type="text" name="serviceName" value="IfsDefault"></td>
    </tr>
    <tr>
    <td><b>Schema Password:</b></td>
    <td><input type="password" name="schemaPassword" value=""></td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td>
    <input type="submit" value="Log in">
    </td>
    <td>
    <input type="reset" value="Reset">
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    <% } %>
    *************************** END INSURANCE LOGIN.JSP ******************************
    This code has been changed so that it requests the four agruments that are required
    to connect to the repository and passes them to the login method on the underlying
    bean. Note that we have provided the complete source code to this file in order to
    make it simple to deploy the revised version of the code. Simply cut and paste this
    code into a new file called login.jsp. Copy the File into the iFS
    repository folder /ifs/jsp-bin/ifsdevkit/sampleapps/insurance.
    ****************************** INSURANCELOGIN.JAVA *******************************
    package ifsdevkit.sampleapps.insurance;
    * Copyright (c) 2000 Oracle Corporation. All rights reserved.
    import java.util.Locale;
    import javax.servlet.http.HttpSessionBindingEvent;
    import oracle.ifs.beans.DirectoryUser;
    import oracle.ifs.beans.FolderPathResolver;
    import oracle.ifs.beans.LibrarySession;
    import oracle.ifs.beans.LibraryService;
    import oracle.ifs.common.CleartextCredential;
    import oracle.ifs.common.ConnectOptions;
    import oracle.ifs.common.IfsException;
    import oracle.ifs.adk.security.IfsHttpLogin;
    * The login bean for the Insurance demo app.
    * <p>
    * This class provide the login info. The class implements the
    * <code>IfsHttpLogin</code> interface so it can share login data with other
    * login beans.
    * @author Edward Yu
    * @version 1.0
    * @see IfsHttpLogin
    public class InsuranceLogin implements IfsHttpLogin
    * The <code>LibrarySession</code>.
    private LibrarySession m_session;
    * The <code>FolderPathResolver</code>.
    private FolderPathResolver m_resolver;
    * Default constructor required by the jsp spec for the USEBEAN tag
    * @exception IfsException
    public InsuranceLogin()
    throws IfsException
    * Make a connection to iFS
    * @param username The username to be used for login.
    * @param password The password to be used for login.
    * @param serviceName The service name to be used for login.
    * @param schemaPassword The schema password to be used for login.
    * @exception IfsException if operation failed.
    public void init(String username, String password, String serviceName,
    String schemaPassword)
    throws IfsException
    LibraryService service = new LibraryService();
    CleartextCredential me = new CleartextCredential(username, password);
    ConnectOptions connection = new ConnectOptions();
    connection.setLocale(Locale.getDefault());
    connection.setServiceName(serviceName);
    connection.setServicePassword(schemaPassword);
    m_session = service.connect(me, connection);
    m_resolver = new FolderPathResolver(m_session);
    m_resolver.setRootFolder();
    DirectoryUser user = m_session.getDirectoryUser();
    if (user.isAdminEnabled())
    m_session.setAdministrationMode(true);
    * Initialize the login bean.
    * <p>
    * The default constructor does not set the necessary fields so it needs
    * to be set instantiation.
    * @param session The <code>LibrarySession</code> object.
    * @param resolver The <code>FolderPathResolver</code> object.
    public void init(LibrarySession session, FolderPathResolver resolver)
    m_session = session;
    m_resolver = resolver;
    * Return the login's session object.
    * @return The <code>LibrarySession</code> object.
    public LibrarySession getSession()
    return m_session;
    * Return the login's path resolver.
    * @return The <code>FolderPathResolver</code> object.
    public FolderPathResolver getResolver()
    return m_resolver;
    * Called when this object is bound to the HTTP session object.
    * @param event The event when the object is bound to the Http session.
    public void valueBound(HttpSessionBindingEvent event)
    // do nothing
    * Called when this object is unbound from the HTTP session object.
    * @param event The event when the object is unbound to the Http session.
    public void valueUnbound(HttpSessionBindingEvent event)
    m_resolver = null;
    try
    if (m_session != null)
    m_session.disconnect();
    catch (IfsException e)
    e.printStackTrace();
    finally
    m_session = null; // release the resources
    *****************************END INSURANCELOGIN.JAVA ******************************
    This code has been changed so that it accepts the four agruments that are required
    to connect to the repository and uses them to connect to the repository. Note that
    we have provided the complete source code to this file in order to make it simple
    to deploy the revised version of the code. Simply cut and paste this
    code into a new file called. Save the file on the native file system
    in a file called InsuranceLogin.java in the directory
    $ORACLE_HOME/ifs/ifsdevkit/sampleapps/insurance/
    *************** HERE IS THE REVISED CODE FOR WEB COMMAND APPLICATIONS ************
    ********************************** LOGIN.JSP *************************************
    <%@ page import = "ifsdevkit.sampleapps.webcommandapp.WebCommandLogin" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta name="Author" content="Patricia Li">
    <title>Login</title>
    </head>
    <jsp:useBean id="wclogin" scope="session" class="ifsdevkit.sampleapps.webcommandapp.WebCommandLogin" />
    <jsp:setProperty name="wclogin" property="*"/>
    <%
    String REDIRECT_PATH = "/ifs/ifsdevkit/sampleapps/WebCommandApp/html/main.html";
    boolean loggedIn = false;
    if (wclogin.getSession() != null)
    // Use existing WebCommand login
    loggedIn = true;
    else
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    String serviceName = request.getParameter("serviceName" );
    String schemaPassword = request.getParameter("schemaPassword");
    if (username != null && password != null)
    // Login to iFS
    try
    wclogin.init(username, password, serviceName, schemaPassword);
    request.getSession(true).putValue("IfsHttpLogin", wclogin);
    loggedIn = true;
    catch (Exception e)
    %>
    <SCRIPT LANGUAGE="JavaScript1.2">
    alert("The credentials are not valid; please try again.");
    </SCRIPT>
    <%
    if (loggedIn == true)
    // Go to main page...
    response.sendRedirect(REDIRECT_PATH);
    else
    %>
    <title>Web Command App Login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body bgcolor="#FFFFFF">
    <h2>WebCommand Application Login</h2>
    <form METHOD=POST NAME="loginform" ACTION="login.jsp">
    <table>
    <tr>
    <td><b>Username:</b></td>
    <td><input type="text" name="username" value=""></td>
    </tr>
    <tr>
    <td><b>Password:</b></td>
    <td><input type="password" name="password" value=""></td>
    </tr>
    <tr>
    <td><b>Service Name:</b></td>
    <td><input type="text" name="serviceName" value="IfsDefault"></td>
    </tr>
    <tr>
    <td><b>Schema Password:</b></td>
    <td& gt;<input type="password" name="schemaPassword" value=""></td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td>
    <input type="submit" value="Log in">
    </td>
    <td>
    <input type="reset" value="Reset">
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    <% } %>
    ************************* END WEB COMMAND LOGIN.JSP ******************************
    This code has been changed so that it requests the four agruments that are required
    to connect to the repository and passes them to the login method on the underlying
    bean. Note that we have provided the complete source code to this file in order to
    make it simple to deploy the revised version of the code. Simply cut and paste this
    code into a new file called login.jsp. Copy the File into the iFS repository folder
    /ifs/jsp-bin/ifsdevkit/sampleapps/WebCommandApp
    ****************************WEBCOMMANDLOGIN.JAVA**********************************
    package ifsdevkit.sampleapps.webcommandapp;
    import java.util.Locale;
    import oracle.ifs.beans.DirectoryUser;
    import oracle.ifs.beans.FolderPathResolver;
    import oracle.ifs.beans.LibrarySession;
    import oracle.ifs.beans.LibraryService;
    import oracle.ifs.common.CleartextCredential;
    import oracle.ifs.common.ConnectOptions;
    import oracle.ifs.common.IfsException;
    import oracle.ifs.adk.filesystem.IfsFileSystem;
    import oracle.ifs.adk.security.IfsHttpLogin;
    import javax.servlet.http.HttpSessionBindingEvent;
    * WebCommand application that illustrates the usage of the
    * File System API.
    * @version 1.0
    * @pub
    public class WebCommandLogin implements IfsHttpLogin
    private LibrarySession m_session; // Session
    private FolderPathResolver m_resolver; // Resolver
    private IfsFileSystem m_ifs; // File System object
    * Default constructor required by the jsp spec for the USEBEAN tag
    public WebCommandLogin()
    throws IfsException
    * Make a connection to iFS
    * @pub
    public void init(String username, String password, String serviceName,
    String schemaPassword)
    throws IfsException
    LibraryService service = new LibraryService();
    CleartextCredential cred = new CleartextCredential(username, password);
    ConnectOptions options = new ConnectOptions();
    options.setLocale(Locale.getDefault());
    options.setServiceName(serviceName);
    options.setServicePassword(schemaPassword);
    m_session = service.connect(cred, options);
    m_resolver = new FolderPathResolver(m_session);
    m_resolver.setRootFolder();
    m_ifs = new IfsFileSystem(m_session);
    DirectoryUser user = (DirectoryUser) m_session.getDirectoryUser();
    if (user.isAdminEnabled())
    m_session.setAdministrationMode(true);
    * Use the existing connection.
    * The default constructor does not set the necessary fields.
    * @pub
    public void init(LibrarySession session, FolderPathResolver resolver)
    throws IfsException
    m_session = session;
    m_resolver = resolver;
    m_ifs = new IfsFileSystem(m_session);
    * Return the login's session
    * @pub
    public LibrarySession getSession()
    return m_session;
    * Return the login's path resolver
    * @pub
    public FolderPathResolver getResolver()
    return m_resolver;
    * Return the IfsFileSystem API object
    * @pub
    public IfsFileSystem getIfsFileSystem()
    return m_ifs;
    * Implementation of valueBound
    * @pub
    public void valueBound(HttpSessionBindingEvent e)
    * Implementation of valueUnbound
    * @pub
    public void valueUnbound(HttpSessionBindingEvent e)
    try
    m_session.disconnect();
    catch (IfsException ie)
    ************************* END WEBCOMMANDLOGIN.JAVA *******************************
    This code has been changed so that it accepts the four agruments that are required
    to connect to the repository and uses them to connect to the repository. Note that
    we have provided the comple te source code to this file in order to make it simple
    to deploy the revised version of the code. Simply cut and paste this code into a
    new file called WebCommandLogin.java in the directory
    $ORACLE_HOME/ifs/ifsdevkit/sampleapps/webcommandapp/
    Compile the java class.
    Copy the classfile to $ORACLE_HOME/ifs/custom_classes/ifsdevkit/sampleapps/webcommandapp/
    Stop and Start all of the protocol servers.
    This issue will be resolved on the next drop of the Oracle Internet File System
    development kit.
    #3. Making the BaseRendererClass available to the Protocol Servers
    Note this step is not required if you have the 1.0.8.3 patch set installed.
    Install the BaseRenderer Class. The BaseRenderer class is delivered in the jar file
    ifsdevkit.jar and can be used to simplify the task of creating a custom renderer.
    Unfortunately the jar file containing this class is not referenced in any of the Classpaths
    used by the iFS protocol servers. This means that they will not be able to load any
    customer renderers that extend BaseRenderer. In order to make BaseRenderer available
    to the Protocol Servers it need to be placed in the appropriate directory under
    <ORACLE_HOME>/ifs/custom_classes.
    Extract the class from the ifsdevkit.jar.
    ifsdevkit.jar is located in <ORACLE_HOME>/ifs/lib after the devkit has been installed.
    jar -xvf ifsdevkit.jar
    extracted: META-INF/MANIFEST.MF
    extracted: BaseRenderer.class
    Create the following directory heirachy in <ORACLE_HOME>/ifs/custom classes
    oracle/ifs/server/renderers
    Copy <ORACLE_HOME>/ifs/lib/BaseRenderer.class to
    <ORACLE_HOME/ifs/custom_classes/oracle/ifs/server/renderers
    That should do it.
    Regards
    Mark D. Drake
    null

    Moving to Top

  • Fix many web access problems with IFS 9.0.1 on Solaris (and other OS's)...

    When the installation is done according to the documentation,
    web access does not work because the scripts that add entries to
    the jserv.properties file add duplicate references to
    wrapper.env and wrapper.classpath. Look at the jserv.properties
    file below and look at the remarked-out (#) lines of the
    duplicate references. For example, look at the references to the
    wrapper.env=LD_LIBRARY_PATH
    Oracle, please note this bug so the web access problems are
    minimized when the product is intstalled.
    Thank you,
    William T.
    # Apache JServ Configuration
    File #
    ################################ W A R N I N G
    # Unlike normal Java properties, JServ configurations have some
    important
    # extensions:
    # 1) commas are used as token separators
    # 2) multiple definitions of the same key are concatenated in
    a
    # comma separated list.
    # Execution parameters
    # The Java Virtual Machine interpreter.
    # Syntax: wrapper.bin=[filename] (String)
    # Note: specify a full path if the interpreter is not visible in
    your path.
    wrapper.bin=/d3/Apache/jdk/bin/java
    # Arguments passed to Java interpreter (optional)
    # Syntax: wrapper.bin.parameters=[parameters] (String)
    # Default: NONE
    wrapper.bin.parameters=-Xms64m
    wrapper.bin.parameters=-Xmx128m
    # Apache JServ entry point class (should not be changed)
    # Syntax: wrapper.class=[classname] (String)
    # Default: "org.apache.jserv.JServ"
    # Arguments passed to main class after the properties filename
    (not used)
    # Syntax: wrapper.class.parameters=[parameters] (String)
    # Default: NONE
    # Note: currently not used
    # PATH environment value passed to the JVM
    # Syntax: wrapper.path=[path] (String)
    # Default: "/bin:/usr/bin:/usr/local/bin" for Unix systems
    # "c:\(windows-dir);c:\(windows-system-dir)" for Win32
    systems
    # Notes: if more than one line is supplied these will be
    concatenated using
    # ":" or ";" (depending wether Unix or Win32) characters
    # Under Win32 (windows-dir) and (windows-system-dir) will
    be
    # automatically evaluated to match your system
    requirements
    # CLASSPATH environment value passed to the JVM
    # Syntax: wrapper.classpath=[path] (String)
    # Default: NONE (Sun's JDK/JRE already have a default classpath)
    # Note: if more than one line is supplied these will be
    concatenated using
    # ":" or ";" (depending wether Unix or Win32) characters.
    JVM must be
    # able to find JSDK and JServ classes and any utility
    classes used by
    # your servlets.
    # Note: the classes you want to be automatically reloaded upon
    modification
    # MUST NOT be in this classpath or the classpath of the
    shell
    # you start the Apache from.
    wrapper.classpath=/d3/Apache/jdk/lib/tools.jar
    wrapper.classpath=/d3/Apache/Jserv/libexec/ApacheJServ.jar
    wrapper.classpath=/d3/Apache/Jsdk/lib/jsdk.jar
    # An environment name with value passed to the JVM
    # Syntax: wrapper.env=[name]=[value] (String)
    # Default: NONE on Unix Systems
    # SystemDrive and SystemRoot with appropriate values on
    Win32 systems
    wrapper.env=PATH=/d3/bin
    # An environment name with value copied from caller to Java
    Virtual Machine
    # Syntax: wrapper.env.copy=[name] (String)
    # Default: NONE
    # Uncomment the following lines to set the default locale and
    NLS_LANG
    # setting based on the environment variables.
    # wrapper.env.copy=LANG
    # wrapper.env.copy=NLS_LANG
    # Copies all environment from caller to Java Virtual Machine
    # Syntax: wrapper.env.copyall=true (boolean)
    # Default: false
    # Protocol used for signal handling
    # Syntax: wrapper.protocol=[name] (String)
    # Default: ajpv12
    # General parameters
    # Set the default IP address or hostname Apache JServ binds (or
    listens) to.
    # If you have a machine with multiple IP addresses, this address
    # will be the one used. If you set the value to localhost, it
    # will be resolved to the IP address configured for the locahost
    # on your system (generally this is 127.0.0.1). This feature is
    so
    # that one can have multiple instances of Apache JServ listening
    on
    # the same port number, but different IP addresses on the same
    machine.
    # Use bindaddress=* only if you know exactly what you are doing
    here,
    # as it could let JServ wide open to the internet.
    # You must understand that JServ has to answer only to Apache,
    and should not
    # be reachable by nobody but mod_jserv. So localhost is usually a
    # good option. The second best choice would be an internal
    network address
    # (protected by a firewall) if JServ is running on another
    machine than Apache.
    # Ask your network admin.
    # "*" may be used on boxes where some of the clients get
    connected using
    # "localhost"and others using another IP addr.
    # Syntax: bindaddress=[ipaddress] or [localhost] or [*]
    # Default: localhost
    bindaddress=localhost
    # Set the port Apache JServ listens to.
    # Syntax: port=[1024,65535] (int)
    # Default: 8007
    port=8007
    # Servlet Zones parameters
    # List of servlet zones Apache JServ manages
    # Syntax: zones=[servlet zone],[servlet zone]... (Comma
    separated list of String)
    # Default: NONE
    zones=root
    # Configuration file for each servlet zone (one per servlet zone)
    # Syntax: [servlet zone name as on the zones list].properties=
    [full path to configFile]
    (String)
    # Default: NONE
    # Note: if the file could not be opened, try using absolute
    paths.
    root.properties=/d3/Apache/Jserv/etc/zone.properties
    # Thread Pool parameters
    # Enables or disables the use of the thread pool.
    # Syntax: pool=true (boolean)
    # Default: false
    # WARNING: the pool has not been extensively tested and may
    generate
    deadlocks.
    # For this reason, we advise against using this code in
    production environments.
    pool=false
    # Indicates the number of idle threads that the pool may contain.
    # Syntax: pool.capacity=(int)>0
    # Default: 10
    # NOTE: depending on your system load, this number should be low
    for contantly
    # loaded servers and should be increased depending on load
    bursts.
    pool.capacity=10
    # Indicates the pool controller that should be used to control
    the
    # level of the recycled threads.
    # Syntax: pool.controller=[full class of controller] (String)
    # Default: org.apache.java.recycle.DefaultController
    # NOTE: it is safe to leave this unchanged unless special
    recycle behavior
    # is needed. Look at the "org.apache.java.recycle" package
    javadocs for more
    # info on other pool controllers and their behavior.
    pool.controller=org.apache.java.recycle.DefaultController
    # Security parameters
    # Enable/disable the execution of org.apache.jserv.JServ as a
    servlet.
    # This is disabled by default because it may give informations
    that should
    # be restricted.
    # Note that the execution of Apache JServ as a servlet is
    filtered by the web
    # server modules by default so that both sides should be enabled
    to let this
    # service work.
    # This service is useful for installation and configuration
    since it gives
    # feedback about the exact configurations Apache JServ is using,
    but it should
    # be disabled when both installation and configuration processes
    are done.
    # Syntax: security.selfservlet=true (boolean)
    # Default: false
    # WARNING: disable this in a production environment since may
    give reserved
    # information to untrusted users.
    security.selfservlet=true
    # Set the maximum number of socket connections Apache JServ may
    handle
    # simultaneously. Make sure your operating environment has
    enough file
    # descriptors to allow this number.
    # Syntax: security.maxConnections=(int)>1
    # Default: 50
    security.maxConnections=50
    # Backlog setting for very fine performance tunning of JServ.
    # Unless you are familiar to sockets leave this value commented
    out.
    # security.backlog=5
    # List of IP addresses allowed to connect to Apache JServ. This
    is a first
    # security filtering to reject possibly unsecure connections and
    avoid the
    # overhead of connection authentication.
    # <warning>
    # (please don't use the following one unless you know what you
    are doing :
    # security.allowedAddresses=DISABLED
    # allows connections on JServ'port from entire internet.)
    # You do need only to allow YOUR Apache to talk to JServ.
    # </warning>
    # Default: 127.0.0.1
    # Syntax: security.allowedAddresses=[IP address],[IP Address]...
    (Comma
    separated list of IP addresses)
    #security.allowedAddresses=127.0.0.1
    # Enable/disable connection authentication.
    # NOTE: unauthenticated connections are a little faster since
    authentication
    # handshake is not performed at connection creation.
    # WARNING: authentication is disabled by default because we
    believe that
    # connection restriction from all IP addresses but localhost
    reduces your
    # time to get Apache JServ to run. If you allow other addresses
    to connect and
    # you don't trust it, you should enable authentication to
    prevent untrusted
    # execution of your servlets. Beware: if authentication is
    disabled and the
    # IP address is allowed, everyone on that machine can execute
    your servlets!
    # Syntax: security.authentication=[true,false] (boolean)
    # Default: true
    security.authentication=false
    # Authentication secret key.
    # The secret key is passed as a file that must be kept secure
    and must
    # be exactly the same of those used by clients to authenticate
    themselves.
    # Syntax: security.secretKey=[secret key path and filename]
    (String)
    # Default: NONE
    # Note: if the file could not be opened, try using absolute
    paths.
    #security.secretKey=./etc/jserv.secret.key
    # Length of the randomly generated challenge string (in bytes)
    used to
    # authenticate connections. 5 is the lowest possible choice to
    force a safe
    # level of security and reduce connection creation overhead.
    # Syntax: security.challengeSize=(int)>5
    # Default: 5
    #security.challengeSize=5
    # Logging parameters
    # Enable/disable Apache JServ logging.
    # WARNING: logging is a very expensive operation in terms of
    performance. You
    # should reduced the generated log to a minumum or even disable
    it if fast
    # execution is an issue. Note that if all log channels (see
    below) are
    # enabled, the log may become really big since each servlet
    request may
    # generate many Kb of log. Some log channels are mainly for
    debugging
    # purposes and should be disabled in a production environment.
    # Syntax: log=[true,false] (boolean)
    # Default: true
    log=true
    # Set the name of the trace/log file. To avoid possible
    confusion about
    # the location of this file, an absolute pathname is recommended.
    # This log file is different than the log file that is in the
    # jserv.conf file. This is the log file for the Java portion of
    Apache
    # JServ.
    # On Unix, this file must have write permissions by the owner of
    the JVM
    # process. In other words, if you are running Apache JServ in
    manual mode
    # and Apache is running as user nobody, then the file must have
    its
    # permissions set so that that user can write to it.
    # Syntax: log.file=[log path and filename] (String)
    # Default: NONE
    # Note: if the file could not be opened, try using absolute
    paths.
    log.file=/d3/Apache/Jserv/logs/jserv.log
    # Enable the timestamp before the log message
    # Syntax: log.timestamp=[true,false] (boolean)
    # Default: true
    log.timestamp=true
    # Use the given string as a data format
    # (see java.text.SimpleDateFormat for the list of options)
    # Syntax: log.dateFormat=(String)
    # Default: [dd/MM/yyyy HH:mm:ss:SSS zz]
    log.dateFormat=[dd/MM/yyyy HH:mm:ss:SSS zz]
    # Since all the messages logged are processed by a thread
    running with
    # minimum priority, it's of vital importance that this thread
    gets a chance
    # to run once in a while. If it doesn't, the log queue overflow
    occurs,
    # usually resulting in the OutOfMemoryError.
    # To prevent this from happening, two parameters are used:
    log.queue.maxage
    # and log.queue.maxsize. The former defines the maximum time for
    the logged
    # message to stay in the queue, the latter defines maximum
    number of
    # messages in the queue.
    # If one of those conditions becomes true (age > maxage || size
    maxsize),# the log message stating that fact is generated and the log
    queue is
    # flushed in the separate thread.
    # If you ever see such a message, either your system doesn't
    live up to its
    # expectations or you have a runaway loop (probably, but not
    necessarily,
    # generating a lot of log messages).
    # WARNING: Default values are lousy, you probably want to tweak
    them and
    # report the results back to the development team.
    # Syntax: log.queue.maxage = [milliseconds]
    # Default: 5000
    log.queue.maxage = 5000
    # Syntax: log.queue.maxsize = [integer]
    # Default: 1000
    log.queue.maxsize = 1000
    # Enable/disable logging the channel name
    # Default: false
    # log.channel=false
    # Enable/disable channels, each logging different actions.
    # Syntax: log.channel.[channel name]=[true,false] (boolean)
    # Default: false
    # Info channel - quite a lot of informational messages
    # hopefully you don't need them under normal circumstances
    # log.channel.info=true
    # Servlets exception, i.e. exception caught during
    # servlet.service() processing are monitored here
    # you probably want to have this one switched on
    log.channel.servletException=true
    # JServ exception, caught internally in jserv
    # we suggest to leave it on
    log.channel.jservException=true
    # Warning channel, it catches all the important
    # messages that don't cause JServ to stop, leave it on
    log.channel.warning=true
    # Servlet log
    # All messages logged by servlets. Probably you want
    # this one to be switched on.
    log.channel.servletLog=true
    # Critical errors
    # Messages produced by critical events causing jserv to stop
    log.channel.critical=true
    # Debug channel
    # Only for internal debugging purposes
    # log.channel.debug=true
    #wrapper.classpath=/d3/ord/jlib/ordim.zip
    #wrapper.classpath=/d3/ord/jlib/ordhttp.zip
    # Oracle XSQL Servlet
    wrapper.classpath=/d3/lib/oraclexsql.jar
    # Oracle JDBC
    wrapper.classpath=/d3/jdbc/lib/classes12.zip
    # Oracle XML Parser V2 (with XSLT Engine)
    wrapper.classpath=/d3/lib/xmlparserv2.jar
    # Oracle XML SQL Components for Java
    wrapper.classpath=/d3/rdbms/jlib/xsu12.jar
    # XSQLConfig.xml File location
    wrapper.classpath=/d3/xdk/admin
    # Oracle BC4J
    wrapper.classpath=/d3/ord/jlib/ordim.zip
    wrapper.classpath=/d3/ord/jlib/ordvir.zip
    wrapper.classpath=/d3/ord/jlib/ordhttp.zip
    wrapper.classpath=/d3/BC4J/lib/jndi.jar
    wrapper.classpath=/d3/BC4J/lib/jbomt.zip
    wrapper.classpath=/d3/BC4J/lib/javax_ejb.zip
    wrapper.classpath=/d3/BC4J/lib/jdev-rt.jar
    wrapper.classpath=/d3/BC4J/lib/jbohtml.zip
    wrapper.classpath=/d3/BC4J/lib/jboremote.zip
    wrapper.classpath=/d3/BC4J/lib/jdev-cm.jar
    wrapper.classpath=/d3/BC4J/lib/jbodomorcl.zip
    wrapper.classpath=/d3/BC4J/lib/jboimdomains.zip
    wrapper.classpath=/d3/BC4J/lib/collections.jar
    wrapper.classpath=/d3/Apache/Apache/htdocs/onlineorders_html
    #wrapper.classpath=/d3/Apache/Apache/htdocs/OnlineOrders_html/Onl
    ineOrders.jar
    # The following classpath entries are necessary for EJBs to run
    in IAS or DB when
    present
    wrapper.classpath=/d3/lib/aurora_client.jar
    wrapper.classpath=/d3/lib/vbjorb.jar
    wrapper.classpath=/d3/lib/vbjapp.jar
    # Oracle Servlet
    wrapper.classpath=/d3/lib/servlet.jar
    # Oracle Java Server Pages
    wrapper.classpath=/d3/jsp/lib/ojsp.jar
    # Oracle Util
    wrapper.classpath=/d3/jsp/lib/ojsputil.jar
    # Oracle Java SQL
    wrapper.classpath=/d3/sqlj/lib/translator.zip
    # Oracle JDBC
    #wrapper.classpath=/d3/jdbc/lib/classes12.zip
    # SQLJ runtime
    wrapper.classpath=/d3/sqlj/lib/runtime12.zip
    # Oracle Messaging
    wrapper.classpath=/d3/rdbms/jlib/aqapi.jar
    wrapper.classpath=/d3/rdbms/jlib/jmscommon.jar
    # OJSP environment settings
    #wrapper.env=ORACLE_HOME=/d3
    # The next line should be modified to reflect the value of the
    SID for your
    webserver.
    #wrapper.env=ORACLE_SID=cmpdb
    #wrapper.env=LD_LIBRARY_PATH=/d3/lib
    ## Enable the flag below if you are using jdk 1.2.2_05a or above
    #wrapper.env=JAVA_COMPILER=NONE
    # Advanced Queuing - AQXML
    wrapper.classpath=/d3/rdbms/jlib/aqxml.jar
    #wrapper.classpath=/d3/rdbms/jlib/xsu12.jar
    #wrapper.classpath=/d3/lib/xmlparserv2.jar
    wrapper.classpath=/d3/lib/xschema.jar
    #wrapper.classpath=/d3/jlib/jndi.jar
    wrapper.classpath=/d3/jlib/jta.jar
    oemreporting.properties=/d3/Apache/Jserv/oemreporting/oemreportin
    g.properties
    zones = root, oemreporting
    wrapper.classpath=/d3/jlib/share-opt-1_1_9.zip
    wrapper.classpath=/d3/jlib/caboshare-opt-1_0_3.zip
    wrapper.classpath=/d3/jlib/marlin-opt-1_0_7.zip
    wrapper.classpath=/d3/jlib/tecate-opt-1_0_4.zip
    wrapper.classpath=/d3/jlib/ocelot-opt-1_0_2.zip
    wrapper.classpath=/d3/jlib/regexp.jar
    wrapper.classpath=/d3/jlib/sax2.jar
    #wrapper.classpath=/d3/jlib/servlet.jar
    wrapper.bin.parameters= -DORACLE_HOME=/d3
    #wrapper.env=LD_LIBRARY_PATH=/d3/lib32
    wrapper.env.copy=DISPLAY
    wrapper.bin.parameters=-DORACLE_HOME=/d3
    #wrapper.classpath=/d3/lib/vbjorb.jar
    #wrapper.classpath=/d3/lib/vbjapp.jar
    wrapper.classpath=/d3/classes/classesFromIDLVisi
    wrapper.classpath=/d3/jlib/swingall-1_1_1.jar
    wrapper.classpath=/d3/jlib/ewtcompat3_3_15.jar
    wrapper.classpath=/d3/jlib/ewt-3_3_18.jar
    wrapper.classpath=/d3/jlib/share-1_1_9.jar
    wrapper.classpath=/d3/jlib/help-3_2_9.jar
    wrapper.classpath=/d3/jlib/ice-5_06_3.jar
    wrapper.classpath=/d3/jdbc/lib/classes111.zip
    wrapper.classpath=/d3/classes
    wrapper.classpath=/d3/jlib/oembase-9_0_1.jar
    wrapper.classpath=/d3/jlib/oemtools-9_0_1.jar
    wrapper.classpath=/d3/jlib
    wrapper.classpath=/d3/jlib/javax-ssl-1_1.jar
    wrapper.classpath=/d3/jlib/jssl-1_1.jar
    wrapper.classpath=/d3/jlib/netcfg.jar
    wrapper.classpath=/d3/jlib/dbui-2_1_2.jar
    #wrapper.classpath=/d3/lib/aurora_client.jar
    #wrapper.classpath=/d3/lib/xmlparserv2.jar
    wrapper.classpath=/d3/network/jlib/netmgrm.jar
    wrapper.classpath=/d3/network/jlib/netmgr.jar
    wrapper.classpath=/d3/network/tools
    wrapper.classpath=/d3/jlib/kodiak-1_2_1.jar
    wrapper.classpath=/d3/sysman/jlib/netchart360.jar
    wrapper.classpath=/d3/jlib/pfjbean.jar
    wrapper.env=SHLIB_PATH=/d3/lib32
    wrapper.env=LIBPATH=/d3/lib32
    wrapper.classpath=/d3/ultrasearch/lib/isearch_midtier.jar
    wrapper.classpath=/d3/ultrasearch/lib/isearch_query.jar
    wrapper.classpath=/d3/ultrasearch/lib/jgl3.1.0.jar
    wrapper.classpath=/d3/lib/mail.jar
    wrapper.classpath=/d3/lib/activation.jar
    wrapper.classpath=/d3/ultrasearch/jsp/admin/config
    # Additions for iFS
    ## DO NOT REMOVE OR ALTER THE FOLLOWING LINE ....
    # iFS true
    # Uncomment if you want to use the same Jserv as other
    applications
    wrapper.classpath=/d3/9ifs/custom_classes
    wrapper.classpath=/d3/9ifs/settings
    wrapper.classpath=/d3/9ifs/lib/adk.jar
    wrapper.classpath=/d3/9ifs/lib/email.jar
    wrapper.classpath=/d3/9ifs/lib/http.jar
    wrapper.classpath=/d3/9ifs/lib/release.jar
    wrapper.classpath=/d3/9ifs/lib/repos.jar
    wrapper.classpath=/d3/9ifs/lib/utils.jar
    wrapper.classpath=/d3/9ifs/lib/webui.jar
    wrapper.classpath=/d3/9ifs/lib/provider.jar
    wrapper.classpath=/d3/jlib/javax-ssl-1_2.jar
    wrapper.classpath=/d3/jlib/jssl-1_2.jar
    wrapper.env=ORACLE_HOME=/d3
    wrapper.env=ORACLE_SID=cmpdb
    wrapper.env=LD_LIBRARY_PATH=/d3/lib:/d3/ctx/lib:/d3/lib32
    wrapper.env=NLS_LANG=.US7ASCII
    ## Additions for the iFS zone
    # Uncomment if you want to use the same Jserv as other
    applications
    zones=ifs
    ifs.properties=/d3/Apache/Jserv/etc/ifs.properties
    # End iFS section

    About your home page; Manually set up Firefox with the window(s) and tab(s)
    the way you want them to be. Then;
    '''''Firefox Options > General > Homepage'''''.
    Press the button labeled ''''Use Current'''.'
    =====================================
    Open a new window or tab. In the address bar, type '''''about:config'''''.
    If a warning screen comes up, press the '''''Be Careful''''' button.
    This is where Firefox finds information it needs to run.
    At the top of the screen is a search bar. Enter '''''browser.newtab.url'''''
    and press enter. '''''browser.newtab.url'''''
    tells Firefox what to show when a new tab is opened.
    If you want, right click and select '''''Modify'''''. You can change the
    setting to;<BR><BR>about:home (Firefox default home page),<BR>
    about:newtab (shows the sites most visited),<BR>
    about:blank (a blank page),<BR>
    or you can enter any web page you want.<BR><BR>
    The same instructions are used for the new window setting, listed as
    '''''browser.startup.homepage'''''.

  • 500 Internal Server Error in iFS

    I tried to modify the login screen image and ended up with an
    error, thereby losing access to ifs login web interface.
    I stumbled across a similar question on TechNet that expressed
    the same problem (editing the login page and then losing it).
    The question received a response that the next version of IFS
    will compensate for this problem. However I am in immediate
    need of a resolution to the situation and cannot wait for the
    next version.
    How do I get the page back?!?
    I appreciate any help in the situation.
    Thanks
    -Kingsley

    It looks like the Apache/JServ CLASSPATH needs to be edited to
    include a .jar file that contains the sun/tools/javac/Main
    class. If you have a Sun JDK installed on the machine, edit the
    Apache/JServ CLASSPATH so that it includes the
    $JAVA_HOME/lib/tools.jar file. The file you need to edit is in
    the $ORACLE_HOME/Apache/Jserv/etc directory, but it depends on
    what version of iFS you're using, and if the ORACLE_HOME was
    installed with iAS or with the database. But just search through
    the files looking for "CLASSPATH" and see if tools.jar is
    missing. If it is, add it in and see if that fixes the problem.
    Remember that you need to reference the full (absolute) path to
    the .jar file.

  • How to insert Data in a table from iFS.

    Hi,
    We have an application that communicates with the customer through iFS. I am asked to add a new functionality to that application that will populate a
    table in the database with customer id, customer inserted file name and internal file name after rename. I would
    really appreciate any input on how can I achieve this
    from our Custom Application using iFS.
    Is it possible to achieve this through LibrarySession API or I have to write a separate JDBC application which will be called from our current application to do the task.
    Thanks,
    SA

    Your question is little perplexing.
    If you're using XML SQL Utility from
    the commandline, just use putXML.
    java OracleXML putXML
    null

  • How to access IFS document contents in PL/SQL procedure ?

    I am interested in using IFS as a way to load documents
    (PDF, HTML, RFT, text...) in an Oracle database table, and
    then access the table via a regular application Server.
    I understand that the right way to do this is via a Java API
    mapped on top of IFS.
    But we already have a fairly sophisticated web application using
    Java and PL/SQL procedures so that I would ideally need
    to write a PL/SQL procedure such as :
    function get_document (ifs_file_name in varchar, ifs_file_path in varchar) return clob
    For this I need to outline how to query the IFS schema using SQL.
    Any idea which table to query ?
    Have a nice day

    Many thanks to Chris Schneider : it works. Withing a few hours
    I was able to make a servlet with a file name as a parameter which sends back
    the file contents (in our case its a PDF file).
    Here is a sample servlet which uses this access scheme :
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.sql.*;
    public class TestIFS extends HttpServlet
    * Handle the GET and HEAD methods by building a simple web page.
    * HEAD is just like GET, except that the server returns only the
    * headers (including content length) not the body we write.
    public void doGet (HttpServletRequest request,
    HttpServletResponse response)
    throws ServletException, IOException
    //PrintWriter out;
    String title = "Test d'acchs IFS";
    // set content type and other response header fields first
    response.setContentType("application/pdf");
    // then write the data of the response
              ServletOutputStream outbin = response.getOutputStream();
              String theQuery=
         "SELECT "+
         " odm_publicobject.name object_name"+
         ", odmm_contentstore.id content_id"+
         ", odm_format.mimetype"+
         ", odmm_contentstore.globalindexedblob "+
         "FROM odm_publicobject"+
         ", odm_document"+
         ", odm_contentobject"+
         ", odmm_contentstore"+
         ", odm_format "+
         "WHERE odm_publicobject.id = odm_document.id "+
         "AND odm_document.contentobject = odm_contentobject.id "+
         "AND odm_contentobject.content = odmm_contentstore.id "+
         "AND odm_contentobject.format = odm_format.id "+
         "AND odm_publicobject.name = ";
              theQuery += "'" + request.getParameter("fic") + "'";
              try {
                   System.out.println("TestIFS debut");
                   DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
                   Connection conn = DriverManager.getConnection ("jdbc:oracle:oci8:@LXP9","ifssys","ifssys");
                   Statement stmt = conn.createStatement ();
                   ResultSet rset = stmt.executeQuery (theQuery);
                   while (rset.next ()) {
                        byte b[] = new byte[10000000];               
                        b = rset.getBlob(4).getBytes (1,10000000);
                        outbin.write (b);
                   rset.close();
                   System.out.println("TestIFS fin");
              catch (Exception e) {
    (beware mime type is forced to PDF, and file size max 10Mb)

  • Error while trying to register user to iFS 9.0.1

    Hi ,
    We are getting following error while trying to register user with our custom application. When I checked the forums it says the unique constraint might be the problem but I don't see any unique constraint violation in my exception trace. We are using 9.0.1 with 9.0.1 Database.
    Here is the stack trace:
    oracle.ifs.common.IfsException: IFS-30002: Unable to create new LibraryObject
    java.sql.SQLException: ORA-00600: internal error code, arguments: [25012], [10], [0], [], [], [], [], []
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:184)
         at oracle.jdbc.oci8.OCIDBAccess.check_error(OCIDBAccess.java:1768)
         at oracle.jdbc.oci8.OCIDBAccess.executeFetch(OCIDBAccess.java:1380)
         at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1868)
         at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1787)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2377)
         at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:427)
         at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:492)
         at oracle.ifs.server.S_LibrarySession.execute(S_LibrarySession.java:14319)
         at oracle.ifs.server.S_LibraryObject.insertRow(S_LibraryObject.java:3251)
         at oracle.ifs.server.S_LibraryObject.insertRows(S_LibraryObject.java:3150)
         at oracle.ifs.server.OperationState.executeAtomicOperations(OperationState.java:487)
         at oracle.ifs.server.S_LibraryObject.createInstance(S_LibraryObject.java:2716)
         at oracle.ifs.server.S_LibrarySession.newLibraryObject(S_LibrarySession.java:7922)
         at oracle.ifs.server.S_LibrarySession.newPublicObject(S_LibrarySession.java:7963)
         at oracle.ifs.server.S_LibrarySession.newPublicObject(S_LibrarySession.java:7945)
         at oracle.ifs.server.S_LibrarySession.DMNewPublicObject(S_LibrarySession.java:7604)
         at oracle.ifs.beans.LibrarySession.DMNewPublicObject(LibrarySession.java:7901)
         at oracle.ifs.beans.LibrarySession.NewPublicObject(LibrarySession.java:5345)
         at oracle.ifs.beans.LibrarySession.createPublicObject(LibrarySession.java:2973)
         at oracle.ifs.adk.user.UserManager.createDirectoryUser(UserManager.java:1122)
         at oracle.ifs.adk.user.UserManager.createUser(UserManager.java:987)
         at com.cisco.as.ifs.management.fndUserManager.createUser(fndUserManager.java:131)
    Thanks
    Rajesh Basawa

    Rajesh,
    I was wondering did you manage to get this problem fixed we are having a similar problem when creating an iFS object; the following is the stack trace
    oracle.ifs.common.IfsException: IFS-30002: Unable to create new LibraryObject
    [Mon Jun 16 14:19:47 BST 2003] stderr: java.sql.SQLException: ORA-00600: internal error code, arguments: [25012], [5], [0], [], [], [], [], []
    [Mon Jun 16 14:19:47 BST 2003] stderr:
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.jdbc.oci8.OCIDBAccess.check_error(OCIDBAccess.java:1759)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.jdbc.oci8.OCIDBAccess.executeFetch(OCIDBAccess.java:1371)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1852)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1771)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2361)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:422)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:487)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.server.S_LibrarySession.execute(S_LibrarySession.java:14319)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.server.S_LibraryObject.insertRow(S_LibraryObject.java:3251)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.server.S_LibraryObject.insertRows(S_LibraryObject.java:3150)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.server.OperationState.executeAtomicOperations(OperationState.java:487)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.server.S_LibraryObject.createInstance(S_LibraryObject.java:2716)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.server.S_LibrarySession.newLibraryObject(S_LibrarySession.java:7922)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.server.S_LibrarySession.newPublicObject(S_LibrarySession.java:7963)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.server.S_LibrarySession.newPublicObject(S_LibrarySession.java:7945)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.server.S_LibrarySession.DMNewPublicObject(S_LibrarySession.java:7604)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.beans.LibrarySession.DMNewPublicObject(LibrarySession.java:7901)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.beans.LibrarySession.NewPublicObject(LibrarySession.java:5345)
    [Mon Jun 16 14:19:47 BST 2003] stderr:      at oracle.ifs.beans.LibrarySession.createPublicObject(LibrarySession.java:2973)

  • Executing a stored procedure from an Ifs Program

    I have a need to execute a stored procedure in another schema
    within the same database, and I need to receive an OUT parameter
    to continue processing. The oracle.ifs.server.sql.IfsConnection
    is not in my class path. Can someone tell me which jar file to
    adde to my classpath to have this funcitonality that IFS claim.
    Regards,
    Jeff

    Guys I need help with this one as soon as possible.

  • Error while deleting class in the ifs manager

    I'm trying to delete a simple class that was defined using the ifsmgr.bat.
    when I'm deleting the class (with ifsmgr.bat), I get the following error :
    ifs-35204: unable to select cursor using s_libraryPObjectSelector.
    I'd be glad to get any ideas.

    Thanks Boland. That solved the problem. I was using samaccountname from AD, instead of uid from Netscape.
    -Prashant.

  • Where did the iFS Javadoc webpages go?

    The Javadoc webpages of iFS APIs seem to have vaporized early last week. Can someone please point to their new home? they were not easy to find in the first place, but now I am having no luck at all.
    Thanks,
    -Jeff

    I'm trying very hard to just create a new versioned document in IFS 9.0.2 via APIs. Unfortunately, I'm running into problems at many different points:
    If I don't specify a content string, I get:
    oracle.ifs.common.IfsException: IFS-30002: Unable to create new LibraryObject
    oracle.ifs.common.IfsException: IFS-31803: No Content specified in ContentObjectDefinition
    If I leave the file out of the DocDef, I get a different error:
    java.lang.NoSuchMethodError: long oracle.jdbc.dbaccess.DBAccess.lobWrite(oracle.sql.BLOB, long, byte[])
    Even if this were to work, embedded within the code, there is quirky behaviour coming from the order of establishing Documents, VersionsSeries, and Families. I know you guys are trying to maintain flexability, but the structures listed in the book have hidden sequential dependencies (difficult coupling issues). It's not well documented, making these APIs very difficult to use without a lot of insider knowledge. It's great that you all can agree as to where I should go for examples, but you have not clearly communicated to me where I can see these examples. This is the same as when I asked for javadocs. please be kinder to me, I can't read your minds or participate in your internal communication. Don't get me wrong, I appreciate all the help, but I am not making great progress on this side. With all of the quirkiness my company has experienced with iFS's Java APIs, we've decided to isolate and eliminate 80% of the extra methods provided. We are trying to wrap the remaining 20% into a highly reliable Interface & Implementation. The I/F is easy to define, but even just sifting through and using the ifs bean classes for implementation is proving difficult.
    com.rsaiia.common.pdm.Folder aDir = testFileRepository.getRootFolder()
    .getFolder("home")
    .getFolder("jeffr")
    .getFolder("SecondTest");
    com.rsaiia.common.pdm.myDoc = aDir.createDocument("BungBucket.unc",
    "UNCLASSIFIED_DOCUMENT",
    new File("C:\\docs\\VersionTest.txt"));
    public com.lmco.rsaiia.common.pdm.Document
    createDocument(String theDocName, String theContentTypeName, File theFolderPath)
    throws PDMException {
    com.lmco.rsaiia.common.pdm.Document theDoc;
    if (theDocName == null)
    throw new NullPointerException("No Document Name");
    if (theContentTypeName == null)
    throw new NullPointerException("No ContentType Name");
    if (theFolderPath == null)
    throw new NullPointerException("No File Name");
    String description = theDocName + " Description";
    // The content (file to be contained in document) is associated in the
    // createDocumentDefinition call
    try{
    DocumentDefinition def = createDocumentDefinition(theDocName, description,
    theFolderPath, theContentTypeName);
    def.setAddToFolderOption(myFolder);
    // the more general variant of createDocument does the rest
    theDoc = getDocument(createDocument(def));
    theDoc.addAttribute(m_SOURCE_FILE_LOCATION_ATTRIBUTE); // should already be there but just in case
    PublicObject aFileObject = myFolder.findPublicObjectByPath(theDocName);
    Family aFamily = (Family)aFileObject;
    myFileSystem.makeVersioned(aFileObject); // make all created files versioned
    VersionSeries aVSeries = aFileObject.getFamily().getPrimaryVersionSeries();
    VersionDescription aVersDesc = aVSeries.getLastVersionDescription();
    System.out.println("Created Document " + theDocName + " In " + theFolderPath);
    return theDoc;
    catch (Exception e){
    throw new PDMException(e);
         * create a DocumentDefinition.
         * @param docName          the name of the new document
         * @param classname          the name of the classobject for the new document
    * @param filePath          a local file system path to content for
         * this document
    * @param parent          the folder that will become the parent of the
         * new document
         * @return                    the created Document
         * @exception IfsException if operation fails.
    private DocumentDefinition createDocumentDefinition (String name,
              String description, File filePath, String contentType)
              throws IfsException {
    if ( name == null )
    throw new NullPointerException("Next time, offer a document name");
              DocumentDefinition def = new DocumentDefinition(getSession());
              def.setAttribute(oracle.ifs.beans.Document.NAME_ATTRIBUTE,
                   AttributeValue.newAttributeValue(name));
              def.setAttribute(oracle.ifs.beans.Document.DESCRIPTION_ATTRIBUTE,
                   AttributeValue.newAttributeValue(description));
              // Set the class only if it's specified
              ClassObject co = (contentType == null)
                   ? null : lookupClassObject(contentType);
              if (co != null)
                   def.setClassObject(co);
              // Set the content if specified
    if (filePath != null)
    applyContentSettings(def, filePath.toString());
              return def;
    Gets the file extension from the supplied file name and
                   uses this to infer the Format which is written to the supplied
    document definition object
    private void applyContentSettings(DocumentDefinition def, String filePath)
              throws IfsException
              if ((filePath != null) && (def != null))
                   String ext = null;
                   int pos = filePath.lastIndexOf(".");
                   if (pos > 0 && pos < filePath.length())
                        ext = filePath.substring(pos + 1);
                   if (ext == null)
                        // default to "txt"
                        ext = "txt";
                   // set the based on the extension from the filepath
                   Format fmt = lookupFormatByExtension(ext);
                   def.setFormat(fmt);
                   def.setContentPath(filePath);
    * Creates a new folder in the directory specified by the oParentFolder input parameter
    * @param Document a Oracle Document.
    * @return     PDMDocument
    * @throws IfsException if operation fails.
    private com.lmco.rsaiia.common.pdm.Document getDocument (oracle.ifs.beans.Document theDoc)
    throws PDMException {
    try{
    return new PDMDocument(theDoc,getSession(),getFileSystem());
    catch (Exception e){
    throw new PDMException(e);
    private oracle.ifs.beans.Document createDocument(DocumentDefinition def) // was public
    throws IfsException     {
    oracle.ifs.beans.Document theDoc =
    (oracle.ifs.beans.Document) getSession().createPublicObject(def);
              return theDoc;

  • IS IT POSSIBLE TO CHANGE THE DEFAULT WEB PRESENTATION OF IFS?

    We have a web application that has links to specific documents and directories stored in IFS. For example, there could be a link that resolves to this URL within IFS:
    http://oraifs-pd.nbme.org:8002/ifs/files/home/ads/systems/CLOP/Minutes/Inventory/
    What we see when the user follows this link is something like this:
    Index of /home/ads/systems/CLOP/Minutes/Inventory/
    CLOP_Shipping_Procedures.doc
    Meetings
    P&P0404.xls
    P&Pdoc.xls
    Samples
    Schedules
    Note that this is a very plain presentation, with just a heading telling you the directory you're in and a dumb list of the files and subdirectories you are looking at.
    The developers would like to change this default presentation, if possible, without having to go deep into the IFS API calls to build a custom application.
    Is there a template or default html file that we can edit to change this presentation? I opened a TAR on this, but was told to come to OTN since Oracle Support doesn't get into customization issues.
    Thanks,
    Joe

    no, you cannot change the built-in http file listing that iFS provides. you can, however, write your own servlet and display whatever HTML you would like. the iFS API calls to get file listings by path and attributes from objects are very easy -- most of the work would be in building the servlet.

  • File upload over HTTP into IFS

    The webui classes provide functionality to upload a file over HTTP as multipart/form-data. It takes care of splitting out the boundaries, and other form data, leaving just the file to store in IFS. My question is this:
    1. Since the webui classes are not a part of the API, are they supported for development purposes? (i.e, can I mimic the behavior of the webui in my application?) I suspect not.
    2. Why doesn't the IFS API provide the ability to handle multipart/form data over http? Even the webcommandapp example application assumes the file is already local to the webserver computer, which leads me to believe it's my responsibility to get it there over HTTP or FTP.

    I think the best way out for now is to use the Oreilly classes that are available at : http://www.servlets.com/resources/com.oreilly.servlet/
    to handle the multipart-form data;until Oracle provides this feature in a later release of the ADK

  • How to recreate iFS context index on 8.1.7?

    Wanting to search the content on all the new text files uploaded to iFS...
    I ran sync_index on the iFS GLOBALINDEXEDBLOB_I index without first increasing the appropriate Datafile and Tablespace sizes first (thinking they would grow as needed). The sync_index ran a lot faster than I estimated it would, and afterward one of the tablespaces (IFS_CTX_I) was at 100%. Ever since, running any query that "touches" the index (e.g. one with a CONTAINS clause) causes the server process to die with an ACCESS_VIO exception, and ORA-03113 is reported to the SQL client. Any further activity on the client evokes ORA-03114.
    What is the best way to recreate the index? I don't know all the properties and options iFS used to create it originally. Would ALTER INDEX REBUILD be more appropriate here?
    Thanks!

    Thanks for the tip!
    I have no luck searching for a file called 'alert.log' on our Oracle server.
    From the CORE.LOG, however, I have snipped a typical dump:
    Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
    Process Id: 0x000003a8 Thread Id : 0x00000d08 Time : Wed Jul 10 11:55:32
    Excp. Code: 0xc0000005 Excp. Type: ACCESS_VIO Flags: 0x00000000
    ------------------- Memory Map of process ----------------
    Start Addr-End Addr Type Size ModuleName
    0x00230000-0x00235fff Image 0000024576 D:\ORACLE\ORA81\BIN\ORAVSN8.DLL
    0x00240000-0x002a0fff Image 0000397312 D:\ORACLE\ORA81\BIN\ORANNZSBB8.DLL
    0x002b0000-0x002b5fff Image 0000024576 D:\ORACLE\ORA81\BIN\ORANCDS8.DLL
    0x002c0000-0x002c6fff Image 0000028672 D:\ORACLE\ORA81\BIN\ORANMS.DLL
    0x002d0000-0x002e0fff Image 0000069632 D:\ORACLE\ORA81\BIN\ORANMSP.DLL
    0x00400000-0x013bcfff Image 0016502784 D:\ORACLE\ORA81\BIN\ORACLE.EXE
    0x013c0000-0x01642fff Image 0002633728 D:\ORACLE\ORA81\BIN\ORAJOX8.DLL
    0x01650000-0x0167dfff Image 0000188416 D:\ORACLE\ORA81\BIN\ORAWWG8.DLL
    0x01680000-0x01689fff Image 0000040960 D:\ORACLE\ORA81\BIN\ORANSGR8.DLL
    0x10000000-0x10005fff Image 0000024576 D:\ORACLE\ORA81\BIN\ORAIMR8.DLL
    0x1ed20000-0x1eddffff Image 0000786432 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_AURORA_RDBMS.DLL
    0x1ede0000-0x1eea1fff Image 0000794624 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_LANG.DLL
    0x1eeb0000-0x1efc8fff Image 0001150976 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_IO.DLL
    0x1efd0000-0x1f13bfff Image 0001490944 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_UTIL.DLL
    0x1f140000-0x1f18bfff Image 0000311296 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_AURORA_VM.DLL
    0x1f190000-0x1f221fff Image 0000598016 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_SECURITY.DLL
    0x1f230000-0x1f241fff Image 0000073728 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_LANG_REFLECT.DLL
    0x1f250000-0x1f33bfff Image 0000966656 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_GSS_UTIL.DLL
    0x1f340000-0x1f4d8fff Image 0001675264 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8SUN_IO.DLL
    0x1f680000-0x1f691fff Image 0000073728 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_LANG_REF.DLL
    0x1f6a0000-0x1f6a7fff Image 0000032768 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8SUN_SECURITY_ACTION.DLL
    0x1f850000-0x1f8d4fff Image 0000544768 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8SUN_MISC.DLL
    0x1fa70000-0x1fb81fff Image 0001122304 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_SQL.DLL
    0x1fb90000-0x1fbbefff Image 0000192512 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_SQL.DLL
    0x1fbc0000-0x1fc65fff Image 0000679936 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8SUN_SECURITY_PROVIDER.DLL
    0x1fcb0000-0x1fe3efff Image 0001634304 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_JDBC_DRIVER.DLL
    0x20300000-0x20309fff Image 0000040960 D:\ORACLE\ORA81\BIN\COREJAVA.DLL
    0x20310000-0x2031ffff Image 0000065536 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_MATH.DLL
    0x20350000-0x203befff Image 0000454656 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_AURORA_RDBMS_SECURITY.DLL
    0x203c0000-0x203d1fff Image 0000073728 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_AURORA_REALM.DLL
    0x20700000-0x2072ffff Image 0000196608 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_JDBC_KPRB.DLL
    0x20730000-0x20778fff Image 0000299008 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_JDBC_DBACCESS.DLL
    0x20910000-0x20919fff Image 0000040960 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_AURORA_MEMORYMANAGER.DLL
    0x20ad0000-0x20b17fff Image 0000294912 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_AURORA_NET.DLL
    0x20b20000-0x20c22fff Image 0001060864 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8_E2D26A7A79_INTERNAL_ORACLE_AURORA_MTS_HTTP_ADMIN.DLL
    0x20c30000-0x20d42fff Image 0001126400 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8_E2D25A092E_INTERNAL_ORACLE_AURORA_NAMESPACE_SHELL.DLL
    0x20d50000-0x20dcefff Image 0000520192 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_NET.DLL
    0x20dd0000-0x20dd5fff Image 0000024576 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_AURORA_SECURITY.DLL
    0x20de0000-0x20de6fff Image 0000028672 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_SECURITY_ACL.DLL
    0x20df0000-0x20e3afff Image 0000307200 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVAX_NAMING.DLL
    0x20e40000-0x20e64fff Image 0000151552 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8_E2D25A092E_INTERNAL_ORACLE_AURORA_NAMESPACE.DLL
    0x20e70000-0x20e99fff Image 0000172032 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVAX_NAMING_DIRECTORY.DLL
    0x20ea0000-0x20fcffff Image 0001245184 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_AURORA_UTIL.DLL
    0x20fd0000-0x21092fff Image 0000798720 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8_E2D25A092E_INTERNAL_ORACLE_AURORA_NAMESPACE_RDBMS.DLL
    0x210a0000-0x210aefff Image 0000061440 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8_E2D25A092E_INTERNAL_ORACLE_AURORA_MTS_SESSION.DLL
    0x210b0000-0x2110cfff Image 0000380928 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8SUN_SECURITY_UTIL.DLL
    0x21110000-0x2111afff Image 0000045056 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_APPLET.DLL
    0x21120000-0x21132fff Image 0000077824 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8ORACLE_AURORA_RDBMS_URL_JSERVER.DLL
    0x21160000-0x2118bfff Image 0000180224 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVAX_NAMING_SPI.DLL
    0x21190000-0x211a3fff Image 0000081920 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8_E2D25A092E_INTERNAL_ORACLE_AURORA_MTS_SESSION_RDBMS.DLL
    0x211b0000-0x2126dfff Image 0000778240 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8_E2D25A092E_INTERNAL_ORACLE_AURORA_MTS.DLL
    0x21270000-0x21351fff Image 0000925696 D:\ORACLE\ORA81\JAVAVM\ADMIN\ORAJOX8JAVA_TEXT.DLL
    0x60000000-0x60121fff Image 0001187840 D:\ORACLE\ORA81\BIN\ORAGENERIC8.DLL
    0x60200000-0x60264fff Image 0000413696 D:\ORACLE\ORA81\BIN\ORACOMMON8.DLL
    0x60350000-0x60355fff Image 0000024576 D:\ORACLE\ORA81\BIN\ORAWTC8.DLL
    0x60400000-0x60505fff Image 0001073152 D:\ORACLE\ORA81\BIN\ORACLIENT8.DLL
    0x60600000-0x60685fff Image 0000548864 D:\ORACLE\ORA81\BIN\ORACORE8.DLL
    0x60800000-0x6084cfff Image 0000315392 D:\ORACLE\ORA81\BIN\ORANLS8.DLL
    0x60a00000-0x60a2afff Image 0000176128 D:\ORACLE\ORA81\BIN\ORANL8.DLL
    0x60b00000-0x60ba8fff Image 0000692224 D:\ORACLE\ORA81\BIN\ORAN8.DLL
    0x60e00000-0x60e0ffff Image 0000065536 D:\ORACLE\ORA81\BIN\ORANCRYPT8.DLL
    0x61100000-0x61136fff Image 0000225280 D:\ORACLE\ORA81\BIN\ORANRO8.DLL
    0x61500000-0x6150dfff Image 0000057344 D:\ORACLE\ORA81\BIN\ORANLDAP8.DLL
    0x61700000-0x6171ffff Image 0000131072 D:\ORACLE\ORA81\BIN\ORALDAPCLNT8.DLL
    0x61900000-0x61905fff Image 0000024576 D:\ORACLE\ORA81\BIN\ORANHOST8.DLL
    0x62100000-0x62105fff Image 0000024576 D:\ORACLE\ORA81\BIN\ORANONAME8.DLL
    0x62300000-0x62305fff Image 0000024576 D:\ORACLE\ORA81\BIN\ORANTNS8.DLL
    0x62500000-0x62507fff Image 0000032768 D:\ORACLE\ORA81\BIN\ORANNDS8.DLL
    0x62700000-0x6273ffff Image 0000262144 D:\ORACLE\ORA81\BIN\ORATRACE8.DLL
    0x62900000-0x62b22fff Image 0002240512 D:\ORACLE\ORA81\BIN\ORAPLS8.DLL
    0x63100000-0x63107fff Image 0000032768 D:\ORACLE\ORA81\BIN\ORASLAX8.DLL
    0x63200000-0x63272fff Image 0000471040 D:\ORACLE\ORA81\BIN\ORASQL8.DLL
    0x63500000-0x63595fff Image 0000614400 D:\ORACLE\ORA81\BIN\ORAPLP8.DLL
    0x63700000-0x63712fff Image 0000077824 D:\ORACLE\ORA81\BIN\ORADBICX8.DLL
    0x64300000-0x64307fff Image 0000032768 D:\ORACLE\ORA81\BIN\ORANBEQ8.DLL
    0x64500000-0x6450cfff Image 0000053248 D:\ORACLE\ORA81\BIN\ORANNTS8.DLL
    0x64700000-0x6470afff Image 0000045056 D:\ORACLE\ORA81\BIN\ORANTCP8.DLL
    0x70bd0000-0x70c1bfff Image 0000311296 C:\WINNT\SYSTEM32\SHLWAPI.DLL
    0x716f0000-0x71779fff Image 0000565248 C:\WINNT\SYSTEM32\COMCTL32.DLL
    0x74fd0000-0x74feefff Image 0000126976 C:\WINNT\SYSTEM32\MSAFD.DLL
    0x75010000-0x75016fff Image 0000028672 C:\WINNT\SYSTEM32\WSHTCPIP.DLL
    0x75020000-0x75027fff Image 0000032768 C:\WINNT\SYSTEM32\WS2HELP.DLL
    0x75030000-0x75042fff Image 0000077824 C:\WINNT\SYSTEM32\WS2_32.DLL
    0x75050000-0x75057fff Image 0000032768 C:\WINNT\SYSTEM32\WSOCK32.DLL
    0x75150000-0x7515ffff Image 0000065536 C:\WINNT\SYSTEM32\SAMLIB.DLL
    0x75170000-0x751befff Image 0000323584 C:\WINNT\SYSTEM32\NETAPI32.DLL
    0x751c0000-0x751c5fff Image 0000024576 C:\WINNT\SYSTEM32\NETRAP.DLL
    0x75500000-0x75503fff Image 0000016384 C:\WINNT\SYSTEM32\SECURITY.DLL
    0x77320000-0x77336fff Image 0000094208 C:\WINNT\SYSTEM32\MPRAPI.DLL
    0x77340000-0x77352fff Image 0000077824 C:\WINNT\SYSTEM32\IPHLPAPI.DLL
    0x77360000-0x77378fff Image 0000102400 C:\WINNT\SYSTEM32\DHCPCSVC.DLL
    0x77380000-0x773a1fff Image 0000139264 C:\WINNT\SYSTEM32\ADSLDPC.DLL
    0x773b0000-0x773ddfff Image 0000188416 C:\WINNT\SYSTEM32\ACTIVEDS.DLL
    0x774c0000-0x774d0fff Image 0000069632 C:\WINNT\SYSTEM32\RASMAN.DLL
    0x774e0000-0x77511fff Image 0000204800 C:\WINNT\SYSTEM32\RASAPI32.DLL
    0x77520000-0x77524fff Image 0000020480 C:\WINNT\SYSTEM32\ICMP.DLL
    0x77530000-0x77551fff Image 0000139264 C:\WINNT\SYSTEM32\TAPI32.DLL
    0x77570000-0x7759ffff Image 0000196608 C:\WINNT\SYSTEM32\WINMM.DLL
    0x775a0000-0x77624fff Image 0000544768 C:\WINNT\SYSTEM32\CLBCATQ.DLL
    0x777e0000-0x777e7fff Image 0000032768 C:\WINNT\SYSTEM32\WINRNR.DLL
    0x777f0000-0x777f4fff Image 0000020480 C:\WINNT\SYSTEM32\RASADHLP.DLL
    0x77830000-0x7783dfff Image 0000057344 C:\WINNT\SYSTEM32\RTUTILS.DLL
    0x77880000-0x7790cfff Image 0000577536 C:\WINNT\SYSTEM32\SETUPAPI.DLL
    0x77950000-0x77979fff Image 0000172032 C:\WINNT\SYSTEM32\WLDAP32.DLL
    0x77980000-0x779a3fff Image 0000147456 C:\WINNT\SYSTEM32\DNSAPI.DLL
    0x779b0000-0x77a4afff Image 0000634880 C:\WINNT\SYSTEM32\OLEAUT32.DLL
    0x77a50000-0x77b45fff Image 0001007616 C:\WINNT\SYSTEM32\OLE32.DLL
    0x77be0000-0x77beefff Image 0000061440 C:\WINNT\SYSTEM32\SECUR32.DLL
    0x77c10000-0x77c6dfff Image 0000385024 C:\WINNT\SYSTEM32\USERENV.DLL
    0x77d40000-0x77daffff Image 0000458752 C:\WINNT\SYSTEM32\RPCRT4.DLL
    0x77db0000-0x77e0bfff Image 0000376832 C:\WINNT\SYSTEM32\ADVAPI32.DLL
    0x77e10000-0x77e73fff Image 0000409600 C:\WINNT\SYSTEM32\USER32.DLL
    0x77e80000-0x77f34fff Image 0000741376 C:\WINNT\SYSTEM32\KERNEL32.DLL
    0x77f40000-0x77f7bfff Image 0000245760 C:\WINNT\SYSTEM32\GDI32.DLL
    0x77f80000-0x77ffafff Image 0000503808 C:\WINNT\SYSTEM32\NTDLL.DLL
    0x78000000-0x78045fff Image 0000286720 C:\WINNT\SYSTEM32\MSVCRT.DLL
    0x782d0000-0x782edfff Image 0000122880 C:\WINNT\SYSTEM32\MSV1_0.DLL
    0x785c0000-0x785cbfff Image 0000049152 C:\WINNT\SYSTEM32\RNR20.DLL
    ------------------- End of memory map --------------------
    ------------------- Registers ----------------------------
    eip = 009d0fed esp = 043bde34 ebp = 043bdea4 edi = 464aeb0c esi = 464ae910
    eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 0444327c
    ecs = 0000001b eds = 00000023 ees = 00000023 ess = 00000023
    egs = 00000000 efs = 0000003b
    eflags = 00010202
    ------------------- End of Registers ---------------------
    ------------------- Instruction Disassembly --------------
    ------------------- End of Disassembly -------------------
    ------------------- Call Stack Trace ---------------------
    Frameptr RetAddr Param#1 Param#2 Param#3 Param#4 Function Name
    0x043bdea4 0067dbdf 13057c20 00000000 00000040 00000000 _qximeop+fd        
    0x043bdf28 004f1ffe 13059c10 00000000 0443904c 464aea98 _qxopqicf+ef       
    0x043bdf40 004ef41e 0443904c 0444327c 464ae910 0443904c _kxsffir+6e        
    0x043bdf64 0053ea40 00000001 00000001 464aeb0c 464aeb0c _kxsfwa+4e         
    0x043bdfac 004cdd58 044368e8 00208110 043be4c0 043bee28 _kksumc+440        
    0x043be108 602317eb 0000005e 00000012 043bef80 00000000 _opiodr+a08        
    0x043be56c 005f0bed 004b15a8 0000005e 043bef80 00000000 _ttcpip+dfb        
    0x043bf534 007de081 00000000 00edff40 0000003c 464ae910 _opitsk+60d        
    0x043bf6f0 004cd859 0000003c 00000004 043bfbf8 464b15a8 _opiino+511        
    0x043bf850 00423f69 0000003c 00000004 043bfbf8 00000000 _opiodr+509        
    0x043bfa84 0040bc4e 0000003c 00000004 043bfbf8 00000000 _opidrv+389        
    0x043bfa9c 00401111 043bfc08 0000003c 00000004 043bfbf8 _sou2o+1e          
    0x043bfc14 00403154 00000002 043bfe74 01248bfc 77d490ee _opimai+111        
    0x043bffb4 77e96523 01249088 01248bfc 77d490ee 01249088 _OracleThreadStart@4
    0x043bffec 00000000 00402cb0 01249088 00000000 00000000 0x77e96523
    ------------------- End of Stack Trace -------------------
    ------------------- Raw Stack Dump -----------------------
    Address Dump of bytes
    0x043bde34 0c eb 4a 46 20 7c 05 13 - 10 e9 4a 46 00 00 00 00 ..JF |....JF....
    0x043bde44 18 de 3b 04 00 00 00 00 - 00 00 00 00 00 00 00 00 ..;.............
    0x043bde54 e8 68 43 04 00 00 00 00 - 00 00 00 00 00 00 00 00 .hC.............
    0x043bde64 00 00 00 00 00 00 00 00 - 00 00 00 00 7c 32 44 04 ............|2D.
    0x043bde74 28 6d 45 04 10 e9 4a 46 - 00 00 00 00 00 00 00 00 (mE...JF........
    0x043bde84 00 00 00 00 00 00 00 00 - 34 de 3b 04 80 da 3b 04 ........4.;...;.
    0x043bde94 18 df 3b 04 c0 5a ca 00 - 70 9c de 00 ff ff ff ff ..;..Z..p.......
    0x043bdea4 28 df 3b 04 df db 67 00 - 20 7c 05 13 00 00 00 00 (.;...g. |......
    0x043bdeb4 40 00 00 00 00 00 00 00 - 10 e9 4a 46 e8 68 45 04 @.........JF.hE.
    0x043bdec4 a8 91 43 04 10 e9 4a 46 - c4 e4 3b 04 61 00 00 00 ..C...JF..;.a...
    0x043bded4 82 df 3b 04 c4 cb 42 04 - 00 00 00 00 0c eb 4a 46 ..;...B.......JF
    0x043bdee4 54 e0 3b 04 00 00 00 00 - 01 00 00 00 00 00 00 00 T.;.............
    0x043bdef4 00 00 00 00 00 00 00 00 - 20 7c 05 13 00 00 00 00 ........ |......
    0x043bdf04 00 00 00 00 00 00 00 00 - 00 00 00 00 bc de 3b 04 ..............;.
    0x043bdf14 80 da 3b 04 f8 e0 3b 04 - c0 5a ca 00 80 6e de 00 ..;...;..Z...n..
    0x043bdf24 00 00 00 00 40 df 3b 04 - fe 1f 4f 00 10 9c 05 13 ....@.;...O.....
    0x043bdf34 00 00 00 00 4c 90 43 04 - 98 ea 4a 46 64 df 3b 04 ....L.C...JFd.;.
    0x043bdf44 1e f4 4e 00 4c 90 43 04 - 7c 32 44 04 10 e9 4a 46 ..N.L.C.|2D...JF
    0x043bdf54 4c 90 43 04 70 98 05 13 - 98 ea 4a 46 10 e9 4a 46 L.C.p.....JF..JF
    0x043bdf64 ac df 3b 04 40 ea 53 00 - 01 00 00 00 01 00 00 00 ..;[email protected].........
    0x043bdf74 0c eb 4a 46 0c eb 4a 46 - 10 e9 4a 46 00 00 00 00 ..JF..JF..JF....
    0x043bdf84 16 00 00 00 00 00 00 00 - 30 df 3b 04 10 e9 4a 46 ........0.;...JF
    0x043bdf94 f8 e0 3b 04 c0 5a ca 00 - b8 8d de 00 04 00 00 00 ..;..Z..........
    0x043bdfa4 70 98 05 13 01 00 00 00 - 08 e1 3b 04 58 dd 4c 00 p.........;.X.L.
    0x043bdfb4 e8 68 43 04 10 81 20 00 - c0 e4 3b 04 28 ee 3b 04 .hC... ...;.(.;.
    0x043bdfc4 a8 15 4b 46 98 15 4b 46 - 00 00 00 00 00 00 00 00 ..KF..KF........
    0x043bdfd4 00 00 00 00 00 00 00 00 - 05 00 00 00 00 00 00 00 ................
    0x043bdfe4 d8 dd 3b 04 01 00 00 00 - 18 e0 3b 04 2f 17 80 60 ..;.......;./..`
    0x043bdff4 b8 47 43 04 02 00 00 00 - 7b 05 00 00 93 e1 3b 04 .GC.....{.....;.
    0x043be004 f5 01 00 00 00 00 00 00 - f5 01 00 00 88 e1 3b 04 ..............;.
    0x043be014 93 e1 3b 04 3c e0 3b 04 - fe 16 80 60 b8 47 43 04 ..;.<.;....`.GC.
    0x043be024 7b 05 00 00 93 e1 3b 04 - f5 01 00 00 00 00 00 00 {.....;.........
    0x043be034 00 00 00 00 00 00 00 00 - 88 e1 3b 04 f5 01 00 00 ..........;.....
    0x043be044 93 e1 3b 04 5e ef 03 60 - 88 e1 3b 04 0c eb 4a 46 ..;.^..`..;...JF
    0x043be054 f0 f7 3b 04 14 eb 4a 46 - 01 00 00 00 01 00 00 00 ..;...JF........
    0x043be064 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be074 00 00 00 00 f0 f7 3b 04 - 9c 16 4b 46 00 00 00 00 ......;...KF....
    0x043be084 00 f0 3b 04 00 00 00 00 - 00 00 00 00 00 00 00 00 ..;.............
    0x043be094 01 00 00 00 02 00 00 00 - d5 ee 4a 46 e8 68 43 04 ..........JF.hC.
    0x043be0a4 0c eb 4a 46 f0 f7 3b 04 - f4 45 43 04 01 00 00 00 ..JF..;..EC.....
    0x043be0b4 03 00 00 00 60 01 ee 00 - 00 00 00 00 68 fd 25 60 ....`.......h.%`
    0x043be0c4 00 00 00 00 00 00 00 00 - 20 4e 00 00 ac 15 4b 46 ........ N....KF
    0x043be0d4 b0 00 00 00 4c 90 43 04 - 01 00 00 00 00 00 00 00 ....L.C.........
    0x043be0e4 a4 e4 3b 04 dc ed 3b 04 - a8 15 4b 46 bc df 3b 04 ..;...;...KF..;.
    0x043be0f4 80 da 3b 04 e0 f6 3b 04 - c0 5a ca 00 48 59 de 00 ..;...;..Z..HY..
    0x043be104 02 00 00 00 6c e5 3b 04 - eb 17 23 60 5e 00 00 00 ....l.;...#`^...
    0x043be114 12 00 00 00 80 ef 3b 04 - 00 00 00 00 88 2d 4b 46 ......;......-KF
    0x043be124 00 00 00 00 a8 15 4b 46 - 00 00 00 00 00 00 00 00 ......KF........
    0x043be134 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be144 00 00 00 00 00 00 00 00 - 88 e1 3b 04 ad e5 03 60 ..........;....`
    0x043be154 7c e5 3b 04 dd e4 03 60 - e6 07 00 00 1c 46 43 04 |.;....`.....FC.
    0x043be164 b8 e5 3b 04 fe 07 00 00 - 88 e1 3b 04 00 00 00 00 ..;.......;.....
    0x043be174 44 e5 3b 04 24 e5 3b 04 - 00 00 00 00 10 e9 4a 46 D.;.$.;.......JF
    0x043be184 a8 15 4b 46 4f 52 41 2d - 30 31 34 30 33 3a 20 6e ..KFORA-01403: n
    0x043be194 6f 20 64 61 74 61 20 66 - 6f 75 6e 64 00 00 00 00 o data found....
    0x043be1a4 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be1b4 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be1c4 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be1d4 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be1e4 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be1f4 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be204 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be214 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be224 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be234 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be244 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be254 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be264 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be274 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be284 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be294 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be2a4 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be2b4 00 00 00 00 7d 2c fd 74 - 64 1e 00 00 7c 24 00 00 ....},.td...|$..
    0x043be2c4 00 00 00 00 00 00 00 00 - 14 e3 3b 04 1f 20 01 00 ..........;.. ..
    0x043be2d4 04 e3 3b 04 10 00 00 00 - 00 00 00 00 00 00 00 00 ..;.............
    0x043be2e4 20 a8 3f 04 40 49 9e 01 - b4 03 3f 04 00 00 00 00 .?.@I....?.....
    0x043be2f4 00 00 00 00 b8 9f 7d 4b - 7c 24 00 00 00 00 00 00 ......}K|$......
    0x043be304 a8 e3 3b 04 01 00 00 00 - 00 00 00 00 00 00 00 00 ..;.............
    0x043be314 00 00 00 00 0b 00 00 00 - 00 00 00 00 00 00 00 00 ................
    0x043be324 14 e3 3b 04 00 00 00 00 - 00 00 00 00 e4 e2 3b 04 ..;...........;.
    ------------------- End of Raw Stack Dump ----------------

Maybe you are looking for