トップページ⇒php
982コメント347KB

■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/05/14 11:32ID:RETM9b3/

前スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
0409nobodyさん03/09/25 23:10ID:???
>>408
毎回クッキーをnullで焼くとか
0410nobodyさん03/09/26 01:48ID:D+itnYj3
>>406
そんな感じのライブラリ作って使ってるよ。
対象データの総数と現在のページ数を特定の名前で
request.setAttribute()して、

<tag:prevPage action="list.do"/>
<tag:individualPages action="list.do"/>
<tag:nextPage action="list.do"/>

とすると、ページ数の計算して

<a href="list.do?...">前のページへ</a>
| <a href="list.do?...">[1]</a>
| <a href="list.do?...">[2]</a>
| <a href="list.do?...">[3]</a>
| <a href="list.do?...">次のページへ</a>

こんな感じになるやつ。


041140603/09/26 11:47ID:???
>>410

うお。使ってみたい。
それって配布可能?
仮に未完成だとしても文句いいません。
捨てアドさらしたら送ってくれたりします?

0412nobodyさん03/09/27 01:43ID:hAv2WAkv
ColdFusionとサーブレット(コンテナはJRun)の環境って可能ですか?
0413nobodyさん03/09/27 20:31ID:0kxOBS46
Tomcat 4.1.xxをインストールしようとしている香具師です。

http://kitty.plala.jp/tomcat.html
http://www.musicae.ath.cx/linux/redhat.html
http://www.marevol.com/document/html/linux_tomcat4_install.html

のようなページを参考にしております。

の中で、tyrexをインストールしろとあります。

で、tyrexをいろいろなところで調べると、
http://www.exolab.org/ でGetできたようですが、今はダウンロードできません。

Tyrex is an Open Source implementation of the Java Transaction Service
specification defined by Sun Microsystems, Inc.

とあり、Sunのリンクがついてます。

いろいろな経緯が
Java(TM) Transaction Service(JTS) 1.0をインストールすればよいのでしょうか?
0414nobodyさん03/09/27 20:32ID:0kxOBS46
書き込みしなおし
----------------
Tomcat 4.1.xxをインストールしようとしている香具師です。

http://kitty.plala.jp/tomcat.html
http://www.musicae.ath.cx/linux/redhat.html
http://www.marevol.com/document/html/linux_tomcat4_install.html

のようなページを参考にしております。

の中で、tyrexをインストールしろとあります。

で、tyrexをいろいろなところで調べると、
http://www.exolab.org/ でGetできたようですが、今はダウンロードできません。

Tyrex is an Open Source implementation of the Java Transaction Service
specification defined by Sun Microsystems, Inc.

とあり、Sunのリンクがついてます。

いろいろな経緯があったのかもしれませんが、
Java(TM) Transaction Service(JTS) 1.0をダウンロードすればよいのでしょうか?

0415nobodyさん03/09/28 00:03ID:???
>>414
おとなしくバイナリ版を挿れるのが普通です。
ソースから構築するのはもう少し理解が深まってからにしませい。
0416nobodyさん03/09/28 01:31ID:???
>>414
Tyrexはおすすめしない。普通にcommons-dbcp使え。
041740503/09/28 07:56ID:???
>>410
大変参考になりました。有難うございます。
041841403/09/28 09:31ID:???
>>415
thanx

自己レス

exolab.org はディスクがクラッシュしたらしく、
http://tyrex.exolab.org/download.html のページが公開されていません。
まったく同じものではありませんが、http://tyrex.sourceforge.net/download.html
からアーカイブを取得できるので、こちらでお試しください。

という書き込みのあるページを発見。
ダウンロードしました。

>>416
commons-dbcp ???

調べときます。
041941403/09/28 09:40ID:???
追加

しらべたら、この書籍(改訂新版 サーブレットではじめる Javaサーバサイドプログラミング)の
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1697-1
サポートページでした。

http://www.netpotlet.com/books/gihyo/advanced-servlet/errata.html

で、この本って「入門書」としてどうよ?
0420nobodyさん03/09/28 10:49ID:???
>>412
Macromediaに、そういうドキュメントがあったぞ。

ColdFusion + Servletの作り方みたいなの。
そもそも、ColdFusionMXは、コンテナJRunだべ。
0421nobodyさん03/09/28 11:18ID:???
>>407
JSPじゃないよ。JSPなんて、J2EEの端っこのテクノロジにすぎない。
J2EE全般で見てね。

J2EEはすでにデファクトスタンダードでしょ。大企業SIなら、特に。

自身の主軸とするプラットフォームは、J2EEで良いと思うけど、
能力開発の目標としては、オブジェクト指向言語というスコープで
見るべきだとは思うけどね。それなら、J2EEも.NETも含まれる。

J2EEは、これでもかというぐらい、いろんな問題が起きるから経験は重要。
Win鯖+ASP以上に不可解なことが起きるからなぁ。
0422nobodyさん03/09/28 11:25ID:???
>>405
いつもJSPに書いてることをカスタムタグに落とせばいいんでないの?

でも、デザインに依存するカスタムタグなんて、使いまわしきかないから、
if文でJSPにコード書いてるけど。

基本的にデザインドリブンに考える人だから、何でもカスタムタグ!の人々とは
相容れなかったりして。
0423nobodyさん03/09/28 11:29ID:???
>>401
面倒だから、いつもGlobalNamingResourceですが、何か?

何かが足りないか間違ってるんでしょう。
そもそも、tomcatのサイトに書いてあったよね?やりかた。

0424nobodyさん03/09/28 11:35ID:???
> そもそも、tomcatのサイトに書いてあったよね?やりかた。
URL貼って!
0425nobodyさん03/09/28 11:49ID:???
>>424
何がどうなるべきか?という思慮が足りないから、今の記述に対して、
疑問にも思わんのでは?

http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-resources-howto.html

<ResourceLink> - Add a link to a resource defined in the global JNDI context.

Globalスコープに、DBConnectionを配置するんだから、個別のContextに
ResouceLinkは書くこと。Realmは無関係

あと、ぐぐったら、こんなの出てくる。
http://www.jajakarta.org/kvasir/bbs/old/454?msg=4#msg1406

042640103/09/28 12:20ID:DvKQL78+
>>425
ありがトン。接続できました。
0427nobodyさん03/09/28 15:43ID:???
プログラム板で無反応だったからマツチポスト。

JSTLでメソッドを呼び出すことは出来ますか?
例えば
<c:out values=${myFilterFunc(bean.data)} />
こんなんやりたいのですが。
0428nobodyさん03/09/28 22:06ID:???
OJBは使えるのか?
0429nobodyさん03/09/29 01:51ID:Ef89UtE2
せっかくサーブレットを作れるようになったので、そろそろローカルホストじゃなくて、
外部から見えるところにWEBアプリケーションサーバーたてて、携帯とかからアクセスしてみたいんですけど、
パブリックなIPアドレスを持っていないのでAPサーバーが公開できません。
レンタルサーバーで、サーブレットが実行できて、しかも無料というのはないでしょうか?
もしくは、プライベートなIPだけで外部にAPサーバーを公開する手段はないでしょうか?
0430nobodyさん03/09/29 02:05ID:???
>>429
レン鯖板へどうぞ
0431nobodyさん03/09/30 17:33ID:5mF2uuQi
tomcat4.1でコンソールの実行内容を
ログに残すにはどうしたらよいのでしょうか。
他のバージョンでしたらできたのですが、
このバージョンになってからできません。
ぜひともご教授いただきたいです。
0432nobodyさん03/09/30 18:17ID:???
>>431
起動スクリプトの start を run にするとフォアグラウンドで動くとか
聞いた気がする
0433nobodyさん03/09/30 18:20ID:???
>>431
Tomcat4.1はログ出力にJakarta-Commons-Loggingを使っているんだから
どうにでもできるだろ。
0434nobodyさん03/10/01 22:39ID:???
>>377
の書き込みに気づかず、質問するところだった。

小3時間悩んでしまった。
MLと違って、罵声は浴びせられるが簡単な質問も可能というのが
2chのいいところだ。MLは、ねちねち。

thanx.
043523803/10/04 01:56ID:6cwQtZkq
JSPをブラウザで表示させると、内部でservletに変換されて
HTMLを返してくれますが、ブラウザに表示させるのではなく、
サーバー側にHTMLファイルとして出力させるにはどうしたらよいのでしょう?

サーブレットで、直接、
FileWriter fw = new FileWriter("c:\\test.html");
fw.write("<HTML><HTML>");
などと書けば可能だとは思うのですが、
fw.write("<HTML><HTML>");
こんなのを書くのは避けたいのですが・・・。
0436+++03/10/04 04:23ID:???
>>435
URL url = new URL("http://localhost/mysite/");//該当サイト
DataInputStream htmlStream = new DataInputStream(url.openStream());
while((n = htmlStream.read(buffer)) > 0){
// 何かのファイルに書く
}
みたいな。
043743503/10/04 11:40ID:HagXwDC7
>>436
ありがとうございます!解決しました!
0438デフォルトの名無しさん03/10/04 13:58ID:hRqCukW9
われながらあほみたいな質問で恐縮なのですが
XPで環境変数をclasspathをC:\usr\local\Tomcat4.1\common\lib\servlet.jar
に設定したんですが、サーブレットのソースコードをコンパイルできません。
何でこういうことがおきるんでしょうか?
どうか玄人の皆様ご教授をお願いします。
0439J03/10/04 18:38ID:dwtX2OTm
サーブレットからの日本語ファイル名のダウンロード方法について質問です。
以下のコードだとブラウザの保存ダイアログのファイル名が「ツ添ツ付.xls」
のように化けるのですが、HTTPヘッダにSJISを返す方法が間違っているので
しょうか?

res.setContentType("application/octet-stream");
res.setHeader("Content-Disposition",
new String("attachment;filename=\"添付.xls\"".getBytes("SJIS"), "8859_1"));

環境: Tomcat4.1.24 + IE6
0440nobodyさん03/10/04 21:46ID:???
Tomcat 4.0.6でjspのページを起動しようとしたら、
HTTP Status 503 - サーブレット jsp は現在利用できません
という表示が出てきますた。
Tomcatについているjspのサンプルも起動できませんがServletの
サンプルの方は動いています。
原因と対処法はいかに?
0441nobodyさん03/10/05 13:04ID:???
>>438
ほかのクラスパス消しちゃってるんじゃないの?
「.」とかにも参照してるか?

classpathは、JavaHouseとかにもQAで詳しい説明が
あがってたような気がするが、今も見えるんだろうか。

いっそ、Eclipse入れたほうが簡単だったりしてなー。
0442nobodyさん03/10/05 13:07ID:???
>>440
<tomcat_home>/workフォルダ以下に、jspが翻訳されたservletが存在するか?
これが、できてるかできてないかで状況が変わったはず。

いずれにせよ、設定の問題なので、ぐぐって、全体を見直すがよろし。
jasperなんとかのクラスパスがうまく通ってないところから、
workフォルダへの書き込み権限がないとかまで、原因はいろいろあるだろう。
tools.jarの参照元は、jdkのjreね・・・とかも、その辺に関係するんだっけか。

0443nobodyさん03/10/05 16:02ID:???
環境変数classpathなんか使うなよ。
0444nobodyさん03/10/06 17:52ID:b1yS0RNV
Lomboz + JBoss で JSP と EJB の連携を試しています。

HogeBean クラスから Generate EJB Classes して、
そのあと デプロイして、出てきた jar を、jsp の WEB-INF/lib に入れました。

HogeUtil.getHome() にさしかかると、
"env not bound" なるメッセージの例外で止まります。
果たしてどの辺がおかしいことが考えられますでしょうか。
044544403/10/07 17:41ID:???
deploy できてないだけでした。
新たな問題ぶち当たりましたが誰もいないようなので自分で解決します。
0446デフォルトの名無しさん03/10/07 19:31ID:1sZ/Rl32
みなさんJSPは何の本で勉強なさってますか?
これっていう本があったら教えてください(初心者向け)
0447nobodyさん03/10/08 06:27ID:Glb+lNTi
教えてください。
<%
for(i=0;i<=mylist.getSize();i++){
%>
で<input type="text" name="address" 〜>と
<img name="space" src="space.gif">を生成したいのですが、
それぞれのname属性がaddress1、address2やspace1、space2になるように
するにはどのように描けばよろしいでしょうか?
0448nobodyさん03/10/08 09:43ID:9zW+6Vyr
Eclipse Antにて「Build.xml」で
----------------------------------------------------
<target name="compile" depends="init">
<javac srcdir="${src}" />
</target>
----------------------------------------------------
とすると、コンパイルできるのに、

----------------------------------------------------
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${build}" />
</target>
とすると、servlet.jarに属するクラスが見つからないとエラーが出る。
----------------------------------------------------
Webで調べた結果、<javac>タスクにclasspathが設定されていないとの事で

<property name="servlet" value="C:\Program Files\Apache Group\Tomcat 4.1\common\lib\servlet.jar" />

<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${build}" classpath="${servlet}" />
</target>

----------------------------------------------------
としたら、エラーはなくなったが、なんだか格好悪いですよね。

いい案をお教えください。
044944803/10/08 09:55ID:9zW+6Vyr
追加

コンパイルできたとおもったが、ディレクトリ構造が変だった。

 -+-- Build.xml << これを実行
|
+-- src:MyFirstServlet.java
|
+-- build
|
+-- src:MyFirstServlet.class

build直下に、classファイルが作成される予定だったが、
buildの下にディレクトリ、srcがあって、その中にclassファイルが
できてしまった。

なぜ?
0450nobodyさん03/10/08 23:22ID:EqAgFjMt
お知恵をいただきたく。

とある事情でtomcat4.0.6の環境を再現する必要が出たのですが、
本家jakartaサイトが少し前にメニュー改編されて、こいつのDLが
従来の所からはできなくなっている?ようです。

移転先・またはwin版のDL可能な場所をご存知な方はいらっしゃいますか?
0451nobodyさん03/10/08 23:50ID:???
ttp://archive.apache.org/dist/jakarta/tomcat-4/archive/v4.0.6/bin/
0452nobodyさん03/10/08 23:55ID:???
>>451
即レス感謝です!(・∀・)つこれでゴリゴリ、テストが可能に。
0453+++03/10/10 05:46ID:???
>>447
誰も答えないのでなんとなく答えれば、
<%
//何らかの処理
for(int i=0; i < al.size(); i++){
%>
<input type="text" name="address<%= Integer.toString(i) %>">
<img name="space" src="space<%= Integer.toString(i) %>.gif">
<%
}
%>
というような。というか、これではあまりに初歩的過ぎて、ちゃんと基礎から
自分でやりなさいという事になるでしょう。
0454nobodyさん03/10/16 02:08ID:9Fmixkw+
Winでローカル環境でTomcat4.1を使いたいのですが
システム環境変数でCLASSPATHに指定しなければならない項目を教えていただけませんか?
0455nobodyさん03/10/16 08:39ID:???
>>454
ない。不要。
0456nobodyさん03/10/16 19:47ID:???
むしろJAVA_HOMEだな
0457知恵を貸してください(つд`)03/10/17 07:41ID:WImn/Rzr
えと、今ペイントアプレットを作ってjspに乗せているんですが、どうにもjspに乗せると画像の保存ができなくなってしまう様で困っています。(アプレット単独動作ではできたモノです)
jspでは画像の保存はできない物なのでしょうか?
どなたか救いの手をお願いします〜。
0458nobodyさん03/10/17 09:30ID:???
Servletでイメージファイルの存在チェックをしたいと思うのですが
そのServletの動いているカレントディレクトリを取得するには
どのようにしたらよいでしょうか?
そのカレントディレクトリからイメージファイルのあるディレクトリを
参照したいのですが。
絶対パスはできれば避けたいと思います。
0459457:知恵を貸してください(つд`) 03/10/17 09:44ID:1hgqGCAt
ごめんなさい
ちょっと違ったみたいで「アプレットで画像の保存ができない」でした、、、
jsp以前の問題ですね、、、
なんとかアプレットで動かす方法ないものでしょうか?
救いの手をお願いします〜。
0460+++03/10/17 20:12ID:???
>>458
ServletContextクラスのメソッドgetRealPathです。
ServletContext sc = getServletContext();
path = sc.getRealPath("WEB-INF/data.xml"):
みたいな。
>指定された仮想パスに対応する実際のパスを格納した String を返します。

>>457
えーと、Appletがクライアント上でデータをセーブしたいという事なのかな?
もともとそれはセキュリティのために無理で、バージョンが上がってから
http://java.sun.com/products/plugin/1.2/docs/ja/security.html
ここに情報がありますね。でもIEのVMには効かないでしょうね。
他に方法があるかは知りません。一般的じゃないのであまりやった人はいないでしょう。
0461デフォルトの名無しさん03/10/17 22:27ID:M/bL+kzK
Servlet/JSPで掲示板作ってもあんまし意味ないですか?
0462うんこ03/10/19 15:15ID:???
意味がないわけでもないと思うけど...........................
趣味でやるんなら全然OKでしょ
0463nobodyさん03/10/19 22:54ID:???
レンタル鯖で使うことを考えなければいいんじゃないか。
Servlet/JSPの使えるレンタル鯖って少ないし。
0464+++03/10/20 12:10ID:???
自宅サーバ立てて外にさらす掲示板ならいいのでは。
0465デフォルトの名無しさん03/10/20 19:41ID:l+AFOoYj
>>464
どうしてですか?
Servlet/JSPの使えるレンタル鯖って少ないから?
というか掲示板程度ならPHPとかで十分かな〜なんて。
まあ試しで作ってみてるんですが
0466+++03/10/20 20:18ID:???
>>465
いや、そうレンタル鯖とか少ないので。
もちろん本格的なサイト構築とか出来るし、社内サーバでも活躍できると思う。
まあそういうのはEJBに行くパターンも多いでしょうが。
私はstrutsで自分ポータルサイトを作ってて、ライフワーク化しつつありますね。
外にはさらしてないんだけど。
0467nobodyさん03/10/20 20:21ID:???
俺はServletで初めて作ったものが掲示板だったけど(笑)
0468nobodyさん03/10/21 06:38ID:???
サーブレットは一台丸ごと使って目的別専用鯖を作るのに向いてるからな。
Perl で CGI のように切り身で売るのには向いてない。

アレなら ADSL に Dynamic DNS で無料で自鯖立てるっつー手もある
(できないプロバイダもあるが)。
0469デフォルトの名無しさん03/10/21 17:51ID:9MZmJRVK
>>466
>私はstrutsで自分ポータルサイトを作ってて、ライフワーク化しつつありますね。
>外にはさらしてないんだけど。

具体的にどんなですか?言える範囲で結構です。教えていただけませんか?
0470nobodyさん03/10/21 18:07ID:???
ライフワークだと( ´,_ゝ`)プッ
0471+++03/10/21 18:27ID:???
>>469
自分が見るサイトURLリンク管理、TODO、ニュース一覧、色一覧ツールとか。
複数台のマシンを使ってると、どのマシンからも使えるので便利。
TODOには追加機能がいっぱいたまってるんだけど・・。

>>470
うるへー。
しかし、これを作り始めたのは去年あたりだけど、やはり自分が必要な
ものを作るのはいいものだ。ホントに一生使うような気がする。
0472nobodyさん03/10/21 20:58ID:Y00rsQnK
>>471
俺CMSという感じだな。
土台にAvalonとかPhoenixを使っているとカコイイかも。
0473+++03/10/23 11:22ID:???
>>472
AvalonはApacheにあるというくらいしか知りませんね。面白そうだったら使ってみましょう。
便利なCMSは目指してるんだけど、なんちゅーか考えること多くて大変。
0474デフォルトの名無しさん03/10/24 02:51ID:???
こんにちは。じゃない、こんばんは。急いでいるので、マルチポストです。

サーブレット→JSPに移動するんですがエラーがでます。
java.lang.IllegalStateException: レスポンスをコミットした後でフォワードできません
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:368)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:356)
at IndexServlet.doPost(IndexServlet.java:107)

その部分は、以下です
String url = "/index.jsp";
request.setAttribute("errorMessage",errorMessage);
RequestDispatcher rd = getServletContext().getRequestDispatcher(url);
rd.forward(request, response);

これ以前には、responseオブジェクトをいじるようなソースコードは一切書いていません。
当方、サーブレットはまだ、根本まで理解していないので全然分かりません。

コミットしないようにするとかできるんでしょうか?っていうか、responseオブジェクトは一度も使っていないのに、
なにをセットしているんでしょうか?さっぱりわかりません。おねがいします。
0475デフォルトの名無しさん03/10/24 02:52ID:ehd7Auvi
しまった。下げてしまったので、あげます
0476名無しです03/10/24 12:36ID:DDXJEASb
JSPとMySQLを使ってWEBアプリを作っていますが、分からないことがあったので
教えてください。

データベースのテーブルの内容をフォームのアイテムリストの項目としたい
のですが、JSPのソースをどうすれば良いのでしょうか。

どうか力を貸してください。
後、これの参考になるサイトがあれば教えてください。
0477nobodyさん03/10/24 13:14ID:PLz4+qY/
>>474

ソースの一部だけでは判断できないですよ。
JSPの中も確認したほうが良いと思います。

>>476

JSPから直接JDBCを使用するのでしょうか?
それなら、ResultSet#getString("XXXX")で表示すればいいのでは
ないでしょうか。
0478nobodyさん03/10/26 15:29ID:8C6y7qFc
SessionBeanのメソッドで別のSessionBeanを生成できるんでしょうか?
0479nobodyさん03/10/26 15:55ID:???
>>478
SessionBeanを生成できるのはEJBコンテナだけ。
0480nobodyさん03/10/27 10:12ID:???
××先生の漫画が読めるのは○○○だけ。

みたいだなw
0481nobodyさん03/10/27 21:33ID:???
今、悩んでるのですが、サーブレットで、セッションを設定して、
JSPがそのセッションを取得する時、JavaBeenをしようしないと
いけないですか?
0482nobodyさん03/10/27 23:18ID:???
意味がわかんねえ。
基礎から勉強してこい。
0483nobodyさん03/10/27 23:29ID:???
>>481
requestオブジェクトにsetAttributeして渡せば?
048448103/10/27 23:44ID:???
>>483
レスTHX
でも、それって、JSP→JSPや、サーブレット→サーブレットだけじゃないのですか?
サーブレット→JSPも、それ出来るんですか?
0485nobodyさん03/10/27 23:49ID:???
>>484
でっきるよ
048648103/10/28 22:45ID:???
Sessionオブジェクトと、Requestオブジェクトの違いって、なんですか?
0487nobodyさん03/10/29 01:45ID:???
>>486
PIドキュメントに書いてある
0488nobodyさん03/10/29 01:45ID:???
API
048948103/10/29 01:55ID:???
>>488
thxです。っていうか、初心者的質問してすいません・・・
0490nobodyさん03/10/31 22:19ID:mtbGF6Sw
TOM☆CAT 4.1.24を使っています。
自作クラスライブラリを作って$CATALINA_HOME/shared/libに置きました。
その中からリフレクションAPIを使って、WEB-INF/classesの下に置いてある
クラスをロードしたいのですが、Sharedクラスローダとアプリケーションクラスローダの
守備範囲が違うためか、Class.forName()を使っても、ClassLoader.getSystemClassLoader().loadClass()を使っても、
ClassNotFoundExceptionが飛んでしまいます。
こういう場合のスマートな解決策ってどんな感じでしょうか?
0491+++03/10/31 23:45ID:???
>>490
conf/catalina.policyっていうのはいじってみました?
詳しくはないのでアレだけど。
0492+++03/11/01 00:24ID:???
追加だけど、ここのが参考になるかも。
http://www.zdnet.co.jp/developer/0308/24/dvn03.html
ReflectPermissionというのもあるよ。
0493nobodyさん03/11/01 04:04ID:???
>>490
何をしたいのかわからないけど、
WEB-INF/{classes,lib}内からロードしておいて
自作クラスライブラリとやらにロードしたクラスの
インスタンスなりClassクラスなりを渡してやるとかではダメですか?

ダメなら、何をしたいのかとダメな理由を具体的に書いてみるとか。
049449003/11/01 09:27ID:PnQ6V1Fi
レス有賀トン。
>>493
今まさに、その仰った通りの方法でしのいでますが…
やりたいことはJakarta DB SQL Commonsの簡略化版で、DB問合せ結果をBean
にマップして返すという処理です。処理自体は共通なのでSharedに置きたい、
がBeanクラスはWEB-INFの下に置きたい。かつ、アプリの中でBeanクラスを
渡すのではなくて、struts-configみたいなXMLファイルにクラスの名前を書いて
おいて、それを共通処理に読ませたい(ので、493で言われたクラスを渡す方法は使いたくない)。
>>492
Tomcatのクラスローダがああなってる理由は一応わかるので、セキュリティを
いじるのはあんまりやりたくないんでつ
0495nobodyさん03/11/02 14:30ID:XjVR5g7/
>>494
じゃぁ、クラスローダを渡してやるのは?

public class SharedClass {
  private ClassLoader classLoader;
  private Map beanNameMap;
  public SharedClass(ClassLoader cl, Map map) {
    classLoader = cl;
    beanNameMap = map;
  }
  public Object newInstance(String name) {
    String className = (String) beanNameMap.get(name);
    return Class.forName(className, true, classLoader).newInstance();
  }
}

public class MyServlet extends HttpServlet {
  private SharedClass sharedClass;
  public void init() throws ServletException {
    Map map = /* クラス名を書いておいたファイルから読み込む */
    sharedClass = new SharedClass(this.getClass().getClassLoader(), map);
  }
  void useSharedClass() {
    Object bean = sharedClass.newInstance("hogebean");
    ・・・
  }
}

でも、これで解決するような話なら
あまり悩むようなことではなさそうだし
私、何か勘違いしてるかな?
0496nobodyさん03/11/04 05:31ID:XuV+B38+
DataSourceを利用したコネクションプールで、エラーなど
起こして溜まってしまった、利用されていないコネクションを
強制的に返却なり捨てるなり、DataSourceそのものを初期化する
方法ってありませんか?
0497nobodyさん03/11/04 10:31ID:???
>>496
DataSourceの実装依存だから、そのコンテナなりライブラリなりのドキュメント嫁
0498nobodyさん03/11/10 17:37ID:beKsstU3
すいません、質問させて下さい。

>307 名前:nobodyさん 投稿日:2003/07/15(火) 17:07 ID:mN7Rw2O3
>apache 2.0.46にtomcat4.1.24を連携させて動かそうとしています。
>http://localhost/examples/でサンプルのディレクトリ一覧を表示するとこまでは行けたのですが、
>jsp、servletsのディレクトリの内のhtmlが404エラーが出て読み込みません。
>サンプルプログラムに直接アクセスしたりtomcat単体で動かすとちゃんと実行できますし、
>apacheと連携させないでtomcat単体で動かすとhtmlも表示できます。
>どうやったらapacheとの連携でhtmlファイルを読み込むことができますか?

これと同じ事が起こったんですけど、
コネクタはmod_jk2.soを使っていて310の書き込みを見てhttpd.confに、
Alias /examples "/usr/local/jakarta-tomcat/webapps/examples"
を書き加えましたが改善されません。
もちろんパスも間違えていません。

朝から検索しまくってるのですが全然見つかりません。
良い解決法はないでしょうか?
0499nobodyさん03/11/12 07:29ID:BQSDQCno
HTMLのアンカータグでGET送信する際に、日本語をパラメータで渡す場合に

<A href="sample.java?param1=<%= java.net.URLEncoder.encode("パラメータ1") %>">ここをクリック</A>

のような感じで、エンコードをしてからサーブレット(sample.java)に渡しているのですが、
サーブレット側でgetPrameterで受けとるときに、何も値が入ってません。
1バイト文字なら問題ないのですが。。。
0500nobodyさん03/11/12 09:39ID:???
>499
そのJSPから生成されたHTMLを調べないのはなぜだ?
0501nobodyさん03/11/12 14:00ID:???
めんどうくさいから
0502nobodyさん03/11/13 13:17ID:???
>>499
JDK 1.4ならURLEncoder.encode(String s, String enc) を使ってみたらどうだ?
0503nobodyさん03/11/14 00:15ID:/cKQoZtV
jspでphpのimagecopyresampled関数のように、画像伸縮+リサンプルするのに簡単な方法はありませんか?
0504nobodyさん03/11/14 08:17ID:???
>>503
無いと思う。
自分でImageIOとGraphics2Dを使った、同等機能を実現するBean作るのが良いと思うよう。
0505nobodyさん03/11/16 17:28ID:xjmY728Y
JSPでのcharsetの質問です。頭に書く
<%@ page language="java" contentType="text/html; charset=Windows-31J" %>
なんですが、auのHDML-HTMLコンバーターがWindows-31Jを認識しません。

<%@ page language="java" contentType="text/html; charset=Shift_JIS" %>
と書くと認識しますが、JDK1.4.1からShift_JISとWindows-31Jはコードのマッピングが
違うため、いくつか文字化けする文字があります。

みなさんどうしてますか? 気にしてない?
0506nobodyさん03/11/18 03:20ID:YWvRXQpi
サーブレットを勉強しようと思い、
http://takeoba.cool.ne.jp/moreJava/servletHello.htm
を試したところ、ステータスが404表示されたので
「あー、HelloWorldサーブレットの場所が分からないのね」って思い
web.xmlに次の文を追加したところ

<servlet>
 <servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
 <servlet-name>HelloWorld</servlet-name>
 <url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>

今度はエラーステータス500が表示されてしまいました。
他のサイトのサンプルをみてもとても簡単にサーブレットを起動
させているので自分の環境が悪いのかなぁって感じています。

同じようなことを経験された方がいましたら是非対応テクを教えてください。
また上記サンプルを試して(デプロイも含めて)無問題だという方ございましたら
お手数ですが挙手おねがいします。
もう一度自分の環境を洗ってみます。

ちなみにTomcat4.1.27、j2sdk1.4.2です。よろしくお願いします。
0507nobodyさん03/11/18 10:15ID:???
>>506
500は実行時エラーだ。
Tomcatのコンソールに何かエラーメッセージは出ていないのか?
0508nobodyさん03/11/18 10:20ID:???
>>506
教材が悪かったな。
そのページに書いてあることは間違いだらけだ。
だいたいそのままやってもコンパイルできないだろ…。

とりあえずtomcatのログを見てがんばってみるか、
それでもダメだと思ったら教材を替えれ。
■ このスレッドは過去ログ倉庫に格納されています