Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

HTTP Service not displayed in ABAP Development Tools (ADT): "httpEndpointUri" is null

HF4
Newcomer
0 Kudos
368

Hi experts,

I have created an HTTP Service in the ABAP Development Tools (ADT) for Eclipse.

As far as I can see, the HTTP Service and the handler class have been created successfully.

However, I cannot display the service:

ADT_HTTP_Service.png

When opening the service in SAP Gui, it is inactive but a check doesn't find errors:

SAPGui_HTTP_Service.png

The service can be activated (in the workbench as well as in TC UCON_HTTP_SERVICES).

Eclipse version:
2025-03 (4.35.0)

ADT versions:
ABAP Business Object Tools (Developer Edition) 1.188.0
ABAP Core Development Tools (Developer Edition) 3.50.0
ABAP Development Tools for SAP HANA (Developer Edition) 3.50.0
ABAP Development Tools for Web Dynpro (Developer Edition) 1.204.0
ABAP Enterprise Services and Integration Development Tools (Developer Edition) 1.204.0

S/4 HANA on-premise / Installed Product Versions:

ProductReleaseSP / FP Stack
APPLIC INTERFACE FW EXT01Initial Shipment Stack
S4HANA ON PREMISE202303 (02/2025) FPS
SAP S/4HANA FOUNDATION202303 (02/2025) FPS
SAP FIORI FES FOR S/4HANA202301 (02/2024)
S/4HANA PROCMT INTG W/ S4H1.018 (01/2023)
SAP FIORI FOR S4HANA202303 (02/2025) FPS
ABAP PLATFORM202303 (02/2025)

Full exception stack:

java.lang.NullPointerException: Cannot invoke "java.net.URI.resolve(java.net.URI)" because "httpEndpointUri" is null
at com.sap.adt.conn.ucon.httpservices.http.ui.internal.editors.sections.HttpGeneralSection.createHttpLinkForHtmlRepresentation(HttpGeneralSection.java:256)
at com.sap.adt.conn.ucon.httpservices.http.ui.internal.editors.sections.HttpGeneralSection.getServiceURI(HttpGeneralSection.java:227)
at com.sap.adt.conn.ucon.httpservices.http.ui.internal.editors.sections.HttpGeneralSection.createBindings(HttpGeneralSection.java:189)
at com.sap.adt.conn.ucon.httpservices.http.ui.internal.editors.sections.HttpGeneralSection.createBindings(HttpGeneralSection.java:1)
at com.sap.adt.util.ui.databinding.DatabindingSectionComposite.setInput(DatabindingSectionComposite.java:347)
at com.sap.adt.util.ui.databinding.DatabindingSectionComposite$DatabindingSectionPart.setFormInput(DatabindingSectionComposite.java:1225)
at org.eclipse.ui.forms.ManagedForm.setInput(ManagedForm.java:203)
at com.sap.adt.tools.core.ui.editors.AdtFormPage.applyInputToManagedForm(AdtFormPage.java:135)
at com.sap.adt.tools.core.ui.editors.AdtObjectPage.createFormContent(AdtObjectPage.java:76)
at org.eclipse.ui.forms.editor.FormPage.lambda$0(FormPage.java:166)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
at org.eclipse.ui.forms.editor.FormPage.createPartControl(FormPage.java:166)
at com.sap.adt.tools.core.ui.editors.AdtFormPage.createPartControl(AdtFormPage.java:86)
at com.sap.adt.blues.core.ui.editor.formeditor.BlueAbstractPage.createPartControl(BlueAbstractPage.java:101)
at com.sap.adt.conn.ucon.httpservices.http.ui.internal.editors.HttpOverviewPage.createPartControl(HttpOverviewPage.java:42)
at org.eclipse.ui.forms.editor.FormEditor.pageChange(FormEditor.java:480)
at com.sap.adt.tools.core.ui.editors.AdtFormEditor.pageChange(AdtFormEditor.java:1532)
at org.eclipse.ui.part.MultiPageEditorPart.setActivePage(MultiPageEditorPart.java:1078)
at org.eclipse.ui.forms.editor.FormEditor.setActivePage(FormEditor.java:612)
at com.sap.adt.tools.core.ui.editors.AdtFormEditor.setActivePage(AdtFormEditor.java:164)
at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:385)
at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:158)
at org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:96)
at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:365)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:977)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:939)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:312)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:203)
at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:90)
at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:59)
at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42)
at org.eclipse.ui.internal.WorkbenchContributionFactory.create(WorkbenchContributionFactory.java:46)
at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:134)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:991)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:658)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.lambda$0(PartServiceImpl.java:105)
at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4853)
at org.eclipse.e4.ui.workbench.swt.DisplayUISynchronize.syncExec(DisplayUISynchronize.java:34)
at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38)
at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:206)
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:201)
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:131)
at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:73)
at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:60)
at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:168)
at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:187)
at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:661)
at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:625)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:796)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:401)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1271)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3228)
at org.eclipse.ui.internal.WorkbenchPage.lambda$11(WorkbenchPage.java:3118)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3116)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3086)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3077)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:546)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:506)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:1286)
at com.sap.adt.tools.core.ui.internal.navigation.NavigationService.openEditorWithMarker(NavigationService.java:368)
at com.sap.adt.tools.core.ui.internal.navigation.NavigationService.openEditor(NavigationService.java:302)
at com.sap.adt.tools.core.ui.internal.navigation.NavigationService$1.run(NavigationService.java:238)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2457)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2482)
at com.sap.adt.tools.core.ui.internal.navigation.NavigationService.navigate(NavigationService.java:233)
at com.sap.adt.tools.core.ui.internal.navigation.NavigationService.navigate(NavigationService.java:259)
at com.sap.adt.projectexplorer.ui.internal.action.AbapRepositoryObjectOpenActionProvider$1.run(AbapRepositoryObjectOpenActionProvider.java:81)
at org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:215)
at org.eclipse.ui.navigator.CommonNavigatorManager$1.open(CommonNavigatorManager.java:184)
at org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48)
at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:799)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:796)
at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1110)
at org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:468)
at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:295)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:330)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4321)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1208)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4119)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3707)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:668)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:576)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:178)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:670)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:607)
at org.eclipse.equinox.launcher.Main.run(Main.java:1492)

Thanks for advising!

1 REPLY 1
Read only

ulrich_mhrke
Participant
0 Kudos
258

1. I think, you should create a question not a discussion. Because I never created one of these I don't know how to make the difference.

2. Try transaction SICF in SAPGui. Under default_host follow the URL path to your service. Using context menu (right mouse button) at the service name you can activate or deactivate the service. Maybe that's what you need.