Greetings all.
I continue to have issues reading from files in a webservice (can create files fine). In an effort to make some head way, I attempted to use the STD_IIS framework.
I created a new non-visual by inheriting from nc_business_master, and exposed a function (of_readTest) for the service and deployed. When I debug and invoke the service, I'm getting an error on this line from the nc_iis_master.of_run ancestor:
io_cmd = CREATE nc_powershell_master
The error is below. Any suggestions are greatly appreciated. My PB version is 12.5.2 build 5006, and I'm running on Windows 7.
Jim
System.Web.Services.Protocols.SoapException: Exception has been thrown by the target of an invocation. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at Sybase.PowerBuilder.PBPowerObject.CreateInstance(PBPowerObject parent, Type type, Object[] parm)
at Sybase.PowerBuilder.PBPowerObject.CreateInstance(Type type, Object[] parm)
at c__nc_iis_master.of_run(PBString as_command, PBBoolean ab_hidden, PBBoolean ab_wait) in c:\PBDev\testWebservice\pb2cstempout\testwebservice\nc_iis_master.of_run(ISBB):line 30
at c__nc_business_master.constructor() in c:\PBDev\testWebservice\pb2cstempout\testwebservice\nc_business_master.constructor:line 86
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Delegate.DynamicInvokeImpl(Object[] args)
at System.Delegate.DynamicInvoke(Object[] args)
at cj.Invoke(PBSessionBase A_0)
at Sybase.PowerBuilder.PBEventTrigger.TriggerEvent(PBPowerObject po, PBString e)
at Sybase.PowerBuilder.PBSessionBase.TriggerEvent(PBPowerObject po, PBString e)
at Sybase.PowerBuilder.PBPowerObject.TriggerEvent(PBString e)
at c__nc_master.create() in c:\PBDev\testWebservice\pb2cstempout\testwebservice\nc_master.cs:line 0
at c__nc_iis_master.create() in c:\PBDev\testWebservice\pb2cstempout\testwebservice\nc_iis_master.cs:line 0
at c__nc_business_master.create() in c:\PBDev\testWebservice\pb2cstempout\testwebservice\nc_business_master.cs:line 0
at c__n_std_test.create() in c:\PBDev\testWebservice\pb2cstempout\testwebservice\n_std_test.cs:line 0
at Sybase.PowerBuilder.PBPowerObject.OnCreate(Boolean init)
at Sybase.PowerBuilder.PBSessionBase.CreateInstance(PBPowerObject parent, Type type, Boolean init, Boolean is4ApplicationInit, Object[] parm)
at Sybase.PowerBuilder.PBSessionBase.CreateInstance(PBPowerObject parent, Type type, Object[] parm)
at Sybase.PowerBuilder.PBPowerObject.CreateInstance(PBPowerObject parent, Type type, Object[] parm)
at Sybase.PowerBuilder.PBPowerObject.CreateInstance(Type type, Object[] parm)
at Sybase.PowerBuilder.Web.WebServices.PBWebService.CreateObject(Type t)
at Sybase.PowerBuilder.Web.WebServices.PBWebService.a()
at Sybase.PowerBuilder.Web.WebServices.PBWebService.Initialize()
at cns_testwebservice.PBWS__n_std_test.of_readfile() in c:\PBDev\testWebservice\pb2cstempout\testwebservice\testwebservice.asmx.cs:line 166
--- End of inner exception stack trace ---
at Sybase.PowerBuilder.Web.WebServices.PBWebService.HandleException(Exception ex)
at cns_testwebservice.PBWS__n_std_test.of_readfile() in c:\PBDev\testWebservice\pb2cstempout\testwebservice\testwebservice.asmx.cs:line 180