【问题标题】:How to deploy .jsp with Tyrus websocket server?如何使用 Tyrus websocket 服务器部署 .jsp?
【发布时间】:2018-03-13 23:12:33
【问题描述】:

所以我有一个使用 Tyrus 通过 websocket 服务器部署的服务器端点。我编写的几个 Swing 应用程序使用此服务器端点进行通信。不过,我还想在同一台服务器上部署一个 .jsp 网页。

到目前为止,我可以访问 .jsp 页面,但是它在浏览器中显示为代码,而不是生成正确的 html。

package com.server;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

import javax.websocket.DeploymentException;

import org.glassfish.tyrus.server.Server;

import com.util.DiscordLogger;

public class Main {

    public static DiscordLogger discord = new DiscordLogger();

    public static void main(String args[]) {
        final Map<String, Object> serverProperties = new HashMap<String, Object>();
        serverProperties.put(Server.STATIC_CONTENT_ROOT, "./WebContent"); //folder with .jsp file
        Server server = new Server("localhost", 8080, "/Server", serverProperties,
                com.websocket.WebSocketServer.class);
        try {
            server.start();
            System.out.println("Press any key to stop the server..");
            new Scanner(System.in).nextLine();
        } catch (DeploymentException e) {
            throw new RuntimeException(e);
        } finally {
            server.stop();
        }
    }

}

【问题讨论】:

    标签: jsp jakarta-ee glassfish tyrus


    【解决方案1】:

    Tyrus 纯粹是 WebSockets 的实现,不支持 JSP。要使用 JSP,您需要一个 servlet 容器,例如 Tomcat 或 Payara Micro。

    【讨论】:

    • 感谢您的澄清。我以前使用 glassfish,但不知道如何在后台运行代码。我使用 ServerletContextListener 完成了所有工作,所以现在我可以将 glassfish 与 jsps 一起使用并运行我试图开始工作的初始设置代码。
    猜你喜欢
    • 2014-11-05
    • 1970-01-01
    • 2016-12-12
    • 2015-06-18
    • 2015-01-06
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    相关资源
    最近更新 更多