- PR -

他の所に存在するサーバーのファイルに書き込むのはできますか。

投稿者投稿内容
タラン
大ベテラン
会議室デビュー日: 2004/03/17
投稿数: 138
投稿日時: 2004-04-19 14:40
お世話になります。

この間は別のところに存在するサーバーの中のファイル(HTML)を読み込む方法を
教えてもらって大変助かりました。

今回は似てることなんですがでも微妙に違って悩んでます。

まず環境は
サーバーA、B(二つのサーバーの環境は大体同じ設定です。):
  OS Linux
    Tomcat
    jdk1.4
     
AサーバーからBサーバーに接続してBのCOUNT.txtファイルを読に込んで
内容を変更してBに保存するっていう流れです。
今の状態は。。。
COUNT.txtファイルをjsp(コンテンツ)の下に入れてHttpURLConnectionクラスで
接続して外から読める場所に置きます。
内容を変更しましたがAからBのサーバーに書き込むところですが

urlConn = (HttpURLConnection)url.openConnection();
bo = new BufferedOutputStream(urlConn.getOutputStream());
これでよろしいでしょうか。

ちなみに、COUNT.txtはjspの下ではなく外から読めない所に入れても
二つのサーバーを接続して読み込み、書き込みができれば完璧ですが
できるでしょうか。

HttpURLConnectionじゃなくほかのクラスとかはないでしょうか。

いつも変な質問ばかりして申し訳ない気持ちでいっぱいです。

よろしくお願いします。



[ メッセージ編集済み 編集者: ミミ 編集日時 2004-04-19 14:52 ]
c9katayama
常連さん
会議室デビュー日: 2003/02/04
投稿数: 38
投稿日時: 2004-04-19 14:50
BサーバにAサーバの変更を受け付けるJSPかServlet等
おけばよいと思います。
この場合、Bサーバのcount.txtはAサーバから見えない
位置に配置することも可能です。
(株)ぽち
ぬし
会議室デビュー日: 2002/09/10
投稿数: 376
投稿日時: 2004-04-19 14:56
こんにちわ。

A,Bが同じような構成ってことは
BにもTomcatが入っていてservlet
が起動しているんでしょうか?

だったら、ファイルに書き込むのは
Bのservletにまかせればいいのでは
なんて細かい環境のことわかっていない
のでなんとも言えないのですが。。

まずは、細かい環境・制約事項なんか
を知りたいです。
タラン
大ベテラン
会議室デビュー日: 2004/03/17
投稿数: 138
投稿日時: 2004-04-19 14:58
ご回答有難うございます。

今AサーバーのHTMLのページをクリックするとBサーバーのTXTファイルを読み込んで
Bのtxtファイルをカウントをアップさせて
Aサーバーの次のページを表示したいです。

そもそもAではなくBのサーブレットを呼び出せばいいってことですね。

上司と相談してみます。

これからもよろしくお願いします。


[ メッセージ編集済み 編集者: ミミ 編集日時 2004-04-19 15:06 ]
タラン
大ベテラン
会議室デビュー日: 2004/03/17
投稿数: 138
投稿日時: 2004-04-19 16:01
お世話になります。

確かにAサーバーじゃくBサーバーのサーブレットを呼び出せばできると思いますが。

ここで、
普通のtxtファイルとかはサーバー間通信はできないってことですか。

きっとできる方法があると思いますが

分からないですね。

要はファイルの読み込み、書き込みができればとおもいます。

ご指導お願いします。


(株)ぽち
ぬし
会議室デビュー日: 2002/09/10
投稿数: 376
投稿日時: 2004-04-19 17:11
引用:

未記入さんの書き込み (2004-04-19 16:01) より:
お世話になります。

確かにAサーバーじゃくBサーバーのサーブレットを呼び出せばできると思いますが。

ここで、
普通のtxtファイルとかはサーバー間通信はできないってことですか。

きっとできる方法があると思いますが

分からないですね。

要はファイルの読み込み、書き込みができればとおもいます。

ご指導お願いします。



こんにちわ。

なんにせよ、B側にサーバ役は必要だと思いますよ。
それがservletなのかejbなのかsocketサーバなのかは方式に
よっちゃうので決めて頂くとして。
タラン
大ベテラン
会議室デビュー日: 2004/03/17
投稿数: 138
投稿日時: 2004-04-19 17:31
ご回答有難うございます。

やっぱり難しそうですね。
実はBサーバーをいじってもいいかどうかが分からなくて
なるべくAサーバーで解決したかったです。

無理っぽいですね。T.T

色々有難うございました。

ant
ベテラン
会議室デビュー日: 2002/07/11
投稿数: 51
投稿日時: 2004-04-19 17:52
> 実はBサーバーをいじってもいいかどうかが分からなくて
> なるべくAサーバーで解決したかったです。
そういう条件があるなら先に書いておけば無駄にレスを消費することもなかったのに。。。

以下、詳細がわからないので想像ですが。
Bの方で表示・カウントアップする仕組みがあるのなら、
Aではそれを呼べばファイルのやり取りは必要ないと思います。

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