使用Java开发服务器应用程序

因为最近突然要开始使用Java开发Web应用程序,所以需要整理一下。

首先

0-1.环境

Windows10 20H2:
Windows10 20H2:

0-2. 书面形式

記号説明「 」画面名[ ]画面内の項目名【 】入力値

环境建设

1-1. 準備Tomcat

Pleiades 中已经默认安装了 Tomcat9,因此可以直接使用它。
因此,不需要手动配置,但为了详细说明设置步骤,我们将列出使用 Tomcat10 的步骤。

1-1-1. 下载Tomcat软件。

请从以下网址下载Tomcat10:
https://tomcat.apache.org/download-10.cgi

需要下载的模块位于“二进制发行版”的核心中的Zio文件。(黄色地方)

image.png

因为下载了名为「apache-tomcat-10.0.4.zip」的文件,所以请将其保存在「pleiades\Tomcat」目录下。

image.png
image.png

在 Eclipse 中添加 Tomcat 的方法是 1-1-2。

完成部署Tomcat后,接下来进行Eclipse的配置设置。

image.png

1-2. 创建Eclipse项目(动态Web项目)

image.png

1-3. 创建Eclipse项目(Maven版)

image.png

2. Tomcat的启动与停止

使用我们在1-2创建的动态Web项目来进行说明。

2-1.Java EE的视角

image.png

2-2.服务器设置

image.png

2-3. 启动与停止 (qǐ yǔ zhǐ)

点击服务器标签上的绿色箭头即可启动。(用红框圈出的部分)

image.png
image.png

停止是通过启动按钮的右侧第二个红色按钮来进行停止。

image.png

2-4. Tomcat的启动选项

有时候需要在连接Tomcat到JConsole等时,设置Java的启动选项。
可以按照以下步骤进行设置。

    1. 在Eclipse中运行Tomcat一次。

 

    1. 选择Eclipse的[运行]-[运行配置]。

 

    1. 在左侧树的”Apache Tomcat”下面出现”本地Tomcat **”,选择它。

 

    在”参数”选项卡中有”VM参数”的设置,将其添加到那里。

2-5. Tomcat 的进程 ID

在任务管理器中看不到Tomcat的进程,它显示为javaw.exe。

3. Java的标准工具

3-1. JConsole可以提供实时监控和管理Java虚拟机。

One option in Chinese:
JConsole能够即时监控和管理Java虚拟机系统。

三一一,解释。

用于检查内存和线程状态的图形用户界面工具。

3-1-2. 使用方法

Tomcat的配置

設定説明-Dcom.sun.management.jmxremoteJMX を使用してリモート監視することを JVM に通知します。-Dcom.sun.management.jmxremote.port=18888監視のために JVM が開く必要があるポート。-Dcom.sun.management.jmxremote.ssl=falseSSL を使用しません。-Dcom.sun.management.jmxremote.authenticate=false認証は必要ありません。-Djava.rmi.server.hostname=基盤となる RMI クライアント接続が使用するホスト名と IP。

3-2.jstack 的含义是什么?

倒计时-说明

用于获取线程转储的工具

3-2-2. 使用方法

(3-2-2. User guide/instructions)

只需要一个选项,用中文将以下内容进行释义:指定进程ID作为参数。

備考:3-2-3。

Oracle JDK5没有包括在内。
Amazon Corretto8包括在内。

3-2-4故障排除

1.问题
C:\Program Files\Amazon Corretto\jdk1.8.0_232\bin>.\jstack.exe 1872
1872: 无法连接到在WOW64下运行的32位进程。
当目标进程无响应时,可以使用-F选项。

由于使用64位工具执行32位进程造成的原因。

2. 问题
1872: 无法排队操作:目标虚拟机不支持附加机制。
当目标进程无响应时,可以使用-F选项。

原因是我在以32位方式從Eclipse執行Tomcat5時出現錯誤。可能是Tomcat5本身的問題嗎?

3-3.jmap的中文翻译可以是:3-3.j地图。

3-3-1. 解释

从JDK6开始,添加了用于获取堆转储的工具。

3-3-2的使用方法:

jmap -dump:format=b,file=文件名 进程ID

4. 关于内存

5. 示例程序

5-1. 服务程序

5-1-1.内存不足

-jmap可以通过Java虚拟机的命令行工具来生成运行时的内存映射。

广告
将在 10 秒后关闭
bannerAds