问题标签 [java-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
248 浏览

java - 如果我想在它后面运行 Java 代码,我应该使用什么 Web 服务器?

目前,我有很多 Java 可以做各种漂亮的事情,我对它很满意。该代码是命令行驱动的,到目前为止效果很好,但我最近决定要通过 Web 服务提供该功能。因为 my 很复杂,而且我对它的编写方式很满意,所以我不想经历将它移植到其他语言的痛苦。因此,我开始了一次 google 之旅,以找出存在哪些 Web 服务器(在 Linux 机器上,尽管在没有限制的情况下听到答案很有趣)。

据我所知,似乎有两个可行的选择:Apache TomcatSun Java Server

选择一个放在另一个之上的原因是什么?每个人的优点是什么,缺点是什么?或者,也许还有第三种更容易、更灵活、更简单的方法。

任何人?

0 投票
3 回答
1987 浏览

jvm - 需要服务器 VM,但在 JRE 中不可用。那我需要什么包:JRE、JDK?

这是上下文:我刚刚开发了一个需要以服务器模式(java -server)启动的应用程序。我正在使用 JSE SDK (JDK),运行应用程序没有问题,因为 JDK 具有服务器 VM。现在,我正在尝试创建一个安装程序,这样人们就可以在他们的计算机上安装这个应用程序。但在这一点上,我注意到了这一点:

大多数用户安装的 JRE(为了运行 java 应用程序)没有服务器 VM,所以我的应用程序不会运行。因此,我的问题是:

  • 有没有办法将服务器虚拟机添加到已经安装的 JRE 中???
  • 对于那些没有安装java的用户......我应该建议安装什么包?JDK还是JRE?

我有点困惑......不确定哪些软件包有服务器虚拟机。

0 投票
2 回答
2998 浏览

java - 带有 PrintWriter 的简单 Java 服务器 - 向浏览器发送响应时出现问题

我刚刚开始研究 HTTP 等,并编写了一个简单的 Java 客户端,它使用 URLConnection 将 URL 发送到服务器并拉下 index.html 页面(作为纯文本)。

现在我在一个简单的服务器上工作,但我被困在第一个障碍(可能是第二或第三),我无法让它正确响应客户端。

这是循环读取,它可以很好地读取 HTTP 请求,即使是 FF 和 IE 等:

问题是我不知道如何让它响应任何有用的东西。如果我让它在上面的代码中做它正在做的事情,它会向我的客户端发送 6 次“某事”(因为 HTTP 请求有 6 行)但对 FF/IE 等没有任何影响。

此外,它似乎并没有打破循环,因为我在System.out.println("test");循环之后添加了一行要打印但服务器似乎永远不会达到那个点,不是吗?readLine() 应该在第一个 HTTP 请求结束时返回 null 吗?

我一直在阅读 sun 和 oracle 网站上的内容,但对于这应该如何工作仍然很困惑。

谢谢你的时间,

无限化

编辑:哎呀,忘了复制代码。

服务器.java:

服务器线程.java:

0 投票
2 回答
856 浏览

java - Java Game Server 占用太多内存!

我有一个基于 Java 的命令行服务器正在运行,它托管我在我的网站上制作的游戏的高分。它工作高效且快速。但是,它占用了大约 200MB 的 RAM!我已经尝试了从手动清除所有内容到调用 System.gc() 的所有方法

我开始怀疑这可能与我从 Socket 连接使用的输入流和输出流对象有关。我注意到,当我第一次运行该程序时,它会占用正常数量的 RAM。然后,一旦它获得连接,它就会跳到 100MB 并为每个连接不断变大。

编辑:在我的一门课程中,我将所有名称、分数和时间戳保存在 3 个不同的 ArrayList 中。但是,使用 jhat 和 jmap 进行的彻底检查表明,它们结合起来只使用了大约 5MB 的 RAM。

如果这对任何人来说都太模糊了,请询问,我很乐意提供源代码。

0 投票
1 回答
23853 浏览

java - 什么是 JSON REST 接口

有没有关于JSON RESTful 接口的教程(使用JAVA servlet)?目的是调用外部REST接口获取数据,并由客户端(javascript客户端)处理数据。

我不确定JAVA中的JSON REST接口到底是什么样的东西......我需要一些教程才能开始学习,所以......我在这里问。

0 投票
1 回答
295 浏览

java - 插座的问题

当我启动服务器和客户端时,服务器无法接收到客户端输入的文字。我希望服务器显示来自客户端的消息。但服务器似乎挂在“bf.readLine()”上。我不知道为什么...按照代码...

服务器代码:

然后是客户端代码:

0 投票
1 回答
834 浏览

android - 哪个服务器用于 android 应用程序

动机:我正在尝试将邮件发送到 android 中的服务器。我想建立服务器端。什么类型的服务器适合这种情况?我对服务器的想法很少。所以我需要一些参考。我正在使用 smtp 协议。

0 投票
2 回答
340 浏览

java - glassfish/tomcat Java Server 加载类一次

我正在使用 glassfish v2,但我在 tomcat 中遇到了同样的问题。

服务器启动后,我看到:

经过一段时间的使用,我得到:

虽然我猜这与 glassfish 的扩展方式有关,但这确实是个问题,因为我将 K​​VStore 用作内存存储类。

它是一个带有静态哈希表和 getter 和 setter 的单例类:

现在的问题是,只有一类。当我调用 store 并使用一个 serverlet 时,我收到的对象就好了。但是,对于两个类或 KVStore,servlet 在两者之间交替,并且在连续进行调用时永远不会正确返回。

现在我真的需要将对象存储在内存中。如何强制此类仅加载一次?或者创建一个全局可访问的哈希表?

最后一件事,我正在部署一个 jruby warbled 战争文件。如果没有实际的方式发生这种情况,请告诉我,我会改为调查。

0 投票
2 回答
2262 浏览

java - http状态404:找不到所需的资源

我使用 eclipse 和 tomcat7 创建了一个 Web 应用程序,我在 html 文件中有以下代码,在 html 文件中有 java servlet 类:

在我的 servlet 类中

然后我只是做了一些小改动(新的 println 语句),但没有效果我用以下代码更改了服务器名称

html 文件: <form action="SQA_Servlet" method = "get"> java 类:@WebServlet ("/SQA_Servlet")

但似乎没有重新加载,我收到以下错误:

我尝试清理模块,刷新,关闭重新打开项目,结果相同

我替换 @WebServlet ("/SQA_Servlet")@WebServlet(urlPatterns={"/SQA_Servlet"})

仍然没有效果..任何建议。

0 投票
1 回答
679 浏览

apache-flex - 如何使用 Java servlet 作为我使用 Flex 应用程序的后端?

我开发了一个 Flex 应用程序。我还使用 Tomcat 为 Access 数据库开发了一个 Java servlet 程序。如何使用 HTTPService(或其他任何东西)为我的 Flex 应用程序使用该 servlet 后端?