groovy сервлет "Not Found" после первого запроса - PullRequest
0 голосов
/ 19 февраля 2020

У меня странная проблема. Я запускаю свой groovy джет-сервер.

private void startJetty(int port, String contextPath) {
        ServiceLogger.info("Starting Server at port ${port} with context path ${contextPath}")
        def server = new Server(port)

        def handler = new ServletContextHandler(ServletContextHandler.SESSIONS)
        handler.contextPath = contextPath
        handler.resourceBase = './groovlets'
        handler.addServlet(GroovyServlet, '/*')

        server.handler = handler
        server.start()
    }

, если я впервые запрашиваю сервлет, все в порядке. Во второй раз я получаю:

<code><html>

<head>
    <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />
    <title>Error 404 Not Found</title>
</head>

<body>
    <h2>HTTP ERROR: 404</h2>
    <p>Problem accessing /environments.groovy. Reason:
        <pre>    Not Found
Powered by Jetty: // 8.2.0.v20160908

Сервлет выглядит так:

response.setContentType('application/json')
StreamingJsonBuilder jsonBuilder = this.binding.variables.json

Map returnMap = [
        "brokerPort" : ReleaseMonitor.brokerPort,
        "debug" : ReleaseMonitor.debug
]

jsonBuilder.env(returnMap)

Может кто-нибудь помочь у меня или есть такая же проблема ??

...