teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

2021/02/06 07:15

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- JSONObjectを使用したサーブレットを作成するとtomcatが起動失敗してしまう
1
+
body CHANGED
@@ -1,101 +1,1 @@
1
- ### 前提・実現したいこと
2
-
3
- JSONObjectを使用するとtomcatの起動が失敗します。
4
- JSONObjectの代わりになるものか、もしくは起動できるよう助言お願いします。
5
-
6
- また、ソースコート中の①,②部分をコメントアウトすると問題なく起動できます。
7
-
8
- ### 発生している問題・エラーメッセージ
9
-
10
- tomcatの起動失敗
11
- ```
12
- サーバー localhost の Tomcat9 (Java11) は始動に失敗しました。
13
- ```
14
-
15
- ### 該当のソースコード
16
-
17
- ```Java EE
18
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
19
- throws ServletException, IOException
20
- {
1
+
21
- // TODO Auto-generated method stub
22
- request.setCharacterEncoding("UTF-8");
23
- PrintWriter out = response.getWriter();
24
- JSONObject json = new JSONObject();
25
-
26
- String text = request.getParameter("text");
27
-
28
- List<String> errMsgs = new ArrayList<String>();
29
- //TEXTが未入力の場合
30
- if (text == null || text.length() == 0)
31
- {
32
- errMsgs.add("TEXTが入力されていません");
33
- }
34
-
35
- try
36
- {
37
- response.setContentType("application/json");
38
- response.setCharacterEncoding("UTF-8");
39
-
40
- json.append("errMsgs", errMsgs); -①
41
- json.append("text", text);    -②
42
-
43
- //エラーメッセージ出力処理
44
- if (errMsgs != null && errMsgs.size() != 0)
45
- {
46
- System.out.println("errMsgs:" + errMsgs);
47
- }
48
- //処理
49
- else
50
- {
51
- System.out.println("Text:" + text);
52
- }
53
-
54
- out.print(json);
55
- }
56
- catch (JSONException e)
57
- {
58
- // TODO 自動生成された catch ブロック
59
- e.printStackTrace();
60
- }
61
- }
62
-
63
- ```
64
-
65
- ### 補足情報(FW/ツールのバージョンなど)
66
-
67
- ```
68
- 情報: Serverのバージョン名: Apache Tomcat/9.0.38 [土 2月 06 03:41:17 JST 2021]
69
- 情報: Server ビルド: Sep 10 2020 08:20:30 UTC [土 2月 06 03:41:17 JST 2021]
70
- 情報: サーバーのバージョン番号: 9.0.38.0 [土 2月 06 03:41:17 JST 2021]
71
- 情報: OS 名: Windows 10 [土 2月 06 03:41:17 JST 2021]
72
- 情報: OS バージョン: 10.0 [土 2月 06 03:41:17 JST 2021]
73
- 情報: アーキテクチャ: amd64 [土 2月 06 03:41:17 JST 2021]
74
- 情報: Java Home: C:\pleiades\java\11 [土 2月 06 03:41:17 JST 2021]
75
- 情報: JVM バージョン: 11.0.8+10 [土 2月 06 03:41:17 JST 2021]
76
- 情報: JVM ベンダ: AdoptOpenJDK [土 2月 06 03:41:17 JST 2021]
77
- 情報: CATALINA_BASE: C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0 [土 2月 06 03:41:17 JST 2021]
78
- 情報: CATALINA_HOME: C:\pleiades\tomcat\9 [土 2月 06 03:41:17 JST 2021]
79
- 情報: コマンドライン引数: -Dcatalina.base=C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0 [土 2月 06 03:41:17 JST 2021]
80
- 情報: コマンドライン引数: -Dcatalina.home=C:\pleiades\tomcat\9 [土 2月 06 03:41:17 JST 2021]
81
- 情報: コマンドライン引数: -Dwtp.deploy=C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps [土 2月 06 03:41:17 JST 2021]
82
- 情報: コマンドライン引数: -Dfile.encoding=UTF-8 [土 2月 06 03:41:17 JST 2021]
83
- 情報: 商用環境に最適な性能を発揮する APR ベースの Tomcat ネイティブライブラリが java.library.path [省略] に存在しません。 [土 2月 06 03:41:17 JST 2021]
84
- 情報: プロトコルハンドラ ["http-nio-8080"] を初期化します。 [土 2月 06 03:41:17 JST 2021]
85
- 情報: サーバーの初期化 [706]ms [土 2月 06 03:41:17 JST 2021]
86
- 情報: サービス [Catalina] を起動します [土 2月 06 03:41:17 JST 2021]
87
- 情報: サーブレットエンジンの起動:[Apache Tomcat/9.0.38] [土 2月 06 03:41:17 JST 2021]
88
- 警告: セッション ID を生成するための SecureRandom インスタンスの作成に [135] ミリ秒かかりました。アルゴリズムは [SHA1PRNG] です。 [土 2月 06 03:41:17 JST 2021]
89
- 重大: 子コンテナーを開始できません。 [土 2月 06 03:41:17 JST 2021]
90
- 重大: 子コンテナーを開始できません。 [土 2月 06 03:41:17 JST 2021]
91
- 重大: 必要なサーバーコンポーネントを開始できなかったため、Tomcat を開始できませんでした。 [土 2月 06 03:41:17 JST 2021]
92
- 情報: ProtocolHandler ["http-nio-8080"] を一時停止します。 [土 2月 06 03:41:17 JST 2021]
93
- 情報: サービス [Catalina] を停止します [土 2月 06 03:41:17 JST 2021]
94
- 情報: ProtocolHandler ["http-nio-8080"] を破棄します。 [土 2月 06 03:41:17 JST 2021]
95
- WARNING: An illegal reflective access operation has occurred
96
- WARNING: Illegal reflective access by org.apache.catalina.loader.WebappClassLoaderBase (file:/C:/pleiades/tomcat/9/lib/catalina.jar) to field java.io.ObjectStreamClass$Caches.localDescs
97
- WARNING: Please consider reporting this to the maintainers of org.apache.catalina.loader.WebappClassLoaderBase
98
- WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
99
- WARNING: All illegal access operations will be denied in a future release
100
-
101
- ```