[cloudstack-users:0437] 管理サーバ アクセス時のHTTP500エラーについて

156 views
Skip to first unread message

tto to

unread,
May 1, 2015, 9:07:20 AM5/1/15
to us...@cloudstack.jp
お世話になっております。戸田と申します。

今回初めて投稿させて頂きます。
最近、CloudStack徹底入門の書籍やネットを参考に、CloudStackを構築
させて頂いています。

この際、管理サーバ構築を行った際に、以下のような事象が発生してしまい、
調べてみたものの対処方法がわからずにいます。
お手数をお掛け致しますが、何か類似の事象などがございましたら、対処方法
などをご教授頂けましたら幸いです。


●概要
 管理サーバ構築後、ブラウザからアクセスするとHTTPエラーが表示される。

●システム構成
 ・物理サーバ x 1
   NIC x 1 
   OS:CentOS 6.6

   KVMによる仮想基盤を提供。
   NICはブリッジインターフェースに設定。

 ・仮想マシン(管理サーバ用) x 1
   NIC x 1
   OS:CentOS 6.6

   CloudStack4.0.2 にて、管理サーバ用に構築。
   
 ・端末(ノートPC)
   OS:Windows 7
   ブラウザ:Google Chromeバージョン 42


 ※ホストサーバは、まだ構築しておりません。


●事象
 管理サーバにCloudStack4.0.2を導入した後、端末上のブラウザから
 http://仮想マシンIPアドレス:8080/client/ にてアクセスを行った
 ところ、下記のような2種類のHTTP 500のエラーが出力されてCloud
 Stackのコンソール画面が表示されない。

 2種類のエラーは、ブラウザで読み込む度に都度入れ替わって表示される。

==========================================================================================

HTTPステータス 500 -

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/tomcat/util/descriptor/LocalResolver
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:268)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
原因

java.lang.NoClassDefFoundError: org/apache/tomcat/util/descriptor/LocalResolver
org.apache.jasper.xmlparser.ParserUtils.<init>(ParserUtils.java:85)
org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:102)
org.apache.jasper.compiler.JspConfig.init(JspConfig.java:238)
org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:294)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:112)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
注意 原因のすべてのスタックトレースは、Apache Tomcat/6.0.24のログに記録されています

Apache Tomcat/6.0.24

==========================================================================================

HTTPステータス 500 -

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
原因

org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:623)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
原因

java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
java.net.URLClassLoader$1.run(URLClassLoader.java:366)
java.net.URLClassLoader$1.run(URLClassLoader.java:355)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:354)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:621)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
注意 原因のすべてのスタックトレースは、Apache Tomcat/6.0.24のログに記録されています

Apache Tomcat/6.0.24

==========================================================================================

以上となります。
何卒ご教授のほど、よろしくお願い致します。


giraffe.forest

unread,
May 9, 2015, 9:31:07 AM5/9/15
to tto to, us...@cloudstack.jp
戸田さん

こんにちは。中谷と申します。

以下のようにtomcat-coyote.jarをCLASSPATHに追加することで500エラーは解消されると思います。

# vi /etc/cloud/management/classpath.conf

CLASSPATH=$SCP:$DCP:$MCP:/etc/cloud/management:/usr/share/cloud/setup



CLASSPATH=$SCP:$DCP:$MCP:/etc/cloud/management:/usr/share/cloud/setup:/usr/share/java/tomcat6/tomcat-coyote.jar

# service cloud-management restart
# tail -f /var/log/cloud/management/management-server.log

なお,現在Apache CloudStack はバージョン4.4.x系が最新です。
バージョンにこだわりがなければ,こちらのバージョンも利用できます。
もうすぐ4.5.xもリリースされます。

以上です。
http://xn--ip:8080-sq4fsgxa9owjtgpdw968c2iuc/client/ にてアクセスを行った
_______________________________________________
users mailing list
us...@cloudstack.jp
http://ml.cloudstack.jp/mailman/listinfo/users


_______________________________________________
users mailing list
us...@cloudstack.jp
http://ml.cloudstack.jp/mailman/listinfo/users

tto to

unread,
May 13, 2015, 8:35:45 AM5/13/15
to giraffe.forest, us...@cloudstack.jp
中谷さん

こんにちは。戸田です。

返信が遅くなってしまい申し訳ありません。
ご連絡頂きましてありがとうございます。

アドバイス頂きましたCLASSPATHの設定を変更させて頂きましたところ、
HTTP500エラーは表示されなくなり、無事に管理コンソールが表示されました。
大変助かりました。ありがとうございます。

また、追加でお伺いさせて頂きたいのですが、このCLASSPATHの情報ですが、
何かドキュメントやコミュニティなどに記載されている情報になりますでしょうか。

もしそうでしたら、ぜひ参考にさせて頂きたいので、どちらに掲載されているか
ご教授頂くことはできないでしょうか。


以上となります。
よろしくお願い致します。




2015年5月9日 22:30 giraffe.forest <giraffe...@wh.commufa.jp>:

giraffe.forest

unread,
May 13, 2015, 10:50:07 AM5/13/15
to clouds...@googlegroups.com, us...@cloudstack.jp
戸田さん

中谷です

これはcloudstackの情報としてはどこにも公開されていません。

戸田さんの質問を受けてtomcatのkbを調べました。
事例がないのは、古いcloudstackのバージョンと新しいosの組み合わせで 動作させているユースケースが少ないからだと思われます。
動いてよかったです。
また何かありましたらメーリングリストでご相談ください。

( ´ ▽ ` )ノ

iPhoneから送信

2015/05/13 21:35、tto to <totto...@gmail.com> のメッセージ:

--
このメールは Google グループのグループ「日本CloudStackユーザ会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには cloudstack-j...@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
_______________________________________________
users mailing list
us...@cloudstack.jp
http://ml.cloudstack.jp/mailman/listinfo/users

--
このメールは Google グループのグループ「日本CloudStackユーザ会」の登録者に送られています。
このグループから退会し、グループからのメールの配信を停止するには cloudstack-j...@googlegroups.com にメールを送信してください。
その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。

tto to

unread,
May 14, 2015, 9:29:26 AM5/14/15
to giraffe.forest, us...@cloudstack.jp, clouds...@googlegroups.com

中谷さん

こんにちは。戸田です。

本件、情報を頂きましてありがとうございます。
tomcat側の要因だったのですね。
とても参考になりました。

また、現在はCloudstack4.4系が最新で、4.0系はかなり古いようでしたのでしたので、
折を見て4.4系で環境を再構築してみたいと思います。

また構築に詰まったり、疑問に思う所がありましたらMLにて質問させて頂きたいと
思いますので、よろしくお願い致します。m(_ _)m

Reply all
Reply to author
Forward
0 new messages