// Check if we're already running inside Tomcat
if (isRunningInTomcat()) {
logger.warn("Detected presence of catalina system properties. HTTP
service will not be started. To enable the GemFire Developer REST API, please
deploy the /geode-web-api WAR file in your application server.");
} else if (agentUtil.isAnyWarFileAvailable(gemfireAPIWar)) {
Map<String, Object> securityServiceAttr = new HashMap<>();
securityServiceAttr.put(HttpService.SECURITY_SERVICE_SERVLET_CONTEXT_PARAM,
securityService);
if (cache.getOptionalService(HttpService.class).isPresent()) {
HttpService httpService =
cache.getOptionalService(HttpService.class).get();
Path gemfireAPIWarPath = Paths.get(gemfireAPIWar);
httpService.addWebApplication("/gemfire-api",
gemfireAPIWarPath, securityServiceAttr);
httpService.addWebApplication("/geode", gemfireAPIWarPath,
securityServiceAttr);
} else {
logger.warn("HttpService is not available - could not start Dev
REST API");
}
Is this any help?
cheers
From: Pratibha Ayengar [mailto:[email protected]]
Sent: 14 February 2021 09:44
To: [email protected]
Subject: Re: Apache geode 1.12.0 swagger UI issue
This email has reached the company via an external source.
Please be cautious opening any attachments or links.
Hi Aashish,
Thank you for coming back. I got the same result after setting GEODE_HOME. Here
are the logs. Any idea what could cause this issue?
2021-02-14 15:12:31.426 INFO 9976 --- [ main]
o.a.geode.management.internal.AgentUtil : GEODE_HOME:D:\apache-geode-1.12.0
2021-02-14 15:12:31.428 INFO 9976 --- [ main]
o.a.geode.management.internal.AgentUtil : Located war: geode-web-api at
location: file:/D:/apache-geode-1.12.0/tools/Extensions/geode-web-api-1.12.0.war
2021-02-14 15:12:31.429 WARN 9976 --- [ main]
o.a.geode.management.internal.RestAgent : HttpService is not available - could
not start Dev REST API
Thanks,
Pratibha
On Sat, Feb 13, 2021 at 5:57 PM Ashish Choudhary
<[email protected]<mailto:[email protected]>> wrote:
For some reason your GEODE_HOME is null and it might be causing this issue.
Please check that first.
With best regards,
Ashish
On Sat, Feb 13, 2021, 4:56 PM Pratibha Ayengar
<[email protected]<mailto:[email protected]>> wrote:
Hi Geode Team,
I am upgrading apache geode version from 1.6.0 to 1.12.0 for our project and I
am having trouble starting up the REST API. Could you please help me understand
what I am missing here.
We start up the locator using gfsh and use a spring data geode project to start
the server. Attached are the geode.properties file used to start the locator
and the project used to start the server.
Following are the commands and the JVM arguments used for the locator and
server respectively. I have also attached the logs from the server that does
not seem to indicate the reason why the swagger API is not started.
SpringBoot version - 2.3.0.RELEASE
Locator start command
start locator --name=Locator1 --port=10334
--properties-file=D:\apache-geode-1.12.0\geode-locator.properties
JVM arguments used while starting server
-Dgemfire.home=D:\apache-geode-1.12.0
Line in the logs that show the API is not available -
2021-02-04 10:53:05.983 INFO 8936 --- [ main]
o.a.geode.management.internal.AgentUtil : GEODE_HOME:null
2021-02-04 10:53:05.984 INFO 8936 --- [ main]
o.a.geode.management.internal.AgentUtil : Reading gemfire.home System Property
-> D:\apache-geode-1.12.0
2021-02-04 10:53:05.985 INFO 8936 --- [ main]
o.a.geode.management.internal.AgentUtil : Located war: geode-web-api at
location: file:/D:/apache-geode-1.12.0/tools/Extensions/geode-web-api-1.12.0.war
2021-02-04 10:53:05.986 WARN 8936 --- [ main]
o.a.geode.management.internal.RestAgent : HttpService is not available - could
not start Dev REST API
Appreciate any help I can get.
Thank you,
Pratibha Ayengar