Laura delli Paoli <laura--86@...> writes:
>
> Steve Bayliss <stephen.bayliss@...> writes:
>
Thanks a lot!
I added a number of libraries to my path andin started working!
The next step in my object consists of adding a simple abject to my repository.
I took as exmaple the DemoSOAPClient that you ca find in
FEDORA_HOME\client\demo\soapclient.
My class is:
public class SOAPClient implements Constants {
final static String TEST_PATH =
"D:/Università/Tesi/Applicazione/ServerPrist/TestIngestFiles/";
final static String baseURL = "http://localhost:8080/" +
FEDORA_DEFAULT_APP_CONTEXT;
private static FedoraAPIM APIM;
private static FedoraAPIA APIA;
public SOAPClient(String user, String pass) throws Exception {
FedoraClient fc = new FedoraClient(baseURL, user, pass);
APIA=fc.getAPIA();
APIM=fc.getAPIM();
}
public static void main(String[] args) {
SOAPClient caller= null;
System.out.println(baseURL);
try {
caller = new SOAPClient("fedoraAdmin", "laura");
} catch (Exception e) {
e.printStackTrace();
}
FileInputStream inStream=null;
String ingestPID=null;
System.out.println("\nTest
ingest......................................................");
File ingestFile=new File(TEST_PATH+"sdef_test_27.xml");
try {
inStream=new FileInputStream(ingestFile);
} catch (Exception e) {
e.printStackTrace();
}
ingestPID= caller.CreateObject(inStream, FOXML1_1.uri, "ingest
of test sdef");
}
public String CreateObject(InputStream ingestStream, String
ingestFormat, String logMessage){
ByteArrayOutputStream out=new ByteArrayOutputStream();
try {
pipeStream(ingestStream, out, 4096);
} catch (IOException e1) {
e1.printStackTrace();
}
String pid="error";
try {
pid = APIM.ingest(out.toByteArray(), ingestFormat,
logMessage);
} catch (RemoteException e) {
e.printStackTrace();
}
System.out.println("SOAP Request: ingest...");
System.out.println("SOAP Response: pid = " + pid);
return pid;
}
public static void pipeStream(InputStream in, OutputStream out, int
bufSize)
throws IOException {
try {
byte[] buf = new byte[bufSize];
int len;
while ( ( len = in.read( buf ) ) > 0 ) out.write( buf, 0, len );
} finally {
try {
in.close();
out.close();
} catch (IOException e) {
System.err.println("WARNING: Could not close stream.");
}
}
}
}
but i get the following error:
http://localhost:8080/fedora
Test ingest......................................................
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.net.ConnectException: Connection refused: connect
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.net.ConnectException:
Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:559)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>
(SSLSocketImpl.java:360)
at
com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryI
mpl.java:71)
at
org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:9
2)
at
org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
at
org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at
org.fcrepo.server.management.FedoraAPIMBindingSOAPHTTPStub.ingest(FedoraAPIMBind
ingSOAPHTTPStub.java:592)
at SOAPClient.CreateObject(SOAPClient.java:86)
at SOAPClient.main(SOAPClient.java:70)
{http://xml.apache.org/axis/}hostname:Laura-PC
java.net.ConnectException: Connection refused: connect
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at
org.fcrepo.server.management.FedoraAPIMBindingSOAPHTTPStub.ingest(FedoraAPIMBind
ingSOAPHTTPStub.java:592)
at SOAPClient.CreateObject(SOAPClient.java:86)
at SOAPClient.main(SOAPClient.java:70)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:559)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>
(SSLSocketImpl.java:360)
at
com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryI
mpl.java:71)
at
org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:9
2)
at
org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
at
org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
... 12 more
SOAP Request: ingest...
SOAP Response: pid = error
I think this is an axix error but i have never worked with it before!
Can anyone help me??
Thanks
Laura
------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Fedora-commons-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers