If you use org.globus.exec.client.GramJob as client:
It delegates on your behalf if required. There are 3 submit()
methods, 2 of them default to limited delegation. If you use
the following method, you can specify the type of delegation
you want. Try setting limitedDelegation to false.

    public void submit(EndpointReferenceType factoryEndpoint,
                       boolean batch,
                       boolean limitedDelegation,
                       String jobId)

Jim Basney wrote:
> You need to delegate full proxies to your service rather than limited
> proxies, so your service has the rights to submit jobs. How are you
> delegating proxies to your service? MyProxy delegates full (not limited)
> proxies by default, so my guess is that limited proxies are being
> introduced at some other step in the process. If you're using the
> Delegation Service, make sure you're selecting the option for full
> delegation.
> 
> [email protected] wrote:
>> Hello
>>
>> I created a webservice that acts as WS-Gram Client and submitts jobs. The 
>> service worked well under gt4.0.7. Today I installed gt4.0.8 and deployed 
>> the service and started it but on the server side I get errors:
>>
>> It seems that i have delegated till version gt4.0.7 limited proxies and as i 
>> can see at 
>> http://globus.org/toolkit/docs/4.0/execution/wsgram/WS_GRAM_Release_Notes_408.html
>>   that shouldnt work any more with gt4.0.8. So how can I solve that? Do I 
>> have to change some Code of the service or change the myproxy-init command? 
>> I do a "myproxy-init -s pod.globedns.info".
>>
>> thx
>>
>>
>> JOB RESOURCE DESTROYED
>> Fault:
>> fault type: org.globus.exec.generated.FaultType:
>> description:
>> Unable to create sub-jobs.
>> faultReason:
>> faultString:
>> gt2ErrorCode: 0
>> originator: Address: 
>> https://127.0.0.2:8443/wsrf/services/ManagedJobFactoryService
>> Reference property[0]:
>> <ns1:ResourceID 
>> xmlns:ns1="http://www.globus.org/namespaces/2004/10/gram/job";>428354d0-8f37-11de-9846-d4a94ee48e02</ns1:ResourceID>
>>
>> stackTrace:
>> org.globus.exec.generated.FaultType: Unable to create sub-jobs.
>> Timestamp: Sat Aug 22 18:17:18 CEST 2009
>> Originator: Address: 
>> https://127.0.0.2:8443/wsrf/services/ManagedJobFactoryService
>> Reference property[0]:
>> <ns1:ResourceID 
>> xmlns:ns1="http://www.globus.org/namespaces/2004/10/gram/job";>428354d0-8f37-11de-9846-d4a94ee48e02</ns1:ResourceID>
>>
>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>         at 
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>>         at 
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>>         at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>>         at java.lang.Class.newInstance0(Class.java:350)
>>         at java.lang.Class.newInstance(Class.java:303)
>>         at org.globus.exec.utils.FaultUtils.makeFault(FaultUtils.java:485)
>>         at 
>> org.globus.exec.service.multi.ManagedMultiJobResource.run(ManagedMultiJobResource.java:283)
>>         at 
>> org.globus.exec.service.multi.PersistentManagedMultiJobResource.run(PersistentManagedMultiJobResource.java:71)
>>         at java.lang.Thread.run(Thread.java:595)
>> Caused by: org.oasis.wsrf.faults.BaseFaultType: Limited proxy is not accepted
>> Timestamp: Sat Aug 22 18:17:18 CEST 2009
>> AxisFault
>>  faultCode: 
>> {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
>>  faultSubcode:
>>  faultString: Limited proxy is not accepted
>>  faultActor:
>>  faultNode:
>>  faultDetail:
>>         {http://xml.apache.org/axis/}stackTrace:Limited proxy is not accepted
>>         at 
>> org.globus.wsrf.impl.security.authentication.SecurityPolicyHandler.handle(SecurityPolicyHandler.java:100)
>>         at 
>> org.globus.wsrf.impl.security.authentication.DescriptorHandler.invoke(DescriptorHandler.java:91)
>>         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.server.AxisServer.invoke(AxisServer.java:248)
>>         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:176)
>>         at 
>> org.globus.wsrf.container.ServiceThread.run(ServiceThread.java:291)
>>
>>         {http://xml.apache.org/axis/}hostname:pod.globedns.info
>>
>> Limited proxy is not accepted
>>         at 
>> org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
>>         at 
>> org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
>>         at 
>> org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
>>         at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown 
>> Source)
>>         at 
>> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown 
>> Source)
>>         at 
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
>>  Source)
>>         at 
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
>> Source)
>>         at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>>         at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>>         at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>>         at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>>         at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown 
>> Source)
>>         at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
>>         at 
>> org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
>>         at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
>>         at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
>>         at 
>> org.apache.axis.message.addressing.handler.AddressingHandler.processClientResponse(AddressingHandler.java:305)
>>         at 
>> org.apache.axis.message.addressing.handler.AddressingHandler.invoke(AddressingHandler.java:110)
>>         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:190)
>>         at org.apache.axis.client.Call.invokeEngine(Call.java:2745)
>>         at org.apache.axis.client.Call.invoke(Call.java:2728)
>>         at org.apache.axis.client.Call.invoke(Call.java:2405)
>>         at org.apache.axis.client.Call.invoke(Call.java:2327)
>>         at org.apache.axis.client.Call.invoke(Call.java:1767)
>>         at 
>> org.globus.exec.generated.bindings.ManagedJobFactoryPortTypeSOAPBindingStub.createManagedJob(ManagedJobFactoryPortTypeSOAPBindingStub.java:1157)
>>         at 
>> org.globus.exec.service.multi.ManagedMultiJobResource.createSubJob(ManagedMultiJobResource.java:621)
>>         at 
>> org.globus.exec.service.multi.ManagedMultiJobResource.createSubJobs(ManagedMultiJobResource.java:345)
>>         at 
>> org.globus.exec.service.multi.ManagedMultiJobResource.run(ManagedMultiJobResource.java:278)
>>         at 
>> org.globus.exec.service.multi.PersistentManagedMultiJobResource.run(PersistentManagedMultiJobResource.java:71)
>>         at java.lang.Thread.run(Thread.java:595)
>> at org.globus.wsrf.utils.FaultHelper.toBaseFault(FaultHelper.java:282)
>>         at org.globus.exec.utils.FaultUtils.makeFault(FaultUtils.java:505)
>>         at 
>> org.globus.exec.service.multi.ManagedMultiJobResource.run(ManagedMultiJobResource.java:283)
>>         at 
>> org.globus.exec.service.multi.PersistentManagedMultiJobResource.run(PersistentManagedMultiJobResource.java:71)
>>         at java.lang.Thread.run(Thread.java:595)
>>
>>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
>> Method)
>>         at 
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>>         at 
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>>         at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>>         at java.lang.Class.newInstance0(Class.java:350)
>>         at java.lang.Class.newInstance(Class.java:303)
>>         at 
>> org.apache.axis.encoding.ser.BeanDeserializer.&lt;init&gt;(BeanDeserializer.java:90)
>>         at 
>> org.apache.axis.encoding.ser.BeanDeserializer.&lt;init&gt;(BeanDeserializer.java:76)
>>         at 
>> org.globus.exec.generated.FaultType.getDeserializer(FaultType.java:182)
>>         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:585)
>>         at 
>> org.apache.axis.encoding.DeserializationContext.getDeserializerForClass(DeserializationContext.java:510)
>>         at 
>> org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:250)
>>         at 
>> org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
>>         at 
>> org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
>>         at 
>> org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1140)
>>         at 
>> org.apache.axis.message.RPCElement.deserialize(RPCElement.java:238)
>>         at org.apache.axis.message.RPCElement.getParams(RPCElement.java:386)
>>         at 
>> org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:148)
>>         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:176)
>>         at 
>> org.globus.wsrf.container.ServiceThread.run(ServiceThread.java:291)
>>
>> stateWhenFailureOccurred: Unsubmitted
>> timestamp: 
>> java.util.GregorianCalendar[time=1250957838968,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2009,MONTH=7,WEEK_OF_YEAR=34,WEEK_OF_MONTH=3,DAY_OF_MONTH=22,DAY_OF_YEAR=234,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=4,AM_PM=1,HOUR=4,HOUR_OF_DAY=16,MINUTE=17,SECOND=18,MILLISECOND=968,ZONE_OFFSET=0,DST_OFFSET=0]
>> Message:
>> org.globus.exec.generated.FaultType: Unable to create sub-jobs. caused by 
>> [0: org.oasis.wsrf.faults.BaseFaultType: Limited proxy is not accepted]
>>

Reply via email to