Creating new process through java

Hello,
I wanna create a new "process" through java and wanna do interprocess communication.

Usually the way to make something else run on your computer outside your JVM is to use the Runtime.exec() method.

Similar Messages

  • Win8RP: Failed to create new process "...javaw.exe" - Invalid argument

    Hi all,
    we have a huge Java (JRE 6.0.310.5) app that works fine on the Win 8 CTP, but on RP:
    Failed to create new process "C:\Program Files (x86)\...\jre\bin\javaw.exe" - Invalid Argument
    Thanks for any insight
    G.

    Hi,
    Based on the error message 'Caused by: com.sap.engine.services.jmx.exception.JmxSecurityException: Caller J2EE_GUEST not authorized, only role administrators is allowed to access JMX' , this note shall solve this issue:
    948970 - Caller J2EE_GUEST not authorized, only role administrators
    Also check if the ADSUSER and ADS_AGENT have the correct password and the respective roles.
    944221  - Error analysis for problems in form processing (ADS)
    Which is your NW version?
    Regards,
    Lucas Comassetto.

  • Implement callback for an asynchronous BPEL process through Java

    Hi ,
    I am trying to implement a callback functionality for an asynchronous BPEL process through java.
    I found the code in the samples folder of SOA suite installation folder .
    <SOA_HOME>\bpel\samples\tutorials\102.InvokingProcesses\rmi\com\otn\samples\async.
    There is an AsyncInstanceWatchdog object which registers a callback object(in this case an object of AsyncCallbackImpl class) for a specific CONVERSATION_ID.
    String convId = GUIDGenerator.generateGUID();
    nm.setProperty(NormalizedMessage.CONVERSATION_ID, convId);
    deliveryService.post(proc_name, "initiate", nm);
    // register the callback
    watchdog.registerAsyncCallback(convId, testAsyncHandler,
    locator.getDomainAuth());
    // start it
    watchdog.start();
    There is no problem till the last line. But once the BPEL process returns the control( does a callback), it throws the following error.
    May 25, 2010 3:36:06 PM oracle.j2ee.rmi.RMIMessages EXCEPTION_ORIGINATES_FROM_THE_REMOTE_SERVER
    WARNING: Exception returned by remote server: {0}
    ORABPEL-02118
    Variant not found.
    The variant "output" has not been declared in the current scope. All variants must be declared in the scope before being accessed.
    Please check that the variant "output" is properly declared; otherwise there may be a misspelling in the name of the variant.
         at com.collaxa.cube.engine.core.Scope.getVariantRV(Scope.java:535)
         at com.collaxa.cube.engine.CubeEngine.getFieldValue(CubeEngine.java:2668)
    For your reference the variable output is declared in the definition of AsyncCallbackImpl (which implements the IAsyncInstanceCallback interface).
    There are 2 methods defined in the AsyncCallbackImpl class.
    public void onResult(Map pResultMessage) {
    System.out.println("called back! ");
    Iterator iTest = pResultMessage.keySet().iterator();
    while (iTest.hasNext()) {
    String key = (String)iTest.next();
    System.out.println(XMLHelper.elementToString((Element)pResultMessage.get(key)));
    public String getVariableName() {
    return "output";
    The variable name is same given in the sample code. And the BPEL process returns variable named output. So the name should not be a problem.
    Is it because of the scope of the variable.. If so, how do I change it.
    Any help would be appreciated.
    Edited by: saptarishi on May 25, 2010 4:24 PM
    Edited by: saptarishi on May 26, 2010 4:45 PM

    Solved it by some googling .... :)
    Here is the link:-
    [http://abhishek-soablog.blogspot.com/2008/09/orabpel-02118.html]
    or
    [http://beautifulwaste.blogspot.com/2008/04/calling-asynchronous-bpel-process.html]
    Both gives the same solution..
    In pre 10.1.3.3 release the default behaviour were to keep global variable information along with the instance information for completed BPEL processes.
    In 10.1.3.3 or later, this behaviour changed for performance reasons so that the default behaviour is now, not to keep any global variables for a BPEL process once the BPEL process has completed.
    You can configure this behaviour on a process level basis by using the parameter keepGlobalVariables in the bpel.xml file for the specific process:
    <BPELSuitcase>
    <BPELProcess src=".........." id="...........">
    <configurations>
    <property name="keepGlobalVariables">true</property>
    </configurations>
    </BPELProcess>
    </BPELSuitcase>
    Thanks
    saptarishi

  • Need to track windows processes through java code.

    Need to track windows processes through java code.
    Eg: I want to find out whether an exe file (wrun.exe) is running or stopped.
    Can I do it through java. If so can any one please tell me how to do it. That will be a great help.
    Thanks,
    Ramesh

    There are 2 options for things like this:
    1) Use Runtime.exec() to execute some command or application and parse the input from it.
    2) Write some native code and use JNI to call it.

  • Error while trying to access BPEL process through java on localhost

    I have a service (CreditRatingService that comes along with install) running on the BPEL engine. Trying to invoke it through java. However, I get an exception. Below is more information. Appreciate any help.
    My method
        public String invokeBpel()
          Map payload;
          Hashtable jndi = null;
          try
           String ssn ="1234";
           String xml = "<ssn xmlns=\"http://services.otn.com\">" + ssn + "</ssn>";
            Locator locator;
            locator = new Locator("default","welcome1",jndi);
             IDeliveryService deliveryService =
              (IDeliveryService)locator.lookupService(IDeliveryService.SERVICE_NAME );
              NormalizedMessage nm = new NormalizedMessage( );
              nm.addPart("payload", xml );
                NormalizedMessage res =null;
                try
                 res = deliveryService.request("CreditRatingService","process", nm);
                catch(RemoteException oNameEx)
                    System.out.println(oNameEx.getMessage());
                payload = res.getPayload();
                System.out.println( "BPELProcess CreditRatingService executed!<br>" );
                System.out.println( "Credit Rating is " + payload.get("payload") );
          catch (Exception e)
            System.out.println("This is the exception" + e);
            System.out.println(e.getStackTrace());
          finally
              return "toPage3"; 
        }//end method
    Exception  text
    Failed to create "ejb/collaxa/system/DeliveryBean" bean; exception reported "javax.naming.NameNotFoundException: ejb/collaxa/system/DeliveryBean not found
    Env
    ADF Business Components:10.1.3.39.84
    BPEL Designer      10.1.3.1.0 (Build 061009.0802)
    CVS Version     Internal to Oracle JDeveloper (client-only)
    Java™ Platform     1.5.0_06
    Oracle IDE     10.1.3.39.84
    Struts Modeler Version     10.1.3.39.84
    UML Modelers Version     10.1.3.39.84
    Versioning Support     10.1.3.39.84

    Hashtable jndi = null;
    try
    String ssn ="1234";
    String xml = "<ssn xmlns=\"http://services.otn.com\">" + ssn + "</ssn>";
    Locator locator;
    locator = new Locator("default","welcome1",jndi);
    this implies to be in the same initial context then the bpel engine, whicuh you cannot be as long as you are not either part of the ejb code of orabpel or a child of it. and if you are you can use the Locator API without the jndi properties.
    hth clemens

  • How to create a folder through java

    Hi All,
    Can any one give the solution of my prob.
    I want to create a folder in windows m/c through java programe .Is it possible.
    If yes then kindly suggest me how...?
    Thanks In advance
    Vikas

    String newFolderPath = "C:\\";
    String newFolderName = "MyFolder";
    String spoonFeeding = newFolderPath + newFolderName;
    File f = new File(spoonFeeding);
    f.mkDir();

  • How to create soap message through java using JAXM

    Hi,
    I'M REALLY NEW TO THIS JAVA WEB SERVICES. I need to send a soap messages from core java with using url and it goes to my servlet and able to retrieve the soap message and do the processing. I really don't the work flow too. I'm using JAXM for receiving and transfering message. Could anyone tell me how its going to work for core java. Actually i need to accept any incoming soap messages and according to the request i got , i do need to do the further processing and again send back response to the core java. I'm not sure what i'm telling is wright or wrong. I literally confused with whole java web services . Could anyone help me out please or suggest some other suggestions through which i can proceed further.
    in advance thanks a lot.......

    File f = new File("c:\MyFolder");
    f.mkdir();

  • OBPM Studio 10g R3: Create new process instance via PAPI

    Hi folks,
    I used JDeveloper to generate Java stubs off the PAPI WSDL. This works great and I'm able to list Processes similar to the bundled JAX-WS example just fine. Now I'd like to take it to the next level and create a process instance. I really appreciate your guidance on how to do that.
    Currently my process has a Global Creation Activity (screenflow) and the BeginIn mapping goes to an Automatic Activity.
    Questions:
    1) Is it possible to create a process instance in my case given that I have a Global Creation Activity ? Or if not, what changes do I need to make?
    2) Does anyone have any Java code examples for invoking the PAPI process instance creation code?
    In my case, I found a method in the stub that accepts three parameters - the process Id (String), an "ArgumentSetBean name (String), and an ArgumentBean, but I'm not sure what to fill in. :-)
    Thanks everyone!

    Hi,
    See if this helps -->
    import fuego.papi.InstanceInfo;
    import fuego.papi.ProcessServiceSession;
    import fuego.papi.OperationException;
    import fuego.papi.Arguments;
    import fuego.papi.BatchOperationException;
    public class PAPIExample {
         public PAPIExample() {}
         public static void main(String[] args) throws OperationException, BatchOperationException {
              FuegoService fuegoServ = new FuegoService();
              ProcessServiceSession fuegoSession = fuegoServ.createSessionWithUsernameAndPassword("papi", "password");
              String processName = "/TestPAPI";
              Arguments arguments = Arguments.create();
              arguments.putArgument("argName", "GuessWhoIsHere");
              // First Way
              fuegoSession.processCreateInstance(processName, "In", arguments);
              // Second Way
              String globalActivity = "GlobalCreation";
              InstanceInfo instInfo = fuegoSession.activityExecuteApplication(globalActivity, processName, arguments);
              instInfo = fuegoSession.instanceRefresh(instInfo);
              fuegoSession.close();
    Edited by: Anup300684 on Jan 21, 2009 1:35 AM

  • Creating New Process Types

    Hello,
    Great to hear from anyone who has created a non-ABAP process type and included in the process chain.
    The interface methods and how they get called and/or check status etc. are not documented or at least I cannot find them.
    Thanks
    Mathew

    Hi Bill,
    Thanks for the info. You can also create process types similar to the Load IP process type which react to certain events like right click etc.
    For example, if you wanted a new process type that checked for its status within the last xxx hours and then bypasses itself or run itself based on a set of rules.
    If can be done as an ABAP program with possibly a variant for the IP name, time etc. which can then be attached to a process chain or can be programmed similar to an existing non-ABAP process type, say similar to the Load IP process type.
    What I was looking for is some documentation or feedback from others who know about the methods used ...there all have to conform to some OO based interface but there is little by way of documentation on it.
    Ta Mathew

  • Is it possible to call BPMN process through java.

    HI All,
    Is it possible to call a BPMN process through a java. Please share your thoughts on this.
    Thanks
    Parker.

    Check this API:
    http://download.oracle.com/docs/cd/E17904_01/apirefs.1111/e10659/oracle/soa/management/facade/package-summary.html
    Check mostly the class Composite, you can access a process with it (and even its instances).

  • Getting the final result of BPEL Process through Java

    I am trying to invoke BPEL Process from Java code as follows:
    NormalizedMessage res=deliveryService.request("BPELProcess1", "process", nm);
    Map payload = res.getPayload();
    System.out.println("size=="+payload.size());
    Element e = (Element)payload.get("payload");
    Node node = e.getFirstChild();
    NodeList list = e.getChildNodes();
    for(int k=0;k<list.getLength();k++){
    Node n= list.item(k);
    System.out.println("Node-->"+n.getNodeName());
    The node names getting printed are :
    Node-->#text
    Node-->result
    Node-->#text
    When i retrieve value from these nodes using getNodeValue(), it is showing null for result. However through the BPEL Console, when i see the instance, it shows the result as 5 :
    <outputVariable>
    <part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="payload">
    <BPELProcess1ProcessResponse xmlns="http://xmlns.oracle.com/BPELProcess1">
    <result>5</result>
    </BPELProcess1ProcessResponse>
    </part>
    </outputVariable>
    Any comments on this will help a lot. Thanks

    Does this example helps you:
    http://orasoa.blogspot.com/2007/06/calling-bpelesb-webservice-from.html

  • ORA-27142: could not create new process/ when i am duplicating DB

    I am trying to duplicated DB on new server and getting this error
    Need suggestions to solve this ?
    RMAN-03002: failure of Duplicate Db command at 10/03/2006 16:58:58
    RMAN-03015: error occurred in stored script Memory Script
    ORA-27142: could not create new process

    check the availability of disk space where netbackup writes log files.
    if its is all set,
    open the netbackup log file and look for any recent relevant messages.
    look closely in rmanlogs and netbackup logs for any messages ralating to DBMS_BACKUP_RESTORE.RESTOREBACKUPPIECE

  • Need to create new personnels through program

    Hi All,
    I was about to create new personnels with external number range, and updating several infotypes(Actions, Org.***, Personal data, Per.Ids, Education, CPF..like many).
    Input data for all infotypes will be provided in a text file)
    I have assumtions like:
    Should not use BDC to update infotypes.
    Should not commit database even one infotype.
    Problem:
    I am trying to make use of HR_INFOTYPE_OPERATION to create infotypes one by one.
    But when i am trying to create infotype '0000' which is to be created first, it is returning an error message "Personnel number not yet assigned".
    I know the other function module 'HR_MAINTAIN_MASTERDATA',
    But it will commit by default.
    If any one have an idea to solve this issue, Please reply me ASAP.
    Thanks in advance.
    Regards,
    Kiran Chennapai

    90308930 u2013 Measuring fixture
    Description
    Electronic instruments and appliances fo
    r measuring or checking electrical quant
    ities, without recording device, n.e.s.
    n.e.s.  
    Spec.unit of measure
    KG   Kilogram
    Additional info
    2    Dispatch / Export
    85423910 u2013 Amplifier
    Comm./imp. code no.   85423910
    Description
    Electronic integrated circuits in the fo
    rm of multichip integrated circuits cons
    isting of two or more interconnected mon
    olithic integrated circuits as specified
    in note 8 (b) (3) to chapter 85 (excl.
    such as processors, controllers,
    controllers, memories and amplifiers)
    Spec.unit of measure
    KG   Kilogram
    Additional info
    2    Dispatch / Export
    85339000 u2013 Resistor
    Description
    Parts of electrical resistors, incl. rhe
    ostats and potentiometers, n.e.s.
    Spec.unit of measure
    KG   Kilogram
    Additional info
    2    Dispatch / Export
    Not idea, as I can't find these on my system
    82032000 u2013 Tool, gripper
    85044082 - Rectifier
    Try following link, I believe that can be helpful to you.
    - +_Customs-Tariff-Number_+
    Regards
    JP

  • Create new instance through global interactive activity

    Hi All,
    I have a requirement where when instance is completed, I need to provide a link at instance end through global interactive activity. Once user clicks on that activity a screen appears where user clicks on button and new instance should be created.
    Now the problem is I tried notifying the main process and then use process creation activity to create instance but this cannot be used as instance is already completed.
    Second approach i used is processinstance.create method. But new insatnce is not getting created. Also i m not getting any exception.
    Please reply as this is very important requirement.
    Regards,
    Yasmin

    Create a new instance before the END activity is executed..
    After the screenflow for the global activity pass a variable to collect the button value on ON CLICK..
    If button value = true, then call a sub-process else END.. The sub-process does not need any Global activity to start the process . The values would be passed from the BEGIN activity of the sub-process itself.

  • Creating new entities through updatable view

    I am trying to create 2 entity records through an updatable view. There is one primary entity which is joined to an another entity (which is an association table).
    The secondary entity is updatable and all it's attributes are updatable. But I get the following exception as soon as setAttribute() is called on the first attribute of the second entity
    SEVERE: oracle.jbo.ReadOnlyAttrException: JBO-27008: Attribute set for FpsgFoId in view object FolderByName failed
    javax.faces.el.EvaluationException: oracle.jbo.ReadOnlyAttrException: JBO-27008: Attribute set for FpsgFoId in view object FolderByName failed
         at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:150)
         at oracle.adf.view.faces.component.UIXComponentBase.__broadcast(UIXComponentBase.java:1087)
         at oracle.adf.view.faces.component.UIXCommand.broadcast(UIXCommand.java:204)
         at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:287)
         at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:401)
    Here is my code
    ViewObject vo = findViewObject("FolderByName");
    Row folder = vo.createRow();
    vo.insertRow(folder);
    Sequence seq = new Sequence("FOLDERS_SEQ", this);
    Number foID = new Number(seq.getValue());
    folder.setAttribute("FoId", foID);
    folder.setAttribute("Name", name);
    folder.setAttribute("Description", description);
    folder.setAttribute("Type", type);
    folder.setAttribute("ParFoId", parFolder);
    folder.setAttribute("OwnerId", owner);
    folder.setAttribute("FpsgFoId", foID); **** fails here ***
    Pranab

    Thanks, but my scenario is little different. I have two entities with many to many association through an association table. Entity at one end of the association already exists. I am trying to create an entity at the other end of the association and the entity for the association record, all in one trasaction through an updatable view. The updatable view spans across the relevant entities.
    ADF is trying to create the association records before creating the record for the main entity and running into foreign key constraint viloation. It should do the inserts in the opposite order.
    Pranab

Maybe you are looking for