Hi Laura,

The connection might be refused because your client isn't authorized
to do API-M methods to your fedora server.  I would do a test ingest
from the command line, once from the client, once from the server, and
see if the client is similarly refused access.  If so, you could tweak
your configuration to permit API-M from machines other than localhost.
 If you look at {FEDORA_HOME}/data/repository-policies/default you'll
see a "deny-apim-if-not-localhost.xml" XACML policy, and that may be
the culprit.

Setting up a custom logger on org.fcrepo.server.security might help
you diagnose such problems.

Best of luck!

Matthew Stephens

On Fri, Mar 11, 2011 at 6:43 AM, Laura delli Paoli <[email protected]> wrote:
> 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.&lt;init&gt;
> (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
>

------------------------------------------------------------------------------
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

Reply via email to