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: 

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

HF4
Newcomer
0 Kudos
91

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!

0 REPLIES 0