目次 6. 開発時のトラブルシューティング...2 6.2. WTP( 共通 ) の注意制限事項... 2 6.2.1. インストール済みサーバランタイム環境 画面の キャンセル...2 6.2.2. サーブレットの作成 画面の スーパークラスからのコンストラクター...3 6.2.3. Webプロジェクトの設定 画面の デフォルトの復元...3 6.2.4. サーバー 画面の デフォルトの復元...4 6.2.5. サーブレットの作成 1...4 6.2.6. サーブレットの作成 2...6 6.2.7. サーブレットの削除 名前変更 移動...6 6.2.8. デバッグ中のソース変更について...8 6.2.9. JSP Editorについて...9 1
6. 開発時のトラブルシューティング 6.2.WTP( 共通 ) の注意制限事項 6.2.1. インストール済みサーバランタイム環境 画面の キャンセル インストール済みサーバランタイム環境 画面において [ キャンセル ] ボタンは正常に動作しません 通常 [ キャンセル ] ボタンの受け持つ機能は入力した値を取り消し 入力前の状態に戻すことです しかし インストール済みサーバランタイム環境 画面において [ キャンセル ] ボタンを押してもそのような結果は得られません 有効な結果を得られるボタンではありません 2
6.2.2. サーブレットの作成 画面の スーパークラスからのコンストラクター サーブレットの作成 画面において スーパークラスからのコンストラクター チェックボックスは正常に動作しません 正常に動作しません 6.2.3. Web プロジェクトの設定 画面の デフォルトの復元 プロジェクトで右クリックを行い ポップアップメニューからプロパティー Web プロジェクトの設定を選択した Web プロジェクトの設定 画面において [ デフォルトの復元 ] ボタンは正常に動作しません 通常 [ デフォルトの復元 ] ボタンが受け持つ機能はアプリケーション側で定められた既定値に戻すことです しかし コンテキストルート の設定画面では [ デフォルトの復元 ] ボタンを押してもそのような結果は得られません 有効な結果を得られるボタンではありません 3
6.2.4. サーバー 画面の デフォルトの復元 プロジェクトで右クリックを行い ポップアップメニューからプロパティー サーバーを選択した サーバー 画面において [ デフォルトの復元 ] ボタンは正常に動作しません 有効な結果を得られるボタンではありません 6.2.5. サーブレットの作成 1 一つのプロジェクト内で複数のサーブレットを作成する場合には 注釈付きサーブレットクラスの生成 チェックボックスの設定を統一してください 注釈付きサーブレットクラスの生成 チェックを外した Servlet と 注釈付きサーブレットクラスの生成 チェックを設定した Servlet を作成した場合 チェックを外した Servlet の情報が web.xml から削除されます 削除される例 注釈付きサーブレットクラスの生成 チェックを外してサーブレットを作成します 4
web.xml は下記のように記述されます <?xml version="1.0" encoding="utf-8"?> <web-app id="webapp_id" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name> Test</display-name> <servlet> <description> </description> <display-name> CheckOffServlet</display-name> <servlet-name>checkoffservlet</servlet-name> <servlet-class> sample.checkoffservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>checkoffservlet</servlet-name> <url-pattern>/checkoffservlet</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app> 注釈付きサーブレットクラスの生成 チェックを設定してサーブレットを作成します 5
web.xml は下記のように記述されます チェックを設定したサーブレットの情報のみ web.xml には記述されます <?xml version="1.0" encoding="utf-8"?> <web-app id="web-app_1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>test</display-name> <distributable/> ( 中略 ) <servlet> <display-name>chckonservlet</display-name> <servlet-name>chckonservlet</servlet-name> <servlet-class>sample.chckonservlet</servlet-class> </servlet> ( 中略 ) <servlet-mapping> <servlet-name>chckonservlet</servlet-name> <url-pattern>/chckonservlet</url-pattern> </servlet-mapping> ( 中略 ) </web-app> 6.2.6. サーブレットの作成 2 既存のサーブレットクラスの使用 にチェックを設定し クラス名 に既存の Servlet クラスを指定すると web.xml に Servlet 情報のみ出力されます このとき クラス名 に 注釈付きサーブレットクラスの生成 のチェックを設定して作成された Servlet クラスを選択した場合 web.xml に出力された Servlet 情報は Servlet クラスの Java ソースを変更し コンパイルと XDoclet による再生成が実行されると削除されます 注釈付きサーブレットクラスの生成 のチェックを外して作成した Servlet クラスを指定してください また 注釈付きサーブレットクラスの生成 のチェックを設定して作成した Servlet クラスをプロジェクトに混在させないでください 6.2.7. サーブレットの削除 名前変更 移動 注釈付きサーブレットクラスの生成 チェックを外して作成したサーブレットを名前変更や 移動 削除した場合は web.xml の内容は更新されません この場合は 直接 web.xml を修正する必要があります また 削除に関しては 注釈付きサーブレットクラスの生成 チェックボックスを ON に設定しても web.xml を直接修正する必要があります 6
サーブレットを削除した場合の例 注釈付きサーブレットクラスの生成 チェック外してサーブレットを作成します サーブレットを削除します 7
web.xml には記述が残っています <?xml version="1.0" encoding="utf-8"?> <web-app id="webapp_id" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name> Test</display-name> <servlet> <description> </description> <display-name> Test</display-name> <servlet-name>test</servlet-name> <servlet-class> sample.test</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/test</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app> 6.2.8. デバッグ中のソース変更について デバッグを行っている途中でソースの変更 コンパイルを行った場合 エラーメッセージが表示される場合があります エラーメッセージが表示された場合 デバッグを停止し 改めてデバッグを開始してください 8
6.2.9.JSP Editor について page ディレクティブの import 属性定義では Java コードアシストを使用できません スクリプトレット <%~%> 内の Java コメント ("/* */") が複数行になった場合 Java コメント色になりません 9