cancel
Showing results for 
Search instead for 
Did you mean: 

When I create SFC By Using API, Exception Happened!

Former Member
0 Kudos

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」

Accepted Solutions (0)

Answers (2)

Answers (2)

tim_drury
Active Participant
0 Kudos

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

Former Member
0 Kudos

Hi, Tim

Thanks for your answer!

as your asume, I missTyped when I write this topic.

It should be: createSfcSvc.createSfc(d);

but I don't findthe Exception's reasone.

Former Member
0 Kudos

Can you attach a stacktrace of the exception please

Former Member
0 Kudos

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

Former Member
0 Kudos

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

Former Member
0 Kudos

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

Former Member
0 Kudos

Hi,Juliane Gambke

you can try it as follow:

RemoveComponentServiceInterface removeService = (RemoveComponentServiceInterface) Services.getService(

"com.sap.me.production", "RemoveComponentService");

Former Member
0 Kudos

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

Former Member
0 Kudos

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

Former Member
0 Kudos

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