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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.