Hi Nicola,

Thanks for the reply. I try that but no success .... still the same error.

One thing Do I need to change security descriptor file as well in my service, I create one inside the folders of /org/globus/services/ problemsolver/core//etc/security-config-problemsolver.xml


_______________________________________
<securityConfig xmlns="http://www.globus.org";>

<authz value="none"/>

</securityConfig>
_______________________________________



Thanks.

Salman Toor

On Aug 3, 2007, at 6:09 PM, Nicola Pavlov wrote:

Salman,

Apparantly, ur code can't find the proxy file
"/tmp/x509_up_uXXXX".

You have to add this code:

GlobusCredential gcred = new
GlobusCredential("/tmp/x509up_u1005");
                        
cred = new GlobusGSSCredentialImpl(gcred,
GSSCredential.DEFAULT_LIFETIME);

Hope this helps.

--- Salman Zubair Toor <[EMAIL PROTECTED]> wrote:

Hi,

I want to get the user credential on the service
side  I wrote this
code on client side


______________________________________________________________________ __

____________________________
  EndpointReferenceType ee = new
EndpointReferenceType();
                         String addr =
"https://130.238.137.41:8443/

wsrf/services/globus/core/problemsolver/ProblemSolverFactoryService";
                         ee.setAddress(new
Address(addr));

ProblemSolverServiceAddressingLocator
instanceLoc = new
ProblemSolverServiceAddressingLocator();
                         ProblemSolverPortType port
=
instanceLoc.getProblemSolverPortTypePort(ee);
                         ((Stub)port)._setProperty
(Constants.AUTHORIZATION,
SelfAuthorization.getInstance());

______________________________________________________________________ __

_____________________________


And on Service side


______________________________________________________________________ __

___
MessageContext messageContext =
MessageContext.getCurrentContext();
                 Subject subject = (Subject)
messageContext.getProperty(Constants.PEER_SUBJECT);
                 if (subject != null) {
                 cred =
JaasGssUtil.getCredential(subject);
                                }

        ................
.......................


______________________________________________________________________ __

___

as shown in the developer's guide. But still getting
these exceptions


___________________________________

2007-08-03 17:42:22,904 INFO  client.GramJob
[ServiceThread-11,submit:
415] <startTime
name="submission">1186155742904</startTime>
2007-08-03 17:42:22,914 INFO  client.GramJob

[ServiceThread-11,fetchDelegationFactoryEndpoints:645]
<startTime

name="fetchDelegFactoryEndoints">1186155742914</startTime>
2007-08-03 17:42:23,037 INFO  client.GramJob

[ServiceThread-11,fetchDelegationFactoryEndpoints:652]
<endTime

name="fetchDelegFactoryEndoints">1186155743037</endTime>
java.io.IOException: Job request error:
org.globus.gsi.GlobusCredentialException: Proxy file
(/tmp/
x509up_u27) not found.
         at

org.globus.services.core.problemsolver.impl.ProblemSolverGRAMClient.pr oc

essJob(ProblemSolverGRAMClient.java:332)
         at

org.globus.services.core.problemsolver.impl.ProblemSolverGRAMClient.su bm

itRSL(ProblemSolverGRAMClient.java:228)
         at

org.globus.services.core.problemsolver.impl.ProblemSolverGRAMClient.mu lt

iJobSubmission(ProblemSolverGRAMClient.java:491)
         at

org.globus.services.core.problemsolver.impl.SolverJobSubmission.multiJ ob

Processing(ProblemSolverService.java:243)
         at

org.globus.services.core.problemsolver.impl.ProblemSolverService.solve rJ

obSubmission(ProblemSolverService.java:184)
         at

org.globus.services.core.problemsolver.impl.ProblemSolverService.findR es

ource(ProblemSolverService.java:174)
         at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
         at
sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
         at
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
         at
java.lang.reflect.Method.invoke(Method.java:324)
         at

org.apache.axis.providers.java.RPCProvider.invokeMethod

(RPCProvider.java:384)
         at

org.globus.axis.providers.RPCProvider.invokeMethodSub

(RPCProvider.java:107)
         at

org.globus.axis.providers.PrivilegedInvokeMethodAction.run

(PrivilegedInvokeMethodAction.java:42)
         at
java.security.AccessController.doPrivileged(Native
Method)
         at
javax.security.auth.Subject.doAs(Subject.java:379)
         at org.globus.gsi.jaas.GlobusSubject.runAs
(GlobusSubject.java:55)
         at

org.globus.gsi.jaas.JaasSubject.doAs(JaasSubject.java:90)
         at
org.globus.axis.providers.RPCProvider.invokeMethod
(RPCProvider.java:97)
         at

org.apache.axis.providers.java.RPCProvider.processMessage

(RPCProvider.java:281)
         at
org.apache.axis.providers.java.JavaProvider.invoke
(JavaProvider.java:319)
         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.handlers.soap.SOAPService.invoke
(SOAPService.java:450)
         at

org.apache.axis.server.AxisServer.invoke(AxisServer.java:

285)
         at
org.globus.wsrf.container.ServiceThread.doPost
(ServiceThread.java:664)
         at
org.globus.wsrf.container.ServiceThread.process
(ServiceThread.java:382)
         at
org.globus.wsrf.container.GSIServiceThread.process
(GSIServiceThread.java:147)
         at
org.globus.wsrf.container.ServiceThread.run
(ServiceThread.java:291)


__________________________________________________________________


Anybody can guide me what is wrong.


Thanks.

Salman Toor.




______________________________________________________________________ ______________ Be a better Heartthrob. Get better relationship answers from someone who knows. Yahoo! Answers - Check it out.
http://answers.yahoo.com/dir/?link=list&sid=396545433


Reply via email to