package com.google.gwt.deckservice.server;

import java.util.ArrayList;
import java.util.Map;
import java.util.Properties;

import com.google.gwt.deckservice.client.xmlHpppmData;
import com.google.gwt.deckservice.client.xmlHpppmService;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;

import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
I am getting:

java.lang.NoClassDefFoundError: javax.naming.InitialContext is a
restricted class. Please see the Google  App Engine developer's guide
for more details.
        at
com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:
51)

right when trying to execute

 NormalizedMessage res =
deliveryService.request("GGL_GITG_HPPPM_AllOperations", "process",
nm);

Is there some way to resolve this ?





-------------------------------
-- Calling BPEL code
-------------------------------
import com.oracle.bpel.client.Locator;
import com.oracle.bpel.client.NormalizedMessage;
import com.oracle.bpel.client.delivery.IDeliveryService;

@SuppressWarnings("serial")
public class xmlHpppmServiceImpl extends RemoteServiceServlet
implements xmlHpppmService {

        //public static void main(String args[]) throws Exception {

        public xmlHpppmData[] xmlReturnData() throws Exception {

            xmlHpppmData[] oracledata = null;
            ArrayList<xmlHpppmData> newdata = new ArrayList<xmlHpppmData>();

        Properties props = new Properties();
        props.setProperty("orabpel.platform", "ias_10g");
        props.setProperty("java.naming.factory.initial",
"com.evermind.server.rmi.RMIInitialContextFactory");
        props.setProperty("java.naming.provider.url", "opmn:ormi://
kpbh14.cbf.corp.google.com:oc4j_soa/orabpel");
        props.setProperty("java.naming.security.principal",
"oc4jadmin");
        props.setProperty("java.naming.security.credentials",
"welc0m3s0a");

        Locator locator = new Locator("default", "bpel", props);

        IDeliveryService deliveryService = (IDeliveryService)
locator.lookupService(IDeliveryService.SERVICE_NAME);

        String xml = "<soap:Envelope xmlns:soap='http://
schemas.xmlsoap.org/soap/envelope/'>"
                + "<soap:Body xmlns:ns1='http://xmlns.oracle.com/
GGL_GITG_HPPPM_AllOperations'>"
                + "<ns1:GGL_GITG_HPPPM_AllOperationsProcessRequest>" +
"<ns1:IN_VAR>"
                + "<ns1:PROCEDURE></ns1:PROCEDURE>" +
"<ns1:EXECUTIONTIME></ns1:EXECUTIONTIME>"
                + "<ns1:PARAMETERSCOUNT></ns1:PARAMETERSCOUNT>" +
"<ns1:ATTRIBUTE1></ns1:ATTRIBUTE1>"
                + "<ns1:ATTRIBUTE2></ns1:ATTRIBUTE2>" +
"<ns1:ATTRIBUTE3></ns1:ATTRIBUTE3>"
                + "<ns1:ATTRIBUTE4></ns1:ATTRIBUTE4>" +
"<ns1:ATTRIBUTE5></ns1:ATTRIBUTE5>"
                + "<ns1:ATTRIBUTE6></ns1:ATTRIBUTE6>" +
"<ns1:ATTRIBUTE7></ns1:ATTRIBUTE7>"
                + "<ns1:ATTRIBUTE8></ns1:ATTRIBUTE8>"  + "</
ns1:IN_VAR>"
                + "</ns1:GGL_GITG_HPPPM_AllOperationsProcessRequest>"
+ "</soap:Body>" + "</soap:Envelope>";

        NormalizedMessage nm = new NormalizedMessage();
        nm.addPart("payload", xml);

        NormalizedMessage res =
deliveryService.request("GGL_GITG_HPPPM_AllOperations", "process",
nm);

        Map payload = res.getPayload();
        Element partEl = (Element) payload.get("payload");

        NodeList nodeList = partEl.getChildNodes();
        NodeList nodeLista = partEl.getElementsByTagName("STATUS");
        Node nodea = nodeLista.item(0);
        String Codea = nodea.getFirstChild().getNodeValue();
        System.out.println("STATUS: " + Codea);

        NodeList nodeListb =
partEl.getElementsByTagName("COLUMNCOUNT");
        Node nodeb = nodeListb.item(0);
        String Codeb = nodeb.getFirstChild().getNodeValue();
        System.out.println("COLUMNCOUNT: " + Codeb);

        NodeList nodeListc =
partEl.getElementsByTagName("DESCRIPTION");
        Node nodec = nodeListc.item(0);
        String Codec = nodec.getFirstChild().getNodeValue();
        System.out.println("DESCRIPTION: " + Codec);

        System.out.println("        ");
        System.out.println("        ");
        System.out.println("        ");

        oracledata = new xmlHpppmData[newdata.size()];

        for (int x = 0; x < nodeList.getLength() - 3; x++) {

            for (int y = 1; y < Integer.parseInt(Codeb) + 1; y++) {
                System.out.println("ATTRIBUTE " + y + ": " +
getNodeValue(y, partEl, x));
                oracledata[x] = newdata.get(x);
            }
            System.out.println(" ");
            System.out.println(" ");
            System.out.println(" ");
        }

        return oracledata;
    }

    private static String getNodeValue(int pattrib, Element
theelement, int i) {

        String Code1 = null;

        NodeList nodeList1 =
theelement.getElementsByTagName("ATTRIBUTE" + pattrib);
        Node node1 = nodeList1.item(i);
        if (node1.getFirstChild() != null) {
            Code1 = node1.getFirstChild().getNodeValue();
        }

        return Code1;
    }

}



Thanks
Sachin

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to