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 org.apache.axis.configuration.FileProvider;
/*
* import opzionali per la dichiarazione del file di configurazione client
* all'interno della classe
*/
* 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
* @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");
* 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);
* 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;
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();
}
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
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>
<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
