質問編集履歴
1
あ
    
        title	
    CHANGED
    
    | @@ -1,1 +1,1 @@ | |
| 1 | 
            -
             | 
| 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 | 
            +
            q
         | 
| 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 | 
            -
            ```
         | 
