OC4J Standalone Remote Lookup

Hello everyone,
I am getting the following error when I am trying to do a remote lookup to an ejb which has been deployed successfully on OC4J Standalone. My client who is attempting the look up has been successfully deployed in OC4J instance embedded in Oracle9ias.
The error tree is:
[ApplicationServerThread] DEBUG game.GameManager 2003-04-15 13:35:57,984 - Game Driver URL = 199.5.201.102:23791/loto User= admin Pass:admin
[ApplicationServerThread] DEBUG game.GameManager 2003-04-15 13:35:57,984 - Get Initial Context
[ApplicationServerThread] DEBUG game.GameManager 2003-04-15 13:35:57,984 - Context Lookup ID=loto
[ApplicationServerThread] DEBUG game.GameManager 2003-04-15 13:35:58,031 - Context Lookup found :loto Class Name = __Proxy0
[ApplicationServerThread] ERROR game.GameManager 2003-04-15 13:35:58,031 - Game (loto)Driver Loading Error
java.lang.NullPointerException
     at com.mot.vla.game.GameManager.getGameDriverFromURL(GameManager.java:253)
     at com.mot.vla.game.GameManager.getGameDriver(GameManager.java:231)
     at com.mot.vla.game.GameManager.getGameDesc(GameManager.java:77)
     at com.mot.vla.kernel.VlaPlayerKernel.getGameDescription(VlaPlayerKernel.java:147)
     at VlaPlayerKernelRemote_StatefulSessionBeanWrapper24.getGameDescription(VlaPlayerKernelRemote_StatefulSessionBeanWrapper24.java:1039)
     at com.mot.vla.ui.core.CoreServices.getGameDescription(CoreServices.java:677)
     at com.mot.vla.ui.core.CoreEngine.actionDispatcher(CoreEngine.java:163)
     at com.mot.vla.ui.core.CoreEngine.renderDocument(CoreEngine.java:122)
     at com.mot.vla.ui.core.CoreEngine.processRequest(CoreEngine.java:106)
     at com.mot.vla.ui.servlet.RequestHandler.doPost(RequestHandler.java:204)
     at com.mot.vla.ui.servlet.RequestHandler.doGet(RequestHandler.java:179)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:244)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
     at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:59)
     at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:283)
     at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:523)
     at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
     at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:735)
     at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:151)
     at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
From what I can tell, it looks like my lookup was successful but the class name is __Proxy0, which is weird.
Here are a sample of my code:
the parameters are: url = 199.5.201.102:23791/loto User= admin password:admin id:loto
public GameDriverRemote getGameDriverFromURL(String id, String url,
String user, String password) {
try {
Context context = getInitialContext(url, user, password);
logger.debug("Context Lookup ID="+id);
Object obj = context.lookup(id);
if (obj!=null) {
logger.debug("Context Lookup found :"+id+" Class Name = "+obj.getClass().getName());
GameDriverHome gameDriverHome = (com.mot.vla.game.GameDriverHome) PortableRemoteObject.narrow(obj, com.mot.vla.game.GameDriverHome.class);
String tt= gameDriverHome.getClass().getName();
logger.debug("Done looking up home =>"+tt);
if (gameDriverHome != null) {
System.out.println("Game (" + id + ") Driver Home Interface Found");
logger.debug("Game (" + id + ") Driver Home Interface Found");
GameDriverRemote gameDriverRemote = (com.mot.vla.game.GameDriverRemote) PortableRemoteObject.narrow(gameDriverHome.create(), com.mot.vla.game.GameDriverRemote.class);
return gameDriverRemote;
catch (Exception e) {
logger.error("Game (" + id + ")Driver Loading Error", e);
return null;
static public Context getInitialContext(String url, String user,
String password) throws Exception {
Hashtable env = new Hashtable();
// set the environment properties
System.out.println("Get Initial Context");
logger.debug("Get Initial Context");
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.evermind.server.rmi.RMIInitialContextFactory");
env.put(Context.PROVIDER_URL, "ormi://"+url);
env.put(Context.SECURITY_PRINCIPAL, user);
env.put(Context.SECURITY_CREDENTIALS, password);
env.put("dedicated.connection","true");
try {
// create an initial context using the above environment properties
return (new InitialContext(env));
catch (Exception e) {
System.out.println("Context initializtion error");
e.printStackTrace();
logger.error("Context initializtion error", e);
return null;
any help will be appreciated

Hi Frances,
Here is our ejb-jar.xml;
<?xml version = '1.0' encoding = 'windows-1252'?>
<!DOCTYPE ejb-jar PUBLIC
     "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
     "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<enterprise-beans>
<session>
<description>Session Bean ( Stateless )</description>
<display-name>MySession</display-name>
<ejb-name>MySession</ejb-name>
<local-home>com.some.company.ejb.MySessionLocalHome</local-home>
<local>com.some.company.ejb.MySessionLocal</local>
<ejb-class>com.some.company.ejb.MySessionBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>MySession</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
And here is the orion-ejb-jar.xml;
<?xml version = '1.0' encoding = 'windows-1252'?>
<!DOCTYPE orion-ejb-jar PUBLIC
"-//Evermind//DTD Enterprise JavaBeans 1.1 runtime//EN"
"http://xmlns.oracle.com/ias/dtds/orion-ejb-jar.dtd">
<orion-ejb-jar>
<enterprise-beans>
<session-deployment name="MySession" location="ejb/MySession"/>
</enterprise-beans>
</orion-ejb-jar>

Similar Messages

  • PDK & OC4J Standalone Development Environment

    Hello Portal Gurus,
    I now seek the knowledge of setting up a development environment where I can register and test portlets. As of now I understand that you need to download and install the OC4J Standalone version. Once OC4J is installed follow the directions to add PDK support. I have registered my portlet provider and viewed the portlet provider's "congradulations page". Since then I have found out that you can test specific pages e.g. (Show, Edit, Help) by editing a properties page and setting the parameter testPageURI to the apporpriate page. The portlet runs fine until I try to set links to other pages in the deployed WAR (using UrlUtils), use PDK objects (PortletRenderRequest is null), and use PDK API's. Is there a way to test indivdual portlets (not providers) like they have in the portlet repository page in Oracle ias. Test the edit mode, show mode, and preview mode etc. I know I can change the testpageURI parameter but PDK functionality (objects, API's) just don't work.
    thanks!

    Hello Harsha,
    I could and have developed and tested my portlets against an Oracle AS Portal instance. Performance becomes a problem when I do remote development. It takes approximately 15 minutes to deploy a portlet via a broadband vpn connection vs. 1 minute when deploying my portlets via a LAN. (A 9 MB upload is slow). If I can develop and test my portlets on my local machine it would greatly reduce the time it takes to complete the development cycle.
    Thanks!

  • OC4J Standalone 10.1.3 Upgrade

    Hi, I am upgrading my development environment to JDeveloper and OC4J Standalone 10.1.3 on WinXp Pro from JDeveloper and OC4J Standalone 10.1.2. After deploying my application to OC4J Standalone 10.1.3 I receive a NameNotFoundException for my EJB's (v 2.1). I am certain the EJB names are correct, it worked in 10.1.2. I can see from the Spy servlet that the EJB's are deployed. Can someone offer a suggestion on how to find the root problem here? Is this a permission issue maybe? Thank you.

    Avi Abrami,
    Thank you for responding. Indeed the EJB module is v2.0 in 10.1.2, my
    misunderstanding. The EJB's are local too. Also, the ejb's are deployed in an ear
    such that the ejb and war modules are included in the ear.
    Here is the code,
    env.put("java.naming.factory.initial", "com.evermind.server.ApplicationInitialContextFactory");
    ctx = new InitialContext(env);
    Object ref = ctx.lookup("ejb/SomeSession"); <-- Exception occurs here
    javax.naming.NameNotFoundException: ejb/SomeSession not found     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.rmi.RMIServerContext.lookup(RMIServerContext.java:202)     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.ApplicationContext.unprivileged_lookup(ApplicationContext.java:259)     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.ApplicationContext.lookup(ApplicationContext.java:199)     at
    com.oracle.naming.LookupFactory.lookupInContext(LookupFactory.java:42)     at
    com.oracle.naming.LookupFactory.getObjectInstance(LookupFactory.java:27)     at
    javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:301)     at
    com.oracle.naming.J2EEContext.lookup(J2EEContext.java:144)     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.ApplicationContext.lookupInJavaContext(ApplicationContext.java:326)     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.ApplicationContext.unprivileged_lookup(ApplicationContext.java:234)     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.ApplicationContext.lookup(ApplicationContext.java:199)     at
    javax.naming.InitialContext.lookup(InitialContext.java:347)     at
    state.us.app.utility.naming.JndiLocator.lookup(JndiLocator.java:67)     at
    state.us.app.utility.naming.LocalHomeLocator.lookupLocalHome(LocalHomeLocator.java:148)     at state.us.app.business.SomeDelegate.<init>(SomeDelegate.java:124)     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)     at java.lang.reflect.Constructor.newInstance(Constructor.java:274)     at
    java.lang.Class.newInstance0(Class.java:308)     at
    java.lang.Class.newInstance(Class.java:261)     at
    state.us.app.utility.DelegateFactory.getDelegate(DelegateFactory.java:65)     at
    state.us.app.view.action.DisplayLoginAction.execute(DisplayLoginAction.java:51)     
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)     
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)     at
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)     at
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)     at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:743)     at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)     at com.evermind[Oracle
    Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:719)     
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)     
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:270)     
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:42)     
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:204)     
    at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:283)     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209)     
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.EvermindPageContext.forward(EvermindPageContext.java:322)     at
    index.jspService(_index.java:96)     [SRC:/index.jsp:24]     at com.orionserver[Oracle
    Containers for J2EE 10g (10.1.3.0.0)
    ].http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)     at
    oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java:662)     at
    oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:370)     at
    oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:478)     at
    oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:401)     at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)     at com.evermind[Oracle
    Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:719)     
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)     
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)     at
    com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)     at
    oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)     
    at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)     
    at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)     
    at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)     
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
    ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
         at java.lang.Thread.run(Thread.java:534)

  • Same container, different ear files, remote lookup failing!

    I'm having severe problems with my ears! I used to have all my EJBs in one ear file and everything worked hunky dory. Now I have separated out various components into their own ear files as they may be deployed into a separate box and also this eases group development. My problem is that some (most) of the remote lookups don't work. I'm getting a Class cast exception when i use the narrow() method.
    I have tried all the methods I can think of now and I'm getting desperate! Initially when all the beans were in the same ear file I used the coded reference for the lookup. This did not work across separate ear files so I replaces the coded reference in the lookup() method to the JNDI name. Now this works for some lookups but not others. Invariably a client application running in the container in a separate ear will work no problem. However a session bean using the same code as the client can not succeed in referencing another bean.
    I'm baffled here because the lookup itself appears to succeed (if I but a garbage name in the lookup method it returns "name not found"). The error I'm getting is class cast exception! Occasionally though it does work - by that I mean it works for some inter-ear references but not others ie it's not intermittant.
    Can anyone shed some light on the correct/best method to lookup a remote reference to a EJB from an EJB living in a different ear file in the same container?

    Found the problem!
    I was using jdk 1.3.0_02 when I should have been using
    jdk 1.3.1_01
    painful...

  • How Do You Deploy a War File to The OC4J Standalone ?

    I have a .war file that contains example code and I would like to deploy it to my OC4J Standalone.
    I tried putting the war file in the applications directory and adding a line in the server.xml file but I received the error:
    Error instantiating application at file:/C:/OC4JStandAlone/pdk101202_oc4j_extended/j2ee/home/applications/displaytag-examples-1.1.war: Unable to find/read assembly info for C:\OC4JStandAlone\pdk101202_oc4j_extended\j2ee\home\applications\displaytag-examples-1.1 (META-INF/application.xml)
    It appears it was expecting an .ear file instead of a .war file
    Is there an easy way to deploy a .war file to the OC4J Standalone?
    Thanks,

    Please refer to the OC4J FAQ on :-
    http://www.oracle.com/technology/tech/java/oc4j/1012/collateral/OC4J-FAQ-101202.pdf
    Q 24 should have your answer.
    Cheers!

  • Error in oc4j standalone & JAX-WS 2.0

    Hi!!
    I'm trying to generate a SOAP Message with this code:
    MessageFactory factory =
    MessageFactory.newInstance(SOAPConstants.SOAP_1_1_PROTOCOL);
    response = factory.createMessage();
    SOAPPart parte =
    response.getSOAPPart();
    parte.setContent(xmlSource);
    response.saveChanges();
    in line "response.saveChanges();" i have this error:
    16-feb-2007 11:00:21 com.sun.xml.messaging.saaj.soap.EnvelopeFactory
    createEnvelope
    GRAVE: SAAJ0511: Unable to create envelope from given source
    16-feb-2007 11:00:21 com.sun.xml.messaging.saaj.soap.SOAPPartImpl
    getContentAsStream
    GRAVE: SAAJ0547: Error while trying to externalize
    16-feb-2007 11:00:21 com.sun.xml.messaging.saaj.soap.MessageImpl
    saveChanges
    GRAVE: SAAJ0539: Unable to get header stream in saveChanges
    16-feb-2007 11:00:21 com.sun.xml.messaging.saaj.soap.MessageImpl
    saveChanges
    GRAVE: SAAJ0540: Error during saving a multipart message
    It's a web application and i'm debugging with OC4J Standalone from
    Jdeveloper. The Libraries are the libs of JAX-WS 2.0 and the orion-
    web.xml file has:
    <web-app-class-loader search-local-classes-first="true"
    include-war-manifest-class-path="true"/>
    the exception stack:
    07/02/16 11:00:59 java.lang.Exception: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Error during saving a multipart message
    07/02/16 11:00:59 at genws.MotorXML.getSOAPMessageFromSource(MotorXML.java:443)
    07/02/16 11:00:59 at genws.MotorXML.executeWS(MotorXML.java:232)
    07/02/16 11:00:59 at PDFController.process(PDFController.java:321)
    07/02/16 11:00:59 at es.jcyl.pdf.PDFServletEngine.service(PDFServletEngine.java:114)
    07/02/16 11:00:59 at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    07/02/16 11:00:59 at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:711)
    07/02/16 11:00:59 at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:368)
    07/02/16 11:00:59 at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:866)
    07/02/16 11:00:59 at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:448)
    07/02/16 11:00:59 at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:216)
    07/02/16 11:00:59 at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:117)
    07/02/16 11:00:59 at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:110)
    07/02/16 11:00:59 at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
    07/02/16 11:00:59 at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
    07/02/16 11:00:59 at java.lang.Thread.run(Thread.java:595)
    07/02/16 11:00:59 Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Error during saving a multipart message
    07/02/16 11:00:59 at com.sun.xml.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1126)
    07/02/16 11:00:59 at es.jcyl.genws.MotorXML.getSOAPMessageFromSource(MotorXML.java:437)
    07/02/16 11:00:59 ... 14 more
    07/02/16 11:00:59 Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to get header stream in saveChanges:
    07/02/16 11:00:59 at com.sun.xml.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1096)
    07/02/16 11:00:59 ... 15 more
    07/02/16 11:00:59 Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: SOAP exception while trying to externalize:
    Anybody can help me?
    Thanks

    The error was in the execution of OC4J embebbed. OC4J uses its own libraries for web services and xml.
    You can deploy an application with JAX-WS 2.0 if you add this java option:
    -Xbootclasspath/p:<dir_libs>\xml-apis.jar;<dir_libs>\xercesImpl.jar;<dir_libs>\xalan.jar;<dir_libs>\saaj.api.jar
    And the jars of JAX-WS are added as libraries to the application.
    With this solution you solve the problem: OC4J uses this libraries, not their owns, include the xml libraries.

  • OC4J Standalone Distribution - License needed?

    Hi,
    I'm using APEX 3.2 on a 10gR2 Database with an Oracle HTTP Server (Apache 1.3). In order to enable PDF generation within APEX, an OC4J standalone is needed according to PDF Printing in APEX:
    [http://www.oracle.com/technology/products/database/application_express/html/configure_printing.html#05]
    Can someone confirm that OC4J standalone does not need to be licensed separately? According to every Apex documentation the "Apache FOP with the OC4J standalone" is the way to go if you don't want to spend extra money on Oracle Licenses. And I definitely do not need the whole Oracle Application Server.
    What really disturbed me was the first sentence on the OC4J Standalone Distribution Web Page:
    [http://www.oracle.com/technology/software/products/ias/htdocs/utilsoft.html]
    All software on this page is to be used according to the development license unless you are a licensed Oracle Application Server customer. Oracle Application Server customers can use this software according to the terms and conditions of your Oracle Application Server license.
    I'm not a licensed Oracle Application Server customer but I wan't to use the OC4J standalone in a production enviroment! Do I need to license OC4J standalone?
    Regards,
    Marco

    hi %,
    The official oracle reply:
    Please find below additional information to OC4J licensing:
    OC4J Standalone version can be downloaded for free from OTN but its usage is subject to the OTN Agreement.The OTN agreement is very restrictive and it is important that the partner and end user know of these restrictions.
    There is a link to the OTN Agreement on the url provided:
    +[http://www.oracle.com/technology/software/products/ias/htdocs/utilsoft.html |http://www.oracle.com/technology/software/products/ias/htdocs/utilsoft.html ]+
    For example,  the OTN program cannot be used for internal data processing or for any commercial or production purposes, or for any purpose except the development of a single prototype of your application.
    For for any commercial or production purposes OC4J is part of Internet Application Server (Standard Standard One and Enterprise Editions) and WebLogic Suite. These programs would need to be licensed in order to use OC4J.
    Unfortunately, I do not have an Oracle supported way to genereate PDF within APEX which does not cause any additional license costs.
    cheers,
    Marco

  • Can Jdeveloper TP4 deploy apps to OC4J standalone TP4

    I tried to have JDeveloper TP4 deply my ADF web app to the latest OC4J standalone version but I get the following error:
    Caused by: java.lang.InstantiationException: Import was not resolved for riscs.root:0.0.0: shared library "adf.oracle.domain" could not be found.
         at com.evermind.server.ApplicationStateRunning.initClassLoader(ApplicationStateRunning.java:1374)
         at com.evermind.server.ApplicationStateRunning.initializeApplication(ApplicationStateRunning.java:179)
         at com.evermind.server.Application.setConfig(Application.java:538)
    Before I spend alot of time debugging is this currently supported or can I only use the OC4J shipped with JDeveloper?
    Thanks.

    The sad part about this thread is that we seem to be talking about completely separate products, like they are from different companies. I have not been given the secret decoder ring to determine which parts of the suite really work together or when the magic convergence will occur. From a client/customer perspective these are part of an Oracle suite of applications, and I can assure you that clients have spent significant amounts of money and have an expectation (which was sold to them) that that all parts of the suite work together "seamlessly".
    I think everyone using TP releases understands and accepts a certain amount bugs and integration issues, however I have been working with 11G components for almost a year and I sometimes wonder if Oracle really understands the stress created on consultants when the "right-hand" does not seem to notice what the "left-hand" is doing.
    Our project requires JSF/ADFFaces, Rules, XML, WebServices, ORM(Toplink/EclipseLink?), JEE5 Container, SVN version control integration at a minumum. It has been a monumental effort to create even prototypes to show our client progress toward the vision that was sold. We are continually being told that all will be good when all the products become production. This is a very big risk where failure is paid for by consulting not product.

  • How set timeout in a EJB remote lookup?

    Hello,
    how can I set the timeout of a remote lookup?
    InitialContext ctx = new InitialContext();
    EJB2Remote ejb2RemoteWithLookup = (EJB2Remote)ctx.lookup("java:comp/env/ejb/EJB2");
    If EJB2 is a bean that reside on a remote server and that server isn't reachable, the lookup fails after about 30-40 seconds. It's possible to set the timeout to 5 seconds?
    I use SJSAS 9.
    Thank you,
    Luca

    Hi Luca,
    We don't define a way to control this in the current implementation. There has been
    an enhancement request filed for this issue. The overall usability when the server
    is not available and a lookup is attempted needs to be improved. You can find additional
    information here :
    https://glassfish.dev.java.net/issues/show_bug.cgi?id=1026
    --ken                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Reports on OC4j Standalone

    Hello
    Do somebody know how can i integrate the reports rwservlet funcionality, a servlet that you can invoke passing report parameters, on oracle OC4J standalone installation?
    what about OAS?
    Thanks.

    Hello,
    You can use a Sysinternals free tool (filemon, procmon , ...) to check which DLL oraclient10.dll is used ..
    http://www.sysinternals.com
    Regards

  • Oc4j standalone 10.1.3.3 and service registry with ssl install help needed

    Hello,
    I'm trying to install service registry with oc4j standalone for testing and demoing but am having some difficulty with the ssl side of things.
    I have setup a oc4j standalone 10.1.3.3 and configured the following ports:
    default http port: 9991
    ormi port: 9992
    ormi ssl port: 9993
    https port: 9994
    I have configured oc4j standalone for SSl as per instructions by copying default-web-site.xml to secure-web-site.xml and added secure="true" to <web-site> tag and added <ssl-config keystore..../> as well. I've also modified server .xml and added <web-site path="./secure-web-site.xml" /> into the file.
    I have then installed service registry as a publication (discovery) with http port pointing to 9991 and ssl enabled pointing to 9994 with oracle database.
    I can load http://localhost:9991/ and also https://localhost:9994 and both secure and non-secure page loads fine for the oc4j webpage. I can load http://localhost:9991/registry/uddi/web/ page but when I click on any of the link on it tries to load https://localhost:9994/registry/uddi/web i get a http 404 not found error.
    Tried googling and searching the forum for info, but I'm in need of a little help on where I went wrong.
    Thanks

    Hy frank, thanks for your reply:
    We use a jdk shipped with jdeveloper for running OC4J;
    "<JDev install dir>\jdk\bin\java.exe"
    java -version says:
    java version "1.5.0_06"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
    Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
    Regards.
    Davide

  • Pkd portals registering producer in OC4J standalone envirnment  Error

    when I'm trying to register producer for pdk portal in OC4J standalone envirnment its throwing the follwoing
    ERROR :
    I have done all the setup as per insteruction mentioned in installation guide of Oracle PKD.
    as such following :
    Within your OC4J home directory, create the following directories if they don't exist, or make
    backup copies if they do exist:
    $OC4J_HOME/jlib
    $OC4J_HOME/portal/jlib
    $OC4J_HOME/webcache/jlib
    Notes:
    $OC4J_HOME is the root directory of your OC4J installation. You will find directories named
    "bin", "j2ee", "javacache", "jdbc" etc. under this directory.
    Copy all the latest PDK-Java jar files to your OracleAS home. The jar files are included in
    $unzip_directory/pdk/libcommon/.
    copy $unzip_directory/pdk/libcommon/portal/jlib/* to $OC4J_HOME/portal/jlib/
    copy $unzip_directory/pdk/libcommon/webcache/jlib/* to $OC4J_HOME/webcache/jlib/
    copy $unzip_directory/pdk/libcommon/jlib/* to $OC4J_HOME/jlib/
    Notes:
    $unzip_directory denotes the directory where you have unzipped the pdk.zip.
    Add the following dependent library references to the global application.xml file. This file is
    found at the following location:
    $OC4J_HOME/j2ee/home/config/application.xml
    Dependent library references:
    <library path="../../../portal/jlib/pdkjava.jar"/>
    <library path="../../../portal/jlib/portaltools.jar"/>
    <library path="../../../portal/jlib/ptlshare.jar"/>
    <library path="../../../portal/jlib/tidy.jar"/>
    <library path="../../../jlib/ldapjclnt9.jar"/>
    <library path="../../../jlib/regexp.jar"/>
    <library path="../../../jlib/share.jar"/>
    <library path="../../../jlib/uix2.jar"/>
    <library path="../../../jlib/ojmisc.jar"/>
    <library path="../../../webcache/jlib/jawc.jar"/>
    <library path="../../home/jazn.jar"/>
    with above setup I'm able to deploy pkdApp.war onto the OC4j Standalone server :
    when trying to register producer I'm
    getting the following error:
    500 Internal Server Error
    java.lang.NullPointerException at
    oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.showTestPage(Unknown Source) at
    oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.handleHttp(Unknown Source) at
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at
    java.lang.reflect.Method.invoke(Method.java:585) at
    oracle.webdb.provider.v2.adapter.SOAPServlet.doHTTPCall(Unknown Source) at
    oracle.webdb.provider.v2.adapter.SOAPServlet.service(Unknown Source) at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at
    com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713) at
    com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:3
    70) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)
    at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at
    com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at
    com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at
    com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at
    oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at
    com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.
    java:303) at java.lang.Thread.run(Thread.java:595)

    when I'm trying to register producer for pdk portal in OC4J standalone envirnment its throwing the follwoing
    ERROR :
    I have done all the setup as per insteruction mentioned in installation guide of Oracle PKD.
    as such following :
    Within your OC4J home directory, create the following directories if they don't exist, or make
    backup copies if they do exist:
    $OC4J_HOME/jlib
    $OC4J_HOME/portal/jlib
    $OC4J_HOME/webcache/jlib
    Notes:
    $OC4J_HOME is the root directory of your OC4J installation. You will find directories named
    "bin", "j2ee", "javacache", "jdbc" etc. under this directory.
    Copy all the latest PDK-Java jar files to your OracleAS home. The jar files are included in
    $unzip_directory/pdk/libcommon/.
    copy $unzip_directory/pdk/libcommon/portal/jlib/* to $OC4J_HOME/portal/jlib/
    copy $unzip_directory/pdk/libcommon/webcache/jlib/* to $OC4J_HOME/webcache/jlib/
    copy $unzip_directory/pdk/libcommon/jlib/* to $OC4J_HOME/jlib/
    Notes:
    $unzip_directory denotes the directory where you have unzipped the pdk.zip.
    Add the following dependent library references to the global application.xml file. This file is
    found at the following location:
    $OC4J_HOME/j2ee/home/config/application.xml
    Dependent library references:
    <library path="../../../portal/jlib/pdkjava.jar"/>
    <library path="../../../portal/jlib/portaltools.jar"/>
    <library path="../../../portal/jlib/ptlshare.jar"/>
    <library path="../../../portal/jlib/tidy.jar"/>
    <library path="../../../jlib/ldapjclnt9.jar"/>
    <library path="../../../jlib/regexp.jar"/>
    <library path="../../../jlib/share.jar"/>
    <library path="../../../jlib/uix2.jar"/>
    <library path="../../../jlib/ojmisc.jar"/>
    <library path="../../../webcache/jlib/jawc.jar"/>
    <library path="../../home/jazn.jar"/>
    with above setup I'm able to deploy pkdApp.war onto the OC4j Standalone server :
    when trying to register producer I'm
    getting the following error:
    500 Internal Server Error
    java.lang.NullPointerException at
    oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.showTestPage(Unknown Source) at
    oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.handleHttp(Unknown Source) at
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at
    java.lang.reflect.Method.invoke(Method.java:585) at
    oracle.webdb.provider.v2.adapter.SOAPServlet.doHTTPCall(Unknown Source) at
    oracle.webdb.provider.v2.adapter.SOAPServlet.service(Unknown Source) at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at
    com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713) at
    com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:3
    70) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)
    at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at
    com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at
    com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at
    com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at
    oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at
    com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.
    java:303) at java.lang.Thread.run(Thread.java:595)

  • Standalone remote control utility?

    Is there any other standalone remote control utility other than one from
    Innovative Softsystems?

    http://www.hdopp.de/S-ZENworks-Body.html#zenwsbrowser
    [email protected] wrote:
    > Is there any other standalone remote control utility other than one from
    > Innovative Softsystems?
    Craig Wilson
    CNE3, 4, 5 - MCSE - CCNA
    NSC Sysop (http://support.novell.com/forums/)
    Tech Writer - http://www.ithowto.com
    (I Peter 4:10)

  • Difference between oc4j 10.1.3.1 and oc4j standalone 10.1.3.2

    Hi ,
    I have created an Application in OC4j standalone 10.1.3.2 which is working fine. Now i am trying to deploy the same application in oc4j 10.1.3.1 which is bundled with Application Server 10g Release 3 (10.1.3.x) and it deploys successfully.
    But when i run the application it does allow some transaction with the Database(not all as i am able to login). are there any difference in bundled JAR files that might be causing this issue?
    Any help is appreciated.

    Update:
    I compared all the JAR files from standalone OC4j with the ones bundled with OAS OC4J.
    Only a few files differed.
    I was able to isolate oc4j-internal.jar. If i copy oc4j-internal.jar of standalone OC4j to OAS Oc4j folder then my app seems to run fine.
    What is the significance of this file? also, will my upgrading of this file affect other apps deployed earlier in the OAS server? Please advise.
    Regards,
    Swen

  • What is OC4J StandAlone?

    Hey Techies,,,,
    OC4J standalone is a distribution of Oracle Application Server product that contains just the J2EE and Web Services components. OC4J standalone is much smaller than the full Oracle Application Server product and is downloaded as a single zip file. It is executed as a single Java process.
    OC4J standalone is J2EE 1.3 compatible and is able to be used in both development and small scale production environments. OC4J standalone provides its own inbuilt HTTP/S listener to allow clients to execute Web applications that it has deployed. Application deployment and server configuration of OC4J standalone is performed by the manual editing of a simple set of XML files.
    For large scale enterprise deployments, the Oracle Application Server product is likely to be more suitable with its comprehensive feature set including Oracle HTTP Server, process monitoring and management capabilities, and its configuration and management console.
    IF THERE IS ANYTHING TO BE ADDED PLEASE ADD...
    Thanks-San

    It may be too obvious:
    - OC4J standalone is a full J2EE container.
    - It runs as a java application and you need to start it from the command line like java -jar oc4j.jar
    - From 10.1.3 it includes a management console.
    - As every J2EE container OC4J can run a number of J2EE applications which include EJBs, Servlets, JSPs, JSF and WebServices.
    - Nearly the same J2EE container is included in Application Server (AS) but as has a number of additional features like opmn which takes care of starting OC4J containers when needed, eg when it crashes.
    - With AS you manage more then one OC4J container while with Standalone you usually run one OC4J from the command line.
    --olaf                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

Maybe you are looking for