- PR -

新たに追加したmethotが使えない

1
投稿者投稿内容
未記入
会議室デビュー日: 2004/07/12
投稿数: 3
投稿日時: 2004-07-12 15:50
どーも寺岡と申します。宜しくお願いします。
javaはほとんど初心者です。

現在のシステムに新たな共通クラスを追加しようとしているのですが
四苦八苦しながら何とかパッケージjp.co.successi.HtmlとしてクラスがHtmlstr
で試験用にmainとメソットgetConditionsStrを作成しましてそれは
動いているのですがその後また新たに同じクラス内にgetSetibiCntというメソットを追加
してJSPからコールしようとすると、以下のスタックレースが出力されてしまいます。
しかしそのメソットもlinux上の単体テストでは動作しています。
いろいろやってみてどうやら現在動いている初めに作成したメソットも名前を変えると同じエラーが発生しますので最初に作成されたメソット名しか読み込むことが出来てないようなのですがどなたかアドバイスをお願いしたく宜しくお願いします。

javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(Unknown Source)
at org.apache.jsp.parkpayhistory$jsp._jspService(parkpayhistory$jsp.java:1601)
at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown Source)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)
at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
at java.lang.Thread.run(Thread.java:479)


root cause

java.lang.NoSuchMethodError
at org.apache.jsp.parkpayhistory$jsp._jspService(parkpayhistory$jsp.java:374)
at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown Source)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)
at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
at java.lang.Thread.run(Thread.java:479)



--------------------------------------------------------------------------------
申し訳ありませんがどなたかアドバイスをお願い致します。

[ メッセージ編集済み 編集者: 寺岡 編集日時 2004-07-12 16:08 ]

[ メッセージ編集済み 編集者: 未記入 編集日時 2004-07-12 16:48 ]
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-07-12 17:01
引用:

未記入さんの書き込み (2004-07-12 15:50) より:

現在のシステムに新たな共通クラスを追加しようとしているのですが
四苦八苦しながら何とかパッケージjp.co.successi.HtmlとしてクラスがHtmlstr
でメソットがgetConditionsStrと試験用にmainとして追加しましてそれは
動いているのですがその後また新たに同じクラス内にgetSetibiCntというメソットを追加
してlinux上の単体テストでは動作しているのですがjspからコールしようとすると
以下のスタックレースが出力されてしまいます。


 数時間後に読んで、理解できますか?

[書き直し]
現在動作中のシステムがあります。
そのシステムに、新たにパッケージを追加しようとしています。
なんとかjp.co.successi.Htmlというパッケージに、Htmlstrというクラスを追加しました。Htmlstrは、2つのメソッドを持つ予定です。
テストの為に、単体で起動できるよう、static main()メソッドも用意しました。
class Htmlstr { // メソッド本体は省略
  public String getConditionsStr();
  public int getSetibiCnt();
  public static main();
}
Linux上での直接呼び出しでは、正常に機能しているのですが、JSPからコールしようとすると、以下のスタックトレースが発生します。
[/書き直し]
(こういう苦労を読み手に強いないような書き方をすると、回答が得やすいです)
無理に文章にせず、箇条書きにするほうが伝わりやすいです。


 と読み解いていて、WARファイルの再作成、アプリケーションサーバの再起動はしたのか?という疑問がわいてきたのですが、どうでしょう?
未記入
会議室デビュー日: 2004/07/12
投稿数: 3
投稿日時: 2004-07-12 17:25
ご指摘ありがとうございます。
文章ですが、僕も読み直していてこれは分かりずらいな
と少しずつ書き直していましたが箇条書きが良いようですね。
ありがとうございます。

解決しました。
再起動が必要なのですね。
リブートしたら使えるようになりました。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-07-12 17:34
引用:

未記入さんの書き込み (2004-07-12 17:25) より:

リブートしたら使えるようになりました。


 リブートというのが非常に気になったのですが、OS(マシン全体)をリブートする必要はないですよ?JSPをホストしているサーバ・アプリケーション(例えばTomcat)だけ、再起動すればいいです。Tomcatだと、managerで接続してアプリケーションを再起動してやれば、アプリケーションサーバも再起動の必要はありません。
未記入
会議室デビュー日: 2004/07/12
投稿数: 3
投稿日時: 2004-07-14 01:09
そうなんですか。どうも有益な情報をありがとうございます。単体試験レベルで毎回リブートするのが大変でした。実はWARファイルの作成やManagerのログインなど知識不足でまだ理解できてませんが、いろいろ調べてJAVAを理解していこうと思います。課題もできましたのでありがとうございました。でも本当は少し教えてもらいたいですけど、調べてからにしておきます。どーもでした。
1

スキルアップ/キャリアアップ(JOB@IT)