個人事業主の方必見!確定申告のお悩み解決

<現環境>
Java:jdk1.4.2
Apache2.0.55
tomcat5.0

古いWEBアプリケーションを現在の最新にバージョンアップしたいと思っています。

現在稼働中のサーバーA、tomcat等をバージョンアップした新しい環境サーバーBを用意、
1機能ごとに修正し、新しい環境へ反映させ、
普段サーバーAを使用しながら、修正完了した機能だけ新しい環境サーバーBを参照する(画面遷移させる)というような事は可能でしょうか?

気になっている事はセッションが引き継がれるのか?ということです。

質問が分かり辛く申し訳ありません。
よろしくお願いいたします。

質問者からの補足コメント

  • どう思う?

    違う方法ということで調べていたところ、「リバースプロキシを使うとセッション確立後、同一セッションは毎回同じWEBサーバにアクセスさせる事が可能」という記事を見ました。
    このリバースプロキシで実現できるか試してみたいと思います。

    No.1の回答に寄せられた補足コメントです。 補足日時:2017/09/22 11:06

A 回答 (2件)

スティッキーセッションは意味が違うと思いますが・・・。



tomcat のクラスタリング機能を検討されては?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!
お礼遅くなってしまい申し訳ございません。
リバースプロキシでは実現したい事とは違うのですね。。。
クラスタリング機能で再調査したいと思います。
ありがとうございました!

お礼日時:2017/09/27 11:42

Servletのセッションの情報は引き継がれません。


セッションに依存しないかたちで必要な情報を引き渡す仕掛けが必要かと思います。
この回答への補足あり
    • good
    • 0
この回答へのお礼

助かりました

ご回答まことにありがとうございます!
やはり引き継がれないのですね。

>セッションに依存しないかたちで必要な情報を引き渡す仕掛け
もできるのですね。
その方法を調べたいと思います。

お礼日時:2017/09/22 03:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QjsonToObject

javaの「jsonToObject()」は文字列をJSONに変換するメソッドですか?

短文すみません。

Aベストアンサー

……?
java の API リファレンスのあるオラクルのサイトを google 検索しましたが、jsonToObject というメソッドは見つかりませんでした。
何らかのライブラリ内のメソッドか、あるいは誰かの自作メソッドと思われます。

java という事はそのメソッドは何らかのクラスに所属しているはずです。
そのクラスには(まともなライブラリならば)パッケージも設定されているはずです。
そのクラス名およびパッケージ名を補足願います。

Qシステムエンジニアを目指している者です。 今、職場でnotesの開発を教えてもらっているのですが、n

システムエンジニアを目指している者です。
今、職場でnotesの開発を教えてもらっているのですが、notesって勉強して今後役立つものなのでしょうか?懐かしいイメージなのですが。
他の開発と共通する部分があればいいのですが。

javaも今自力で勉強しているところです。

詳しい方いたら色々教えてください。
よろしくお願いします。

Aベストアンサー

notesは中途半端な感がありますが、作り込むと別アプリになるくらいの
機能がつまっています。
イメージ的にはRPGツクールてきな掲示板ツクールだとおもってください
他の開発にはあまり役に立たないと思いますが、
技術を共有する部分は多々あるのでVB系の処理とは親和性が高いでしょう

QJavaでサーバーからExcelファイル(Excel2013)を印刷する方法

Javaの初心者です。

Eclipse、フレームワーク:Spring、Windows Server 2012 R2、Excel2013で開発しています。
サーバーからExcelファイル(拡張子:xlsx)の特定のシートを印刷したいと思っています。

下記コーディングだと、ローカルホストでは印刷されるですが、デプロイするとサーバーではエラーとなってしまいます。

try{
//ドキュメントの形式を設定(application/octec-stream)
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;

// Docオブジェクトの生成
is = new FileInputStream(OUT_FILE_NAME);
Doc document = new SimpleDoc(is, flavor, null);

// プリンタの設定
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new Copies(1));
//aset.add(MediaName.ISO_A4_WHITE);

PrintService service = PrintServiceLookup.lookupDefaultPrintService();
System.out.println("★service.toString():" + service.toString());
DocPrintJob job = service.createPrintJob();
System.out.println("★job.toString():" + job.toString());
job.print(document, aset);

} catch (PrintException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
} finally {
if (is != null) {
is.close();
}
}

エラー内容は、java.lang.NullPointerException で、「DocPrintJob job = service.createPrintJob();」の行でエラーとなっているようです。

どうすれば、サーバーから印刷できるのでしょうか。

Javaの初心者です。

Eclipse、フレームワーク:Spring、Windows Server 2012 R2、Excel2013で開発しています。
サーバーからExcelファイル(拡張子:xlsx)の特定のシートを印刷したいと思っています。

下記コーディングだと、ローカルホストでは印刷されるですが、デプロイするとサーバーではエラーとなってしまいます。

try{
//ドキュメントの形式を設定(application/octec-stream)
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;

// Docオブジェクトの生成
is =...続きを読む

Aベストアンサー

> エラー内容は、java.lang.NullPointerException で、「DocPrintJob job = service.createPrintJob();」の行でエラーとなっているようです。
というのならば、まず考えられる原因は service が NULL という事ですがそれは大丈夫ですか?

……というか、あなたはどこのプリンターから印刷させたいとお考えでしょうか。

Spring を使用しているという事は「サーバー」というのは Web サーバーと思われますが、その Web サーバーで印刷したいというのならばその Web サーバーのプリンターの設定を確認してください。まあ絶対と言っていいくらいプリンターなんてつながっていないはずですし、サーバー管理者に特定の URL アクセスがあるたびに Excel 印刷をサーバーでしたいなんて言ったら変な顔をされるはずですが。

もし Web サーバーにアクセスした利用者のコンピューターにつながっているプリンターから印刷したいというのならば……その考えはあきらめなさい。Web サーバーがアクセスしてきたクライアントの環境を操作できるというのは重大なセキュリティ問題であり、そのようなことが可能な API は存在しません。
考えてみてください、ある URL を踏んだだけであなたのコンピューターのプリンターが勝手に動きだし、延々と "All your base are belong to us" を印刷し続けるという状況を。あなたが望んでいることが可能という事は上記のような悪質な悪戯も可能になるという事です。それは望ましいことではありませんよね?

> エラー内容は、java.lang.NullPointerException で、「DocPrintJob job = service.createPrintJob();」の行でエラーとなっているようです。
というのならば、まず考えられる原因は service が NULL という事ですがそれは大丈夫ですか?

……というか、あなたはどこのプリンターから印刷させたいとお考えでしょうか。

Spring を使用しているという事は「サーバー」というのは Web サーバーと思われますが、その Web サーバーで印刷したいというのならばその Web サーバーのプリンターの設定を確認してください。...続きを読む

QJavaでコレクションの要素の値を変えたいのですがわかりません

Javaで、出席番号、名前、得点を表示するサンプルコードを作りました。

import java.util.ArrayList;
import java.util.Collections;

class Person{
int number; //出席番号
String name; //名前
int score //得点

//コンストラクターは省略

public String toString(){
return Integer.toString(number) + ":"
+ name + ":" +Integer.toString(score)
}

}

class Main {
public static void main(String[] args) {
ArrayList<Person> a1 = new ArrayList<Person>();
a1.add.( new Person(1,"高橋",75));
a1.add.( new Person(2,"田中",82));
a1.add.( new Person(3,"小林",62));

System.out.println(a1);

/**ここに、a1の2番目のインデックス(名前:田中)の得点82->83に変えるメソッドを教えてほしいです。**/

//変更後の表示
System.out.printin(a1);
}

例えば、a1の2番目のインデックス(名前:田中)の得点82->83に変えるコードを教えてほしいです。
set()メッソドを使おうとしましたが、うまくできませんでした。
回答お願いします。java7以前でお願いします。

Javaで、出席番号、名前、得点を表示するサンプルコードを作りました。

import java.util.ArrayList;
import java.util.Collections;

class Person{
int number; //出席番号
String name; //名前
int score //得点

//コンストラクターは省略

public String toString(){
return Integer.toString(number) + ":"
+ name + ":" +Integer.toString(score)
}

}

class Main {
public static void main(String[] args) {
ArrayList<Person> a1 = new ArrayList<Person>();
a1.ad...続きを読む

Aベストアンサー

a1.get(1).score = 83;

ですが、フィールドへ直に代入するのはあまり良くないので
フィールドはprivateにして getter/setterを書くことを
お勧めします。


人気Q&Aランキング