on 01-07-2011 6:14 AM
Hi All
I want create SFC in SDK by Using following API,but an Exception had happened when I get the Service.
CreateSfcServiceInterface createSfcSvc = Services.getService("com.sap.me.production", "CreateSfcService");
CreateSfcRequest d = new CreateSfcRequest();
d.setDateTime(XXXX);//current time
d.setItemRef(XXXX);
d.setOperationRef(XXXX); //First Operation
d.setQuantity(XXXX); // SFC Qty
d.setResourceRef(value); //the resource to the first operation
d.setSfc(XXXX) // gennerated SFC Number
CreateSfcServiceInterface.createSFC(d);
EXCEPTION:
「An exception occurred: com.visiprise.frame.proxy.ServiceInitializationException」
Can I assume you mistyped this line:
CreateSfcServiceInterface.createSFC(d);
because you can't call createSFC() directly on the interface. It should be:
createSfcSvc.createSFC(d);
Assuming you called the service correctly above, you'll need to look in the NW logs during the startup of the ME application to see if any errors where thrown. The service framework initializes all services upon startup and if any service failed to initialize properly, you'll see the error then.
-tim
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Can you attach a stacktrace of the exception please
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi, Ivan
Thank you for answer.
the following is the Exception trace:
Unable to initialize service 'CreateSfcService'
[EXCEPTION]
#1#com.visiprise.frame.proxy.ServiceInitializationException: Unable to initialize service 'CreateSfcService'
at com.visiprise.frame.proxy.ServiceBuilder.getService(ServiceBuilder.java:135)
at com.visiprise.frame.service.ServiceLocator.getService(ServiceLocator.java:44)
at com.sap.me.extension.Services.getService(Services.java:26)
at com.hp.me.app.action.MPC051Action.execute(MPC051Action.java:74)
at com.hp.me.framework.action.DefaultActionInvocation.invoke(DefaultActionInvocation.java:89)
at com.hp.me.framework.interceptor.DefaultInterceptor.interceptor(DefaultInterceptor.java:30)
at com.hp.me.framework.action.DefaultActionInvocation.invoke(DefaultActionInvocation.java:105)
at com.hp.me.framework.interceptor.DefaultInterceptor.interceptor(DefaultInterceptor.java:30)
at com.hp.me.framework.action.DefaultActionInvocation.invoke(DefaultActionInvocation.java:105)
at com.hp.me.framework.controler.DispatchControler.doPost(DispatchControler.java:104)
at com.hp.me.framework.controler.DispatchControler.doGet(DispatchControler.java:56)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:162)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:81)
at com.sap.me.alarm.client.RTEDSessionInvalidateFilter.doFilter(RTEDSessionInvalidateFilter.java:66)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:73)
at com.sap.me.coral.core.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:57)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:73)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:441)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:291)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:396)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:385)
at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:48)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:76)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:240)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:78)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:43)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:42)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:425)
at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:250)
at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:45)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:109)
at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:314)
Caused by: com.visiprise.frame.service.ServiceFactoryException: com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Object not found in lookup of CreateSfcService.
at com.sap.me.frame.service.VMEJBServiceFactory.createService(VMEJBServiceFactory.java:33)
at com.visiprise.frame.service.AbstractPrototypeFactory.getService(AbstractPrototypeFactory.java:35)
at com.visiprise.frame.proxy.ServiceBuilder.getService(ServiceBuilder.java:127)
... 51 more
Caused by: com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Object not found in lookup of CreateSfcService.
at com.sap.engine.services.jndi.implserver.ServerContextImpl.lookup(ServerContextImpl.java:514)
at com.sap.engine.services.jndi.implclient.ClientContext.lookup(ClientContext.java:321)
at com.sap.engine.services.jndi.implclient.OffsetClientContext.lookup(OffsetClientContext.java:223)
at com.sap.engine.services.jndi.implclient.OffsetClientContext.lookup(OffsetClientContext.java:242)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at com.sap.me.frame.ServiceLocator.getLocalOrRemoteEJB(ServiceLocator.java:90)
at com.sap.me.frame.EJBFactoryHelper.lookUpEJBService(EJBFactoryHelper.java:27)
at com.sap.me.frame.service.VMEJBServiceFactory.createService(VMEJBServiceFactory.java:30)
... 53 more
Hi Wenjun,
From the stack trace you provided it's clear that exception happened in the line:
CreateSfcServiceInterface createSfcSvc = Services.getService("com.sap.me.production", "CreateSfcService");
Doesn't work on my ME 5.2.4.7 either. Looks like the service doesn't exist in the service registry. There may be a workaround available. Submit an OSS ticket to SAP
Thanks
Ivan
Hi Ivan!
I'm getting a com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException as well when trying to execute this line:
RemoveComponentServiceInterface removeService = (RemoveComponentServiceInterface) Services.getService(
"com.sap.me.production", "RemoveComponentServiceInterface");
How do I find out if a service is in the service registry?
Thanks a lot!
Edited by: Juliane Gambke on Feb 24, 2011 3:01 PM
Hi Juliane,
Normally all public API interfaces have corresponding services in the registry.
According to SAP naming convention moduleId is the java package name, serviceName is the name of the java interface without ending Interface. This is the rule. If the service cannot be found it's a defect.
For example you have interface in the public API com.sap.me.production.SfcStateServiceInterface:
moduleId is com.sap.me.production
serviceName is SfcStateService
In your case, as Wenjun noticed, you need to change RemoveComponentServiceInterface to RemoveComponentService.
Thanks
Ivan
Hello,
I am trying to use the API to create SFC and deploying it as WEB service, while exporting SAP EAR file I an getting the error message. My code looks like:
@WebService(name = "SFCCreateWebService", targetNamespace = "com:atos")
@AuthenticationDT(authenticationLevel = AuthenticationEnumsAuthenticationLevel.BASIC)
@AuthenticationRT(AuthenticationMethod = "sapsp:HTTPBasic")
public class CreateWebSFC {
@Resource
private WebServiceContext wsContext;
@WebMethod
@WebResult(name = "Response", targetNamespace = "com:atos:Web")
public CreateSfcResponse createSfc(
@WebParam(name = "Site", targetNamespace = "com:atos:Web")
String site,
@WebParam(name = "Request", targetNamespace = "com:atos:Web")
CreateSfcRequest Request)
throws BusinessException
{
String user = wsContext.getUserPrincipal().getName();
if ((null == site)||"".equals(site)) {
throw new InvalidInputException("no site defined in request message", "site", site);
}
// lookup service
ServiceReference serviceRef = new ServiceReference("com.sap.me.production", "CreateSfcService");
RunAsServiceLocator serviceLocator = new RunAsServiceLocator(user, site, null);
CreateSfcServiceInterface service = serviceLocator.getService(serviceRef, CreateSfcServiceInterface.class);
// run service
CreateSfcResponse serviceResponse = service.createSfc(Request);
return serviceResponse;
}
}
I will post the error in next message.
Regards,
Pushkar
Error for the above code while exporting the SAP EAR file..
org.eclipse.core.runtime.CoreException: Extended Operation failure: com.sap.ide.j2ee.ui.wizard.SapEARComponentExportOperation
at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelWizard.performFinish(DataModelWizard.java:182)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:742)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:373)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:618)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:227)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)
at org.eclipse.jface.window.Window.open(Window.java:796)
at org.eclipse.ui.internal.navigator.wizards.WizardShortcutAction.run(WizardShortcutAction.java:94)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:546)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:490)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:402)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
org.eclipse.core.runtime.CoreException[0]: org.eclipse.core.commands.ExecutionException: Error exportingEAR
at org.eclipse.jst.j2ee.internal.archive.operations.J2EEArtifactExportOperation.execute(J2EEArtifactExportOperation.java:103)
at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl$1.run(DataModelPausibleOperationImpl.java:376)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1797)
at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.runOperation(DataModelPausibleOperationImpl.java:401)
at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.runOperation(DataModelPausibleOperationImpl.java:352)
at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.doExecute(DataModelPausibleOperationImpl.java:242)
at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.executeImpl(DataModelPausibleOperationImpl.java:214)
at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.cacheThreadAndContinue(DataModelPausibleOperationImpl.java:89)
at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.execute(DataModelPausibleOperationImpl.java:202)
at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelWizard$1$CatchThrowableRunnableWithProgress.run(DataModelWizard.java:211)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
Caused by: java.lang.NullPointerException
at com.sap.ide.j2ee.ui.wizard.SapEARComponentExportOperation.build(SapEARComponentExportOperation.java:76)
at com.sap.ide.j2ee.ui.wizard.SapEARComponentExportOperation.export(SapEARComponentExportOperation.java:44)
at org.eclipse.jst.j2ee.internal.archive.operations.J2EEArtifactExportOperation.execute(J2EEArtifactExportOperation.java:95)
... 10 more
Regards,
Pushkar
User | Count |
---|---|
88 | |
7 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 | |
2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.