Hi Anatasia, I tell you my pah situation:
 
C:\workspace\Saluto\prova2\client\ClientSaluto.class
 
package prova2.client;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.EngineConfiguration;
import org.apache.axis.configuration.FileProvider;
/*
 * import opzionali per la dichiarazione del file di configurazione client
 * all'interno della classe
 */

// import prova.client.SalutoServiceLocator;
// import prova.client.SalutoService;
public class ClientSaluto {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  /*
   * in alterinativa alla seguente soluzione è possibilie utilizzare
   * java -Daxis.ClientConfigFile=
   * C:\Programmi\Apache\Tomcat_5_0\webapps\axis\WEB-INF\classes\prova\prova\client\client_deploy.wsdd
   */
  
  EngineConfiguration config = new FileProvider("C:\\Programmi\\Apache\\Tomcat_5_0\\webapps\\axis\\WEB-INF\\classes\\prova2\\prova2\\client\\client_deploy.wsdd");
  /*
   * locator è di tipo "interfaccia RPC" del servizio. Viene creata una
   * nuova istanza stub del servizio che ne permette la localizzazione
   */
  //SalutoService locator = new SalutoServiceLocator();
  SalutoService locator = new SalutoServiceLocator(config);
  Saluto service; // interfaccia RMI creata a partire dal PortType
  try {
   service = locator.getSaluto2();
   String reply;
   reply = service.saluto("Nicola");
   System.out.println("IL WEB SERVICE HA RISPOSTO: " + reply);
  } catch (RemoteException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (ServiceException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}
 
C:\workspace\Saluto\prova2\client\client_deploy.wsdd
 
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/>
<globalConfiguration >
<requestFlow>
<handler type="java:org.apache.ws.axis.security.WSDoAllSender" >
<parameter name="user" value="wss4j"/>
<parameter name="passwordCallbackClass" value="org.apache.ws.axis.oasis.PWCallback"/>
<parameter name="action" value="Signature Encrypt"/>
<parameter name="signaturePropFile" value="client_crypto.properties" />
</handler>
</requestFlow>
</globalConfiguration >
</deployment>
 
C:\workspace\Saluto\prova2\client\client_crypto.properties
 
org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
org.apache.ws.security.crypto.merlin.keystore.type=jks
org.apache.ws.security.crypto.merlin.keystore.password=changeit
org.apache.ws.security.crypto.merlin.keystore.alias=wss4j
org.apache.ws.security.crypto.merlin.alias.password=changeit
org.apache.ws.security.crypto.merlin.file=C:/workspace/Saluto/prova2/client/client_keystore
 
C:\Programmi\Apache\Tomcat_5_0\webapps\axis\WEB-INF\classes\server_crypto.properties
 
org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
org.apache.ws.security.crypto.merlin.keystore.type=jks
org.apache.ws.security.crypto.merlin.keystore.password=changeit
org.apache.ws.security.crypto.merlin.keystore.alias=secureserver
org.apache.ws.security.crypto.merlin.alias.password=changeit
org.apache.ws.security.crypto.merlin.file=C:/Programmi/Apache/Tomcat_5_0/webapps/axis/WEB-INF/classes/server_keystore
 
and there is the service deployment file (the path is not imprtant):
 
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <service name="Saluto2" provider="java:RPC" style="rpc" use="literal">
<requestFlow>
  <handler type="java:org.apache.ws.axis.security.WSDoAllReceiver">
    <parameter name="passwordCallbackClass" value="org.apache.ws.axis.oasis.PWCallback"/>
    <parameter name="action" value="Signature Encrypt"/>
    <parameter name="signaturePropFile" value="server_crypto.properties" />
  </handler>
 </requestFlow> 
<parameter name="className" value="prova.Saluto" />
<parameter name="allowedMethods" value="saluto" />
<parameter name="scope" value="Request" />
</service>
</deployment>
 
 
The exception:
 
 
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.RuntimeException: CryptoFactory: Cannot load properties: crypto.properties
 
 
What's the problem!?
 
Bye
 
Luca


Anastasia Xatzistefanou <[EMAIL PROTECTED]> ha scritto:
Can you tell me the full path, where you placed the crypto_property files, and the wsdd files on client and server, and the package you import on your java code?

 


__________________________________________________
Do You Yahoo!?
Poco spazio e tanto spam? Yahoo! Mail ti protegge dallo spam e ti da tanto spazio gratuito per i tuoi file e i messaggi
http://mail.yahoo.it

Reply via email to