• 締切済み

AXIS2の初期処理

ukiuniの回答

  • ukiuni
  • ベストアンサー率100% (2/2)
回答No.1

方法がいくつかあります。 1.Webアプリケーションの初期時に起動するJ2EEの仕組みを利用する。   ServletContextListenerインタフェース を調べてみてください。   http://www.javaroad.jp/servletjsp/sj_servlet8.htm 2.staticフィールドを利用する。   IFを持つクラスのstaticフィールドを利用してください。その際はsynchronizedを利用するように気をつけてください。

hetareno9
質問者

お礼

ServletContextListener、、 まさにこういうことをしたかったです。 ありがとうございました。 URL参考にさせていただきます。

関連するQ&A

  • axis パラメータ

    apache + tomcat + axis で Webサービス(Javaクラス) を使っています。 Webサービス(Javaクラス)にサーバのパラメータを渡すことは可能でしょうか? クライアントからWebサービス(Javaクラス)に引数を渡す方法ではなく、 サーバ(axis)のWeb.xmlなどに記述する方法を探しています。 (起動するサービスごとにパラメータを分けたい) よろしくお願い致します。

    • ベストアンサー
    • Java
  • WebアプリケーションをWebサービスへ改修

    現在、Apache+Tomcat+StrutsによるWebアプリケーションがあります。それを、XML問い合わせによるWebサービスに改修したい次第です。WebサービスはAXIS(またはAXIS2)で実現したいと考えています。 通常のJavaクラスであればjava2wsdlなどでソースからWSDLファイルを作れると思いますが、StrutsのActionクラスなどは同様の事が出来るのでしょうか?それとも自身でWSDLファイルを作り、wsdl2javaなどからスケルトンを作って、そこから実体を呼ぶような手続きを取らなければならないのでしょうか? AXISもあまり詳しくないのですが、アドバイス頂けると幸いです。

  • axis SOAP

    Tomcat + axis の Webサービスにおいて、 クライアントからの入力に対し、 Webサービス側でなんらかの処理を行い、 結果のデータを返しています。 このとき、入力が不正な値だった場合に、 返却時のHTTPコードに 50x InputError などの 任意のHTTPコードを返したいのですが、可能でしょうか? よろしくお願い致します。

    • ベストアンサー
    • Java
  • Apache Axis でWebサービス

    タイトルの通り現在AxisでWebサービスを作る勉強をしています。 そこで、Webサービス側のクラスのフィールドで宣言した変数がクライアント側で呼び出したときに保持されない現象が起きています。 例えば、 (Webサービス側) public class Test{ private int x; public Test(){ x = 10; } public void setX(int x){ this.x = x; } public int getX(){ return x; } } (クライアント側) public class Client{ public static void main(String[] args){ Test t = new Test(); t.setX(20); System.out.println(t.getX()); } } これのクライアント側を動かすと普通なら「20」が返ってくると思うのですが、初期値の「10」が返ってきてしまいます。 これはWebサービス一般的なことではなくて自分のPCの環境の問題のような気がするのですが、解決策が見当たらなくて困っています。 アドバイスを頂けましたら幸いです。 開発環境 OS:WindowsXP home Java:J2SE 1.4.2_10 Tomcat:5.0 Axis:1.3

    • ベストアンサー
    • Java
  • ★Eclipse + Strutsを使用した開発について

    Eclipse 3.0.x Struts 1.2.4 Tomcat 5.0.28 Apache 2.0.52 でWebアプリの開発を行おうとしています。 EclipseとStrutsを組み合わせた場合の 参考になるサイト等はありませんか? EclipseにStrutsのプラグインで良いものがあれば ご教授願います。 また、Eclipseを使用せずにStrutsの開発を行う 場合に良い開発環境があればこちらもご教授願います。

  • Tomcat

    Tomcatって、Webサーバになるのですか? それとも、APサーバになるのですか? ネットで調べたのですが、結果は、 Javaサーブレット・JSPを処理するアプリケーション(AP)サーバ。と書いてあると思えば。  逆に、Tomcatは単独でWebサーバとして動作することも可能だが、ApacheやIISのプラグインと動作できるようになっており、実際にはプラグインとしての利用が主流である。とも書いてあります。  WebサーバなのかAPサーバなのかどっちなんでしょうか?

  • Tomcat & Axisの設定

    @ITや豆蔵のサイトを見て、Apache Tomcat1.4とAXIS1.0を使ったWebアプリケーションにトライしてみようと思っているのですが、以下のようなエラーが出てしまいます。 (AXIS付属のサンプルを実行した結果です) C:\xml-axis-10>java samples.userguide.example3.Client HELLO Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletContext 違うサンプルも試してみたのですが、同じエラーが出ました。何らかの設定の間違いだと思うのですが、何が間違っているのかわかりません。どのように直せばよろしいのでしょうか?よろしくお願いします。 OS:WinME 環境変数 axis_home : c:\xml-axis-10 java_home : C:\j2sdk1.4.0_01 classpath : .;C:\xml-axis-10\lib\axis.jar;C:\xml-axis-10\lib\axis-ant.jar;C:\xml-axis-10\lib\commons-discovery.jar;C:\xml-axis-10\lib\commons-logging.jar;C:\xml-axis-10\lib\jaxrpc.jar;C:\xml-axis-10\lib\log4j-1.2.4.jar;C:\xml-axis-10\lib\saaj.jar;C:\xml-axis-10\lib\wsdl4j.jar;C:\xml-axis-10\lib\xerces.jar

    • ベストアンサー
    • Java
  • TomcatとApacheの使い分け

    こんにちは。 今度、社内向けの小規模Webアプリケーション(大きなテーブルでも1000件程度。サーバーはWindows。)を作成することになり、調査しています。 どのWebサーバーにするかを検討していますが、下記サーバーの使い分けが分からず質問させていただきます。 ・Apache ・Tomcat 調べると、「Tomcatは単独でWebサーバとして動作することも可能だが、ApacheやIISのプラグインと動作できるようになっており、実際にはプラグインとしての利用が主流である。」となってます。 Webアプリケーションを構築する上で、「TomcatをWebサーバーとして使用した場合」と「Apacheを使用した場合」では、どちらが良いのでしょうか。 よろしくお願いします。

  • Eclipse開発時workディレクトリ内自動削除

    EclipseでTomcatプラグインを利用し、JavaのWEBアプリケーションを作成しています。 Eclipseの各WEBアプリケーション中のworkディレクトリ内を、 Tomcat起動時等に自動的に削除する方法はありますでしょうか?

    • ベストアンサー
    • Java
  • SOAP::Lite axis 例外処理

    お世話になります。 perlクライアントから、SOAP::Liteモジュールを使い、 axisに登録されたjavaサーブレットクラスを呼び出しています。 (例) $s = SOAP::Lite->service( 'http://xxx.wsdl' ); #サービス名 $s->test(); #javaサーブレットクラス呼び出し javaサーブレットクラスが例外(Exception)で終了した場合、 perlクライアントで例外をキャッチする方法はありますでしょうか? #以下のコードではエラーはキャッチできませんでした。 eval { $s->test(); }; if ($@) { # エラー処理 }; * 通常処理はうまくうごいています。 例外は意図的にExceptionをthrowしています。java内ではキャッチして終了してます。