CRM On Demand Release 16

Estoy tratando de hacer un query usando el objeto Account del release 16 de crm on demand en siebel, pero sigo teniendo el error:

Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Server
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:171)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:102)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:240)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:210)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:103)
at $Proxy30.accountQueryPage(Unknown Source)
at integra.universal.accountWS.AccountWS.(AccountWS.java:150)
at integra.universal.accountWS.AccountWS.main(AccountWS.java:166)
Java Result: 1
BUILD SUCCESSFUL (total time: 34 seconds)

Mi código es el siguiente:

package integra.universal.accountWS;

// Importacion de las librerias del WSDL
import crmondemand.ws.ecbs.account._10._2004.Account;
import crmondemand.ws.ecbs.account._10._2004.AccountDeleteInput;
import crmondemand.ws.ecbs.account._10._2004.AccountDeleteOutput;
import crmondemand.ws.ecbs.account._10._2004.AccountExecuteInput;
import crmondemand.ws.ecbs.account._10._2004.AccountExecuteOutput;
import crmondemand.ws.ecbs.account._10._2004.AccountInsertInput;
import crmondemand.ws.ecbs.account._10._2004.AccountInsertOutput;
import crmondemand.ws.ecbs.account._10._2004.AccountQueryPageInput;
import crmondemand.ws.ecbs.account._10._2004.AccountQueryPageOutput;
import crmondemand.ws.ecbs.account._10._2004.AccountUpdateInput;
import crmondemand.ws.ecbs.account._10._2004.AccountUpdateOutput;
import crmondemand.ws.ecbs.account._10._2004.Account_Service;
import crmondemand.ws.ecbs.account._10._2004.ObjectFactory;
import crmondemand.xml.account.data.AccountData;
import crmondemand.xml.account.data.ListOfAccountData;
import crmondemand.xml.account.query.AccountQuery;
import crmondemand.xml.account.query.ListOfAccountQuery;
import crmondemand.xml.account.query.QueryType;
import intergra.universal.integra.universal.Conexion;
import java.math.BigInteger;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.namespace.QName;
import javax.xml.ws.soap.SOAPFaultException;

//import oracle.jdeveloper.webservices.*;

// Declaracion de la clase cuenta
public class AccountWS {

// Constructor clase cuenta
public AccountWS() {
/**
Definición de variables
String wsLocation = "https://secure-ausomxcia.crmondemand.com/Services/Integration";

Variables de query de la cuenta
AccountWSAccountQueryPageInput reqQuery = new AccountWSAccountQueryPageInput();

AccountWSAccountQueryPageOutput resQuery = new AccountWSAccountQueryPageOutput();

Variables de conexion
URL wsURL, wsURL2;
Conexion conecta = new Conexion();
String jSessionId = conecta.conectaSiebel();
DefaultBindingAccount binding;

Inicio subprocesamiento
try {

Configuracion de la conexion a Siebel
wsURL = new URL(wsLocation + ";jsessionid=" + jSessionId);
wsURL2 = new URL(wsURL, "file:/C:/Documents and Settings/e-acarrillo/Desktop/account.wsdl");

Crear el web service de cuenta

Account account = new Account(wsURL2, new QName("urn:crmondemand/ws/account/10/2004", "Account"));

binding = account.getDefault();

Crear la solicitud de Query de cuenta
reqQuery = new AccountWSAccountQueryPageInput();
resQuery = binding.accountQueryPage(reqQuery);
System.out.println(resQuery.getListOfAccount().getAccount().toArray());

} // Excepciones
catch (MalformedURLException e) {
System.out.println("Ocurrió un error en la conexion: " + e);
}

*/

//Creamos un objeto para el tipo de query
crmondemand.xml.account.query.AccountQuery queryCuenta = new AccountQuery();

//Definimos el query a traves de QueryType
/**
* Cada clase tiene su propia definicion de QueryType
* por lo que hay que ir a la direccion crmondemand.xml.tipo.query.QueryType
*/
crmondemand.xml.account.query.QueryType qt = new QueryType();

//Definimos el valor del query
qt.setValue("LIKE 'Ivan*'");

//Llamamos los parametros de cada query para definir los campos de busqueda
queryCuenta.setAccountName(qt);
/**
* queryCuenta.setAccountType(qt);
* queryCuenta.setCreatedBy(qt2);
* etc etc
*/

//agregamos a ListOfAccountQuery los parametros de busqueda
crmondemand.xml.account.query.ListOfAccountQuery laqlaq = new ListOfAccountQuery();

laqlaq.setAccount(queryCuenta);
laqlaq.setPagesize(new BigInteger("20"));

/**
* Generamos los objetos que reciben el parametro de busqueda y que regresan el resultado.
*/
URL wsURL = null;
URL wsURL2 = null;
Conexion conecta = new Conexion();
// conecta.logoff();
String jSessionId = conecta.conectaSiebel();
String wsLocation = "https://secure-ausomxcia.crmondemand.com/Services/Integration";

try {
wsURL = new URL(wsLocation + ";jsessionid=" + jSessionId);
wsURL2 = new URL(wsURL, "file:/C:/Documents and Settings/icarrillo/Escritorio/Account.wsdl");
} catch (MalformedURLException ex) {
Logger.getLogger(AccountWS.class.getName()).log(Level.SEVERE, null, ex);
}

Account_Service as = new Account_Service(wsURL2, new QName("urn:crmondemand/ws/ecbs/account/10/2004", "Account"));
Account cuenta = as.getAccount();

AccountQueryPageOutput aqpo = new AccountQueryPageOutput();

//Agregamos al query la lista de propiedades a buscarse.
AccountQueryPageInput aqpi = new AccountQueryPageInput();
aqpi.setViewMode("Manager");
aqpi.setBookId("");
aqpi.setBookName("");
aqpi.setLOVLanguageMode("");
aqpi.setListOfAccount(laqlaq);

//Obtenemos el resultado en un objeto de tipo AccounQueryPageOutput
aqpo = cuenta.accountQueryPage(aqpi);

//Wrapper de una lista de AccountData objects
crmondemand.xml.account.data.ListOfAccountData lad = aqpo.getListOfAccount();
//Estructura de datos que contiene cada AccountData object
List listaDeResultados = lad.getAccount();

//Aqui recorremos la lista de objetos de tipo AccountData
for (AccountData accountData : listaDeResultados) {
accountData.getAccountName(); //Devuelven Strings y tipos basicos.

}

} // Fin del constructor Account()

public static void main(String[] args) {
AccountWS cuenta = new AccountWS();

}
}

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Ayuda con query

Holaquiero hacer un query para accesar a cada oportunidad que se vaya creando pero me marca el sig error

AxisFault
faultCode: {http://xml.apache.org/axis/}HTTP
faultSubcode:
faultString: (400)Bad Request
faultActor:
faultNode:
faultDetail:
{}string: return code: 400
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Client</faultcode><faultstring>Namespace value &apos;urn:crmondemand/ws/opportunity/10/2004&apos; in SOAPAction does not match Namespace value &apos;&apos; in xml tag &apos;OpportunityQueryPage&apos;.(SBL-EAI-08025)</faultstring><detail><siebelf:siebdetail xmlns:siebelf="http://www.siebel.com/ws/fault"><siebelf:logfilename>OnDemandServicesObjMgr_enu_184412.log</siebelf:logfilename><siebelf:errorstack><siebelf:error><siebelf:errorcode>(SBL-EAI-08025)</siebelf:errorcode><siebelf:errorsymbol></siebelf:errorsymbol><siebelf:errormsg>Namespace value &apos;urn:crmondemand/ws/opportunity/10/2004&apos; in SOAPAction does not match Namespace value &apos;&apos; in xml tag &apos;OpportunityQueryPage&apos;.(SBL-EAI-08025)</siebelf:errormsg></siebelf:error></siebelf:errorstack></siebelf:siebdetail></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

(400)Bad Request
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:630)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:128)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180)
at org.apache.axis.client.Call.invokeEngine(Call.java:2564)
at org.apache.axis.client.Call.invoke(Call.java:2553)
at org.apache.axis.client.Call.invoke(Call.java:2248)
at org.apache.axis.client.Call.invoke(Call.java:2171)
at org.apache.axis.client.Call.invoke(Call.java:1691)
at crmondemand.ws.opportunity.Default_BindingStub.opportunityQueryPage(Default_BindingStub.java:748)
at crmod.CRMod.main(CRMod.java:73)

en mi codigo ya se pude accesar hace loggin y logout pero no me deja hacer el query se queda hasta el paso 7 y me marca el error de arribaque les puse :

endpoint = "https://secure-ausomxima.crmondemand.com/Services/Integration" + ";jsessionid=" + jsessionid;
URL urlAddr = new java.net.URL(endpoint);

System.out.println("Paso4");
crmondemand.ws.opportunity.Opportunity service = new crmondemand.ws.opportunity.OpportunityLocator();
crmondemand.ws.opportunity.Default_Binding_Opportunity stub = service.getDefault(urlAddr);

System.out.println("Paso5");
_OpportunityWS_OpportunityQueryPage_Input input = new _OpportunityWS_OpportunityQueryPage_Input();
input.setBookId("");
input.setBookName("");
input.setIncludeSubBooks("");
input.setPageSize("");
input.setStartRowNum("");
input.setUseChildAnd("");

System.out.println("Paso6");
crmondemand.xml.opportunity.Opportunity[] opportunity_list = new crmondemand.xml.opportunity.Opportunity[0];
ListOfOpportunity list = new ListOfOpportunity();
input.setListOfOpportunity(list);

System.out.println("Paso7");

_OpportunityWS_OpportunityQueryPage_Output output = stub.opportunityQueryPage(input);
ListOfOpportunity list__ = output.getListOfOpportunity();
crmondemand.xml.opportunity.Opportunity[] response = list__.getOpportunity();

System.out.println("Paso8");

for(int i = 0; i < response.length; i++){
crmondemand.xml.opportunity.Opportunity aux = response[i];
System.out.println("Oportunidad: " + i);
System.out.println("Cuenta: " + aux.getAccountId());
}

Cualquier ayuda seria de utilidad gracias y saludos

Ayuda con query

Hola quiero hacer un query de las oportunidades que crea el CRM On Demand pero me sale el sig error

AxisFault
faultCode: {http://xml.apache.org/axis/}HTTP
faultSubcode:
faultString: (400)Bad Request
faultActor:
faultNode:
faultDetail:
{}string: return code: 400
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Client</faultcode><faultstring>Namespace value &apos;urn:crmondemand/ws/opportunity/10/2004&apos; in SOAPAction does not match Namespace value &apos;&apos; in xml tag &apos;OpportunityQueryPage&apos;.(SBL-EAI-08025)</faultstring><detail><siebelf:siebdetail xmlns:siebelf="http://www.siebel.com/ws/fault"><siebelf:logfilename>OnDemandServicesObjMgr_enu_184412.log</siebelf:logfilename><siebelf:errorstack><siebelf:error><siebelf:errorcode>(SBL-EAI-08025)</siebelf:errorcode><siebelf:errorsymbol></siebelf:errorsymbol><siebelf:errormsg>Namespace value &apos;urn:crmondemand/ws/opportunity/10/2004&apos; in SOAPAction does not match Namespace value &apos;&apos; in xml tag &apos;OpportunityQueryPage&apos;.(SBL-EAI-08025)</siebelf:errormsg></siebelf:error></siebelf:errorstack></siebelf:siebdetail></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

(400)Bad Request
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:630)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:128)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180)
at org.apache.axis.client.Call.invokeEngine(Call.java:2564)
at org.apache.axis.client.Call.invoke(Call.java:2553)
at org.apache.axis.client.Call.invoke(Call.java:2248)
at org.apache.axis.client.Call.invoke(Call.java:2171)
at org.apache.axis.client.Call.invoke(Call.java:1691)
at crmondemand.ws.opportunity.Default_BindingStub.opportunityQueryPage(Default_BindingStub.java:748)
at crmod.CRMod.main(CRMod.java:73)
BUILD SUCCESSFUL (total time: 5 seconds)

mi codigo hace bien el loggin y el logout pero no me deja accesar al query se queda en el paso 7 y despues ya no me deja avanzar el codigo es el sig:

endpoint = "https://secure-ausomxima.crmondemand.com/Services/Integration" + ";jsessionid=" + jsessionid;
URL urlAddr = new java.net.URL(endpoint);

System.out.println("Paso4");
crmondemand.ws.opportunity.Opportunity service = new crmondemand.ws.opportunity.OpportunityLocator();
crmondemand.ws.opportunity.Default_Binding_Opportunity stub = service.getDefault(urlAddr);

System.out.println("Paso5");
_OpportunityWS_OpportunityQueryPage_Input input = new _OpportunityWS_OpportunityQueryPage_Input();
input.setBookId("");
input.setBookName("");
input.setIncludeSubBooks("");
input.setPageSize("");
input.setStartRowNum("");
input.setUseChildAnd("");

System.out.println("Paso6");
crmondemand.xml.opportunity.Opportunity[] opportunity_list = new crmondemand.xml.opportunity.Opportunity[0];
ListOfOpportunity list = new ListOfOpportunity();
input.setListOfOpportunity(list);

System.out.println("Paso7");

_OpportunityWS_OpportunityQueryPage_Output output = stub.opportunityQueryPage(input);
ListOfOpportunity list__ = output.getListOfOpportunity();
crmondemand.xml.opportunity.Opportunity[] response = list__.getOpportunity();

System.out.println("Paso10");

for(int i = 0; i < response.length; i++){
crmondemand.xml.opportunity.Opportunity aux = response[i];
System.out.println("Oportunidad: " + i);
System.out.println("Cuenta: " + aux.getAccountId());
}

Si alguien me podria ayudar se lo agradeceria mucho gracias y saludos

El webservice que quieres

El webservice que quieres acceder o no existe o no lo alcanzas.

Me parece que vas a tener un largo camino por delante.

No hay mucho más en lo que se te pueda ayudar. Suerte