Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
2843 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Problème Axis/Java/Web Services

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème Axis/Java/Web Services

n°1455514
Angearael
Posté le 11-10-2006 à 15:11:12  profilanswer
 

Bonjour, bon je suis un gros débutant en Java, donc j'espère que j'arriverais à expliquer clairement mon problème!
 
Voilà, je travaille actuellement au déploiement d'une application de gestion de licences pour logiciels informatique (FLEXnet Operations Module 8.2 par Macrovision), bref c'est une appli web-based en java avec une BD Oracle derrière.
 
Cette application permet l'utilisation de Services Web pour récuperer des infos venant d'ERP par exemple.
 
Le système est d'ailleurs quasiment tout fournit par l'appli et se base sur Axis 1.1-Java 1.4.2.
Tout est expliqué pour déployer le biniou, et il file même tout un tas de programme exemple pour remplir l'application et tester le tout.
C'est super bien foutu pour un débutant comme moi en java, et encore plus en web services et compagnie...
 
Pourtant j'ai un petit problème à l'exécution des programmes de test java, qui devrait me créer tout un tas de truc dans l'appli (sans entrer dans le détail, des features, des appli, des entitlement pour les clients, générer des fichiers licences, etc.)
 
D'après ce que j'ai compris, les programmes java utilise axis qui se base sur SOAP pour envoyer un fichier XML à l'appli qui bouffe le tout pour enregistrer les infos.
 
Quand je lance mon .java créant une feature (le truc le plus facile et basique de l'appli), je n'ai pas d'erreur java, mais des erreurs Axis, pourtant ma feature apparaîent ensuite dans F.O.M!
 
Voilà le java:
 
__________________________________________________________________________________________________________________
import com.macrovision.flexnet.operations.webservices.ClientSecurityCredentials;
import com.macrovision.flexnet.operations.webservices.CreateFeatureRequestType;
import com.macrovision.flexnet.operations.webservices.CreateFeatureResponseType;
import com.macrovision.flexnet.operations.webservices.CreatedFeatureDataListType;
import com.macrovision.flexnet.operations.webservices.CreatedFeatureDataType;
import com.macrovision.flexnet.operations.webservices.FailedFeatureDataListType;
import com.macrovision.flexnet.operations.webservices.FailedFeatureDataType;
import com.macrovision.flexnet.operations.webservices.FeatureDataType;
import com.macrovision.flexnet.operations.webservices.ProductPackagingServiceInterface;
import com.macrovision.flexnet.operations.webservices.ProductPackagingServiceLocator;
import com.macrovision.flexnet.operations.webservices.StatusType;
import com.macrovision.flexnet.operations.webservices.VersionFormatType;
 
public class CreateFeatureTest {
 
 public static void main(String[] args) {
 
        // Service end point where webservice is running
  String serviceEndPoint = "http://localhost:8888/flexnet/services/ProductPackagingService";
 
  ProductPackagingServiceInterface service = null;
 
  // Instantiate locator
  ProductPackagingServiceLocator locator = new ProductPackagingServiceLocator();
 
  try {
 
   // Get the handle to EntitlementService
   service = locator.getProductPackagingService(new java.net.URL(serviceEndPoint));
 
         CreateFeatureRequestType request = new CreateFeatureRequestType();
         FeatureDataType fType = new FeatureDataType();
         fType.setFeatureName("FeatTestInterface1" );
         fType.setVersion("1.0" );
         fType.setDescription("Feature de Test pour Interfaces via WebService" );          
         fType.setVersionFormat(VersionFormatType.FIXED);
         
 
         FeatureDataType fType1 = new FeatureDataType();
         fType1.setFeatureName("FeatTestInterface2" );
         fType1.setVersion("2.0" );
         fType1.setDescription("Feature de Test pour Interfaces via WebService" );          
         fType1.setVersionFormat(VersionFormatType.FIXED);
         
         FeatureDataType[] fArray = new FeatureDataType[2];
         fArray[0] = fType;
         fArray[1] = fType1;
         request.setFeature(fArray);  
         
            ClientSecurityCredentials credentials = new ClientSecurityCredentials(service);
            credentials.setUsername("***" ); <= c'est le mot de login/pwd admin ;p
            credentials.setPassword("***" );
            CreateFeatureResponseType response = service.createFeature(request);
 
        // Check the status in the response
   if (response.getStatusInfo().getStatus().toString().equals(StatusType.SUCCESS.toString()))
   {
      System.out.println("Features Created successfully " );
      CreatedFeatureDataListType fListType = response.getResponseData();
         CreatedFeatureDataType[] features = fListType.getCreatedFeature();
         for(int x=0; x< features.length ; x++)
         {
       String referenceRecord = features[x].getRecordRefNo();
       String uniqueId = features[x].getUniqueId();
       System.out.println("Record Reference ->" + referenceRecord + "   UniqueId of Created Feature ->" + uniqueId);
 
      }
   }else
   {
    System.out.println("Update line item failed" );
    System.out.println("Reason for Failure -> " + response.getStatusInfo().getReason());
    FailedFeatureDataListType failedData = response.getFailedData();
    FailedFeatureDataType[] failedArray = failedData.getFailedFeature();
    for (int ii = 0; failedArray != null && ii < failedArray.length; ii++)
     System.out.println("Create Feature failed due to reason :" + failedArray[ii].getReason());
   }
 
  }
  catch(Exception e) {
    e.printStackTrace();
  }
 
 }
 
}
_______________________________________________________________________________________________________
 
 
Voilà l'erreur Axis :
________________________________________________________________________________________________________
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:  
 faultString: java.lang.NullPointerException
 faultActor:  
 faultNode:  
 faultDetail:  
 {http://xml.apache.org/axis/}stackTrace: java.lang.NullPointerException
 at java.util.Hashtable.put(Unknown Source)
 at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(Unknown Source)
 at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:246)
 at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
 at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
 at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
 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 com.macrovision.flexnet.operations.webservices.ProductPackagingServiceBindingStub.createFeature(ProductPackagingServiceBindingStub.java:2296)
 at CreateFeatureTest.main(CreateFeatureTest.java:53)
 
 
java.lang.NullPointerException
 at org.apache.axis.AxisFault.makeFault(AxisFault.java:129)
 at org.apache.axis.client.Call.invoke(Call.java:2251)
 at org.apache.axis.client.Call.invoke(Call.java:2171)
 at org.apache.axis.client.Call.invoke(Call.java:1691)
 at com.macrovision.flexnet.operations.webservices.ProductPackagingServiceBindingStub.createFeature(ProductPackagingServiceBindingStub.java:2296)
 at CreateFeatureTest.main(CreateFeatureTest.java:53)
Caused by: java.lang.NullPointerException
 at java.util.Hashtable.put(Unknown Source)
 at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(Unknown Source)
 at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:246)
 at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
 at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
 at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
 at org.apache.axis.client.Call.invoke(Call.java:2553)
 at org.apache.axis.client.Call.invoke(Call.java:2248)
 ... 4 more
__________________________________________________________________________________________________________________________
 
 
Si quelqu'un a une idée quelconque, je suis preneur!!!

Message cité 2 fois
Message édité par Angearael le 13-10-2006 à 11:51:46
mood
Publicité
Posté le 11-10-2006 à 15:11:12  profilanswer
 

n°1455521
jbourdello​n
Posté le 11-10-2006 à 15:19:27  profilanswer
 

Si tu peux fais afficher le message SOAP généré , à la fin de ton code et regarde si tout les élements sont bien remplis , apparement , il y aurais un endroit du message qui serait vide mais qui ne devrait pas  

n°1455541
Angearael
Posté le 11-10-2006 à 15:37:29  profilanswer
 

Bon déjà l'erreur est générée par cette ligne (juste avant le if):
CreateFeatureResponseType response = service.createFeature(request);  
C'est d'ailleurs celle qui récupère le message d'output!
 
Comment puis-je faire pour récupérer le message SOAP?
Sinon concernant les élèments, à priori ils sont tous pleins. je n'ai quasiement rien changé du programme de test (fourni avec l'appli donc sensé être bon) à part la nom des features.
 
La création se passe bien puisque les features créé apparaissent correctement dans l'application tout de même!


Message édité par Angearael le 11-10-2006 à 15:38:42
n°1455549
jbourdello​n
Posté le 11-10-2006 à 15:44:54  profilanswer
 

Quel est le format du message attendu par ton service ?  
tu dit que tu as changé le nom des features mais qu'est ce que tu as changé en fait ?  
 
Autrement pour l'affichage : System.out.println() ; je dirais

n°1455555
Angearael
Posté le 11-10-2006 à 15:52:53  profilanswer
 

oui non je suis pas si débutant que ca lol eh oh kan même!
Ben en fait ça envoi un fichier xml, et ca répond par un fichier xml!
 
sinon j'ai fait des tests en faisant :
 
[...]
 
System.out.println("toto" );
CreateFeatureResponseType response = service.createFeature(request);
System.out.println("erreur->" + response.getStatusInfo().getStatus().toString());
 
        // Check the status in the response  
   if (response.getStatusInfo().getStatus().toString().equals(StatusType.SUCCESS.toString()))  
   {  
[...]
 
dans la console s'affiche bien mon toto, et pof directement le message d'axis!
la ligne incriminé est donc celle en gras rouge (documenté comme étant celle sensé renvoyer la réponse du service web de succès comme d'échec!
le programme s'arrête alors directement et n'affiche pas le println suivant...
Que dois-je donc faire pour essayer d'avoir plus d'info sur l'erreur?
et pour ce que j'ai changé c'est juste :
fType.setFeatureName("FeatTestInterface1" );  
il y avait marqué avant
fType.setFeatureName("FTest1" );  
je doute donc que ca vienne de là...


Message édité par Angearael le 11-10-2006 à 15:55:31
n°1455564
jbourdello​n
Posté le 11-10-2006 à 16:01:36  profilanswer
 

ben moi je pense que tu devrais essayé de remetree FTest1 parce que si ton service en face attends ce nom et qu'il ne le trouve pas ... NullPointerException !

n°1455571
Angearael
Posté le 11-10-2006 à 16:12:37  profilanswer
 

Non ça ne peut pas venir de là, puisque même au départ j'ai testé sans rien changer et j'avais tout de même ce message!
De plus c'est ce qui me permet d'identifier ma feature dans l'application :
fType.setFeatureName("FeatTestInterface1" );  
fType.setVersion("1.0" );  
fType.setDescription("Feature de Test pour Interfaces via WebService" );

En fait pour expliquer un peu  : cette application de gestion de licence fonctionne a base de feature et de produit, un produit (un logiciel en fait) est constitué de "features"
Par exemple mon logiciel calculette est composé de la feature "addition", la feature "soustraction"...  
Il existe deux façon de créer les features soit directement dans l'application, soit à l'aide du service web, service qui permet au final la récupération d'informations issus d'un ERP quelconque.
 
Je te rappel aussi que malgrè le message d'erreur, les features sont bien créées!
Je pense que le problème intervient quand le service envoi sa réponse, qui si celà marchait devrait être SUCCESS, mais le mecanisme de réponse à l'air de ne pas fonctionner!
 
voici a peu près à quoi ressemble les messages XML issus de ca :
 
la demande de création :  
____________________________________________________________
<createFeatureRequest>
   <feature>
      <featureName>Feature_add1</featureName>
      <versionFormat>FIXED</versionFormat>
      <version>1.0</version>
      <description>Feature_add1 desc</description>
   </feature>
   <feature>
      <featureName>Feature_add2</featureName>
      <versionFormat>FIXED</versionFormat>
      <version>1.0</version>
      <description>Feature_add2 desc</description>
   </feature>
   <feature>
      <featureName>Feature_toUpdate</featureName>
      <versionFormat>DATE_BASED</versionFormat>
      <version></version>
      <description>Feature_toUpdate desc</description>
    </feature>
</createFeatureRequest>
____________________________________________________________
 
et la réponse que devrait envoyer le service (ici une failure):
____________________________________________________________
<createFeatureResponse>
   <statusInfo>
      <status>PARTIAL_FAILURE</status>
      <reason>Partial failure of input data. 1 records failed.
         Please check the specific reasons in returned data.</reason>
   </statusInfo>
   <failedData>
      <failedFeature>
      <feature>
         <featureName>Feature 3</featureName>
         <versionFormat>FIXED</versionFormat>
         <version>1.0</version>
         <description>Feature 3 desc</description
      </feature>
      <reason>The feature name is invalid; it must contain only ASCII
         letters, numbers, or _ (underscore) with no whitespace
         # 0539-341R</reason>
      </failedFeature>
   </failedData>
   <responseData>
   <createdFeature>
      <recordRefNo>1</recordRefNo>
      <uniqueId>HID-100000</uniqueId>
   </createdFeature>
   <createdFeature>
      <recordRefNo>2</recordRefNo>
      <uniqueId>HID-100001</uniqueId>
   </createdFeature>
   </responseData>
</createFeatureResponse>
____________________________________________________________


Message édité par Angearael le 11-10-2006 à 16:17:15
n°1456511
Angearael
Posté le 13-10-2006 à 09:56:13  profilanswer
 

Toujours personne qui connaît les services web?
Siouplaiiiiiiiiiiiiiiiii

n°1456522
jbourdello​n
Posté le 13-10-2006 à 10:18:09  profilanswer
 

Citation :

<featureName>Feature 3</featureName>


 

Citation :

<reason>The feature name is invalid; it must contain only ASCII
         letters, numbers, or _ (underscore) with no whitespace
         # 0539-341R</reason>


 
 
 :heink:

n°1456541
Angearael
Posté le 13-10-2006 à 10:43:56  profilanswer
 

Ca c'est un exemple du programme (les deux bouts de XML)
Là le mec a voulu rentrer une feature ayant pour nom "feature 3" alors qu'on ne peut pas mettre d'espace.
Mais moi mon problème vient, avant, puisque là il reçoit la réponse du web service, alors que moi non!
La demande de réponse provoque l'erreur Axis et stop le programme java avant la fin!
Je pourrais mettre nimporte quoi dans la demande j'aurais le message d'erreur puisqu'il ne dépend de l'exactitude de la demande.
Je pense qu'il s'agit réellement d'un problème d'axis et non java... enfin je crois.

mood
Publicité
Posté le 13-10-2006 à 10:43:56  profilanswer
 

n°1456574
brisssou
8-/
Posté le 13-10-2006 à 11:13:32  profilanswer
 

c'est simpa de fournir une autre erreur que la tienne, ça aide bien à t'aider [:mlc]


---------------
HFR - Mes sujets pour Chrom(e/ium) - vérifie les mises à jour des topics suivis/favoris // Extension Chrome pour voter sur La Grosse Radio
n°1456598
Angearael
Posté le 13-10-2006 à 11:28:44  profilanswer
 

LOL!!!!!!!
mais non justement CE N'EST PAS UNE ERREUR!!!!!
les bouts de XML sont ce que reçoit le web services et ce qu'il répond!!!
Ce sont des exemples!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
c'est ce qu'il devrait approximativement me répondre au lieu de m'envoyer le message d'erreur d'axis!
 
Jvais tenter de vous expliquer le processus lol :
 
Mon logiciel(enfin celui que je test, je rappelle son nom FLEXnet Operations Module 8.2 de chez Macrovision) est web-based (j'y accède par IE), il est réalisé en Java. Derrière il se base sur une BD oracle.
Je peut rentrer des données directement par l'application, mais l'objectif est son integration dans l'ERP de ma boîte, donc qu'il intègre tout seul les données que pourrait lui envoyer divers appli (les applis qui gère les commandes, etc.)
Bref pour celà, Macrovision fournit a peu près tout ce qu'il faut, en utilisant les Web Services Java.
Voici étape par étape comment ca marche (du moins comment j'ai compris que ca marchait) :
 
-Pour envoyer des données, il suffit de faire un programme java (celui du premier poste)
-On utilise les méthodes fournies pour envoyer un message request au web service.
-Ce request est un fichier XML (le premier des deux bouts de XML fournis, encore une fois ce sont des exemples copié de la doc du bordel).
-Dans le programme Java, on demande ensuite une response au Service Web pour savoir si tout c'est bien passé.
-Cette response est de la forme (suivant si c'est un succès ou un échec) du deuxième bout de XML.
Tout celà utilise quelque chose que je ne connais pas très bien, (je le rappelle je connais un peu Java, mais je découvre les services web) Axis, qui apparement se base sur les principe de communication de SOAP.
 
Moi mon problème vient quand le programme JAVA demande la response au web service.
C'est là qu'apparaît le message d'erreur d'Axis.
Par contre je peux voir dans l'application que ma demande a bien fonctionné, puisque ce que j'ai voulu lui ajouter a été ajouté.
Donc voilà, j'espère que c'est plus clair pour vous.
 
 
 

n°1456645
brisssou
8-/
Posté le 13-10-2006 à 12:00:00  profilanswer
 

Citation :

C'est là qu'apparaît le message d'erreur d'Axis.

mais donc, y a pas moyen que tu donnes le fameux message d'erreur Axis ?


---------------
HFR - Mes sujets pour Chrom(e/ium) - vérifie les mises à jour des topics suivis/favoris // Extension Chrome pour voter sur La Grosse Radio
n°1456651
Angearael
Posté le 13-10-2006 à 12:04:24  profilanswer
 

T_T
Je pensais que c'était assez gros!
En tout cas merci d'essayer de m'aider parce que sur d'autre forum c'est peau de zob!
 

Angearael a écrit :

Voilà l'erreur Axis :
________________________________________________________________________________________________________
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:  
 faultString: java.lang.NullPointerException
 faultActor:  
 faultNode:  
 faultDetail:  
 {http://xml.apache.org/axis/}stackTrace: java.lang.NullPointerException
 at java.util.Hashtable.put(Unknown Source)
 at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(Unknown Source)
 at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:246)
 at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
 at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
 at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
 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 com.macrovision.flexnet.operations.webservices.ProductPackagingServiceBindingStub.createFeature(ProductPackagingServiceBindingStub.java:2296)
 at CreateFeatureTest.main(CreateFeatureTest.java:53)
 
 
java.lang.NullPointerException
 at org.apache.axis.AxisFault.makeFault(AxisFault.java:129)
 at org.apache.axis.client.Call.invoke(Call.java:2251)
 at org.apache.axis.client.Call.invoke(Call.java:2171)
 at org.apache.axis.client.Call.invoke(Call.java:1691)
 at com.macrovision.flexnet.operations.webservices.ProductPackagingServiceBindingStub.createFeature(ProductPackagingServiceBindingStub.java:2296)
 at CreateFeatureTest.main(CreateFeatureTest.java:53)
Caused by: java.lang.NullPointerException
 at java.util.Hashtable.put(Unknown Source)
 at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(Unknown Source)
 at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:246)
 at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
 at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
 at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
 at org.apache.axis.client.Call.invoke(Call.java:2553)
 at org.apache.axis.client.Call.invoke(Call.java:2248)
 ... 4 more
__________________________________________________________________________________________________________________________
 
 


 

n°1456694
brisssou
8-/
Posté le 13-10-2006 à 12:28:50  profilanswer
 

Angearael a écrit :

Bonjour, bon je suis un gros débutant en Java, donc j'espère que j'arriverais à expliquer clairement mon problème!
 
Voilà, je travaille actuellement au déploiement d'une application de gestion de licences pour logiciels informatique (FLEXnet Operations Module 8.2 par Macrovision), bref c'est une appli web-based en java avec une BD Oracle derrière.
 
Cette application permet l'utilisation de Services Web pour récuperer des infos venant d'ERP par exemple.
 
Le système est d'ailleurs quasiment tout fournit par l'appli et se base sur Axis 1.1-Java 1.4.2.
Tout est expliqué pour déployer le biniou, et il file même tout un tas de programme exemple pour remplir l'application et tester le tout.
C'est super bien foutu pour un débutant comme moi en java, et encore plus en web services et compagnie...
 
Pourtant j'ai un petit problème à l'exécution des programmes de test java, qui devrait me créer tout un tas de truc dans l'appli (sans entrer dans le détail, des features, des appli, des entitlement pour les clients, générer des fichiers licences, etc.)
 
D'après ce que j'ai compris, les programmes java utilise axis qui se base sur SOAP pour envoyer un fichier XML à l'appli qui bouffe le tout pour enregistrer les infos.
 
Quand je lance mon .java créant une feature (le truc le plus facile et basique de l'appli), je n'ai pas d'erreur java, mais des erreurs Axis, pourtant ma feature apparaîent ensuite dans F.O.M!
 
Voilà le java:
 

Code :
  1. import com.macrovision.flexnet.operations.webservices.ClientSecurityCredentials;
  2. import com.macrovision.flexnet.operations.webservices.CreateFeatureRequestType;
  3. import com.macrovision.flexnet.operations.webservices.CreateFeatureResponseType;
  4. import com.macrovision.flexnet.operations.webservices.CreatedFeatureDataListType;
  5. import com.macrovision.flexnet.operations.webservices.CreatedFeatureDataType;
  6. import com.macrovision.flexnet.operations.webservices.FailedFeatureDataListType;
  7. import com.macrovision.flexnet.operations.webservices.FailedFeatureDataType;
  8. import com.macrovision.flexnet.operations.webservices.FeatureDataType;
  9. import com.macrovision.flexnet.operations.webservices.ProductPackagingServiceInterface;
  10. import com.macrovision.flexnet.operations.webservices.ProductPackagingServiceLocator;
  11. import com.macrovision.flexnet.operations.webservices.StatusType;
  12. import com.macrovision.flexnet.operations.webservices.VersionFormatType;
  13.  
  14. public class CreateFeatureTest {
  15.  
  16.     public static void main(String[] args) {
  17.  
  18.        // Service end point where webservice is running
  19.         String serviceEndPoint = "http://localhost:8888/flexnet/services/ProductPackagingService";
  20.  
  21.         ProductPackagingServiceInterface service = null;
  22.  
  23.         // Instantiate locator
  24.         ProductPackagingServiceLocator locator = new ProductPackagingServiceLocator();
  25.  
  26.         try {
  27.  
  28.             // Get the handle to EntitlementService
  29.             service = locator.getProductPackagingService(new java.net.URL(serviceEndPoint));
  30.  
  31.            CreateFeatureRequestType request = new CreateFeatureRequestType();
  32.            FeatureDataType fType = new FeatureDataType();
  33.            fType.setFeatureName("FeatTestInterface1" );
  34.            fType.setVersion("1.0" );
  35.            fType.setDescription("Feature de Test pour Interfaces via WebService" );                
  36.            fType.setVersionFormat(VersionFormatType.FIXED);
  37.            
  38.  
  39.            FeatureDataType fType1 = new FeatureDataType();
  40.            fType1.setFeatureName("FeatTestInterface2" );
  41.            fType1.setVersion("2.0" );
  42.            fType1.setDescription("Feature de Test pour Interfaces via WebService" );                
  43.            fType1.setVersionFormat(VersionFormatType.FIXED);
  44.            
  45.            FeatureDataType[] fArray = new FeatureDataType[2];
  46.            fArray[0] = fType;
  47.            fArray[1] = fType1;
  48.            request.setFeature(fArray);
  49.            
  50.            ClientSecurityCredentials credentials = new ClientSecurityCredentials(service);
  51.            credentials.setUsername("***" ); //<= c'est le mot de login/pwd admin ;p
  52.            credentials.setPassword("***" );
  53.            CreateFeatureResponseType response = service.createFeature(request);
  54.  
  55.              // Check the status in the response
  56.             if (response.getStatusInfo().getStatus().toString().equals(StatusType.SUCCESS.toString()))
  57.             {
  58.                System.out.println("Features Created successfully " );
  59.                CreatedFeatureDataListType fListType = response.getResponseData();
  60.                CreatedFeatureDataType[] features = fListType.getCreatedFeature();
  61.                for(int x=0; x< features.length ; x++)
  62.                {
  63.                    String referenceRecord = features[x].getRecordRefNo();
  64.                    String uniqueId = features[x].getUniqueId();
  65.                    System.out.println("Record Reference ->" + referenceRecord + "   UniqueId of Created Feature ->" + uniqueId);
  66.  
  67.                }
  68.             }else
  69.             {
  70.                 System.out.println("Update line item failed" );
  71.                 System.out.println("Reason for Failure -> " + response.getStatusInfo().getReason());
  72.                 FailedFeatureDataListType failedData = response.getFailedData();
  73.                 FailedFeatureDataType[] failedArray = failedData.getFailedFeature();
  74.                 for (int ii = 0; failedArray != null && ii < failedArray.length; ii++)
  75.                     System.out.println("Create Feature failed due to reason :" + failedArray[ii].getReason());
  76.             }
  77.  
  78.         }
  79.         catch(Exception e) {
  80.                 e.printStackTrace();
  81.         }
  82.  
  83.     }
  84.  
  85. }


 
 
Voilà l'erreur Axis :

Code :
  1. AxisFault
  2. faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
  3. faultSubcode:
  4. faultString: java.lang.NullPointerException
  5. faultActor:
  6. faultNode:
  7. faultDetail:
  8. {http://xml.apache.org/axis/}stackTrace: java.lang.NullPointerException
  9. at java.util.Hashtable.put(Unknown Source)
  10. at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(Unknown Source)
  11. at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:246)
  12. at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
  13. at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
  14. at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
  15. at org.apache.axis.client.Call.invoke(Call.java:2553)
  16. at org.apache.axis.client.Call.invoke(Call.java:2248)
  17. at org.apache.axis.client.Call.invoke(Call.java:2171)
  18. at org.apache.axis.client.Call.invoke(Call.java:1691)
  19. at com.macrovision.flexnet.operations.webservices.ProductPackagingServiceBindingStub.createFeature(ProductPackagingServiceBindingStub.java:2296)
  20. at CreateFeatureTest.main(CreateFeatureTest.java:53)
  21. java.lang.NullPointerException
  22. at org.apache.axis.AxisFault.makeFault(AxisFault.java:129)
  23. at org.apache.axis.client.Call.invoke(Call.java:2251)
  24. at org.apache.axis.client.Call.invoke(Call.java:2171)
  25. at org.apache.axis.client.Call.invoke(Call.java:1691)
  26. at com.macrovision.flexnet.operations.webservices.ProductPackagingServiceBindingStub.createFeature(ProductPackagingServiceBindingStub.java:2296)
  27. at CreateFeatureTest.main(CreateFeatureTest.java:53)
  28. Caused by: java.lang.NullPointerException
  29. at java.util.Hashtable.put(Unknown Source)
  30. at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(Unknown Source)
  31. at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:246)
  32. at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
  33. at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
  34. at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
  35. at org.apache.axis.client.Call.invoke(Call.java:2553)
  36. at org.apache.axis.client.Call.invoke(Call.java:2248)
  37. ... 4 more


 
 
Si quelqu'un a une idée quelconque, je suis preneur!!!


histoire que ça soit lisible.


Message édité par brisssou le 13-10-2006 à 12:29:48

---------------
HFR - Mes sujets pour Chrom(e/ium) - vérifie les mises à jour des topics suivis/favoris // Extension Chrome pour voter sur La Grosse Radio
n°1456867
Angearael
Posté le 13-10-2006 à 15:13:25  profilanswer
 

C'est plus lisible mais c'est pas pour ca que j'obtiens plus de réponse lol!!
En tout cas merci, zetes même plus efficace que le forum de developpez.net!

n°1456880
brisssou
8-/
Posté le 13-10-2006 à 15:25:00  profilanswer
 

bha écoute, s't'une NPE, s't'assez basique hein. On essaye de faire une opération sur un object non initialisé. là où c'est pas de pot, c'est qu'on dirait que c'est Axis qui fait de la merde.
 
tu utilises la dernière version ? Tu l'as configurés correctement ? chai pas moi, j'y connais rien en Axis [:dawa]


---------------
HFR - Mes sujets pour Chrom(e/ium) - vérifie les mises à jour des topics suivis/favoris // Extension Chrome pour voter sur La Grosse Radio
n°1456884
Angearael
Posté le 13-10-2006 à 15:26:19  profilanswer
 

Lol moi non plus, stou filé avec l'appli, j'ai suivi la doc pas à pas, et voilà, ça marche presque!
Pas envie de faire venir un consultant à 400$ de l'heure!!!!!!!!!!!!!

n°1456891
brisssou
8-/
Posté le 13-10-2006 à 15:36:09  profilanswer
 

c'est une appli achetée ? appelle le fournisseur, c'est un peu son taf au bout d'un moment.


Message édité par brisssou le 17-10-2006 à 08:22:06

---------------
HFR - Mes sujets pour Chrom(e/ium) - vérifie les mises à jour des topics suivis/favoris // Extension Chrome pour voter sur La Grosse Radio
n°1456918
Angearael
Posté le 13-10-2006 à 16:11:27  profilanswer
 

Angearael a écrit :


Pas envie de faire venir un consultant à 400$ de l'heure!!!!!!!!!!!!!


 
On est en test de l'application, elle coûte disons....bonbon, les consultants aussi et le support idem!
Et je ne suis qu'en test, même pas en integration, ni même déploiement.

n°1458188
Angearael
Posté le 16-10-2006 à 17:14:11  profilanswer
 

up!

n°1461587
Angearael
Posté le 20-10-2006 à 17:28:44  profilanswer
 

up désespéré

n°1472538
Angearael
Posté le 08-11-2006 à 18:14:08  profilanswer
 

re up désespéré

n°1472729
brisssou
8-/
Posté le 09-11-2006 à 08:55:52  profilanswer
 

elles te plaisent pas nos réponses ?


---------------
HFR - Mes sujets pour Chrom(e/ium) - vérifie les mises à jour des topics suivis/favoris // Extension Chrome pour voter sur La Grosse Radio
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Problème Axis/Java/Web Services

 

Sujets relatifs
problème avec SQL serveur 2000[MySQL] probleme de lenteur depuis un reboot du serveur
framrate dependant (probleme de math algo plus que de C/C++...)problème de <map> sur une image
[Résolu] [C#] Création puis ouverture d'un fichier => problèmeprobleme déploiement d' EJB sous eclipse
[Php & MySQL] Problème pour création de tablesStockage de donnée dans une appli en Java
[HS] Probleme SoftwareProbleme de taille de police avec Mozilla firefox
Plus de sujets relatifs à : Problème Axis/Java/Web Services



Copyright © 1997-2014 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC