トップページ⇒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
0357nobodyさん03/07/31 05:02ID:???
>>356
そんなにわからないならいろいろ試して自分で納得しろ。
そしてもう来るな。
0358nobodyさん03/07/31 12:58ID:???
>>349
JavaScript の外部ソースとして呼び出すとか。
0359あぼーんNGNG
あぼーん
0360あぼーんNGNG
あぼーん
0361nobodyさん03/07/31 23:23ID:Ibo2eO4h
Postgres+JSPがうまくいきません。どなたかご教授をーー!

RedHat7.3 + tomcat4.0.6 + jdk1.3.1_08 + postgresql-7.2.3
TOMCAT単体か、jspのみも動作確認済み。Postgresとの連携でつまずく。

$TOMCAT_HOME/lib/にpg72jdbc2.jarをおいて、TOMCATリスタート
で、次のようなエラーです。
javax.servlet.ServletException: org.postgresql.Driver
036236103/07/31 23:31ID:Ibo2eO4h
ここで勉強しました↓
http://www.atmarkit.co.jp/fjava/rensai/jsp10/jsp10.html

posgresqlでselect * from tableの出力もOKなのです。
0363あぼーんNGNG
あぼーん
0364nobodyさん03/08/01 01:57ID:???
>>361
エラーを勝手に省略されたらわからんよ
036536103/08/01 07:01ID:fLmmiO+8
自レスです。
javax.servlet.ServletException: org.postgresql.Driver
↑に関してはJDBCドライバーへのパスが間違っていました。
解決いたしますた。m(_ _)m

0366nobody03/08/01 16:29ID:o8aFm5PP
HTMLタグをprintln文で出したくないので、
サーブレットはデータ処理だけして次のページに遷移する、
ってしたいんですけど、サーブレットでページ遷移を制御する
クラスorメソッドってありますか?あれば名前教えてもらいたいんですが。
0367山崎 渉03/08/02 02:21ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0368nobodyさん03/08/02 03:26ID:???
jsp使えよ。
0369ぼるじょあ ◆ySd1dMH5Gk 03/08/02 04:49ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0370nobodyさん03/08/10 21:47ID:O/tDTKXD
age。
0371nobodyさん03/08/13 17:51ID:NzpiL6o6
質問です。
Beanをsessionで使用すると、ある程度の時間はそのidのBeanはいつでも呼び出せるのでしょうか?
例えば、jsp内で

<jsp:useBean id="bean" scope="session" class="○○○">

として使ったら、しばらく2、3ページリンクを飛んだ後で
再び、これを呼び出すことは可能なんでしょうか?
0372nobodyさん03/08/13 18:28ID:???
>>371 Beanによる。
0373nobodyさん03/08/13 19:06ID:???
>>371
セッションが有効な間は呼び出せる。
0374nobodyさん03/08/14 13:54ID:VZYY+Cg+
>>372,373
ありがとうございます。やってみます。
0375nobodyさん03/08/14 21:55ID:2iBpVOKZ
Tomcatについての質問してもよいでしょうか?

Tomcat4.1.27でServletのクラスファイル更新の自動リロードが
うまくいきません。
server.xmlはContext Pathにreloadable=trueにしていまして
サーブレットファイル.classが更新してブラウザの更新ボタンを押すと
一応反応しているらしく、サーブレットtestは利用できません。
というようなエラーメッセージが表示されます。
そこでアプリケーションのパスにあるweb.xmlを中身は変えないで
更新するとそれに反応して新しいサーブレットが動きました。
OSはRedHatLinuxです。
0376あぼーんNGNG
あぼーん
0377nobodyさん03/08/14 22:09ID:tJIa7z4K
>>375
パッチが出てからこういう質問するとはさてはネタか?
不具合情報とか調べてから書き込めよな。

http://www.apache.org/dist/jakarta/tomcat-4/binaries/
Hotfixes (to install, extract in the path where Tomcat was installed):
* 4.1.27-hotfix-22096: Fixes web application reloading failure
0378nobodyさん03/08/14 22:19ID:???
>>377
おー!気づきませんでした。試してみます。
0379あぼーんNGNG
あぼーん
0380山崎 渉03/08/15 22:31ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0381nobodyさん03/09/01 22:57ID:???
はじめまして、servletでPDFのDLを行う
プログラミングを作っているのですが、うまく行きません。
具体的には、ダウンロードしたファイルをクライアント側で
ブラウザで開いてほしいのですが、DLするか、ブラウザで
開くか聞かれてしまいます。クライアント側の問題かとも
思ったのですが、自分が作ったHP以外では、何も言わず
ブラウザでPDFを開きます。

下記のようなプログラムですが、何がいけないのか
わかる方がいましたら、教えてください。

public class PDF extends HttpServlet {
(中略)
response.setContentType("application/pdf");
response.setHeader( "Content-Disposition" , "attachment; filename=new.pdf" )
try{
BufferedReader br;
File file = new File("old.pdf");
FileInputStream in = new FileInputStream(file);
ServletOutputStream out = response.getOutputStream();

byte buff[] = new byte[4096];
int len;

while((len = in.read(buff,0,4096))!=-1){
out.write(buff,0,len);
}
(以下省略)
0382nobodyさん03/09/02 11:33ID:???
クライアントの問題ではないかもしれませんが、
クライアントの挙動に関することなので、
クライアントの名前はちゃんと書きましょう。

わざわざ Content-Disposition を付けるということは、
「クライアントがファイルとして保存することを期待している」
という意志の表明になるのではないでしょうか?
あと Content-length も付けた方がいいかも。
はずれでしたらゴメンナサイ。
0383nobodyさん03/09/06 02:34ID:???
>381

response.setContentType("application/pdf");
↓
response.setContentType("application/octet-stream");

とするとどうなのよ?
オラのとこ(あなたの望み通りの動作してる)と違うのはそこだけなので。
だめならスマソ。
0384nobodyさん03/09/09 14:25ID:???
RequestDispatcher#forward() と
RequestDispatcher#include() の違いがよくわからん。
forward()はリダイレクトしてるのかと思ったらそうでもなさそう。
(forward()を使ったサーブレットにアクセスしたが、URLがかわらんかった。)

forward()って何のためにあるの? include()だけあればよさそうだけど。
0385nobodyさん03/09/09 14:26ID:De1jlDxW
>>377
おれもそれではまった。半日つぶれてしまった。くそー。
0386nobodyさん03/09/09 18:19ID:jiBR3THl
スレ違いかもしれないけど、Tomcatを自動起動させようとして /etc/rc.d/init.d/tomcat に

…
start)
  su - nobody -c "/usr/local/tomcat/bin/startup.sh"
…

みたいに書いたら 『This account is currently not available』 と怒られてます。
ぐぐってみても、どこも普通にnobodyで起動〜とか書いてるけどこれって事前に
設定とかいるんでしょうか。環境はRedhatLinux9+Tomcat4.1.27でつ。
0387nobodyさん03/09/09 18:26ID:???
質問だけだとアレなので、

>>384
共通に吐き出すヘッダなんかがある場合は最初のServletで吐き出した後に
条件分岐で include()、それぞれ丸っきり別の処理なら forward() という感じで
使ってます。むしろ include() はあまり使ってないけど。
0388nobodyさん03/09/09 20:59ID:???
>>381
亀レスだが、Content-Dispositionはattachmentじゃなくてinlineではどうかな?
0389nologinさん03/09/10 02:55ID:???
>>386
激しくスレ違いだなぁ。

# chsh -s /bin/sh nobody

とすれば、たぶん nobody で起動するようになると思うぞ。
しかし、これがホントにあなたの望んでる答えかどうか
よく調べてから実行すること。
0390nobodyさん03/09/11 19:26ID:uIYIZDbj
chshって何?
0391nobodyさん03/09/11 20:25ID:???
名前と引数を見る限り、CHange SHell だろう
0392デフォルトの名無しさん03/09/12 09:42ID:9VY2+sFg
質問させてください
Tomcat4.1.27とApache2.0.47をWindowsXPでmod_dll_2.4.06-soモジュールを使った状態で連携させた状態でjspファイルってどこに置けばいいんですか?
Tomcat単体だと稼動するんですが(http://localhost:8080/index.jsp)、apacheと連携させると(http://localhost/index.jsp)エラーになってしまいます。新たにserver.xmlを編集する必要があるんでしょうか?

ちなみにサーブレットはTomcatとapacheを連携させた状態でも稼動します。
server.xmlを編集する必要があるなら必要なコードも伏せて教えてください。もし必要な情報がさらにあればメールをいただければ補足してご説明します。

よろしくおねがいします。
0393nobodyさん03/09/12 12:05ID:???
>>392
エラーの内容は? 404?
http://localhost/examples/jsp/ は見られる?
Servletが動いてるという根拠は?

mod_dll_2.4.06-so てのは知らないけど mod_jk2.dll でウチは動いてるよ。
0394デフォルトの名無しさん03/09/12 12:19ID:9VY2+sFg
>>393
レスありがとうございます。
http://localhost/example/jsp/index.htmlはみられます。
エラーの内容は404です。
Servletが動いている根拠は”HelloWorld"と表示するクラスファイルをサーブレットで作って実際見れたからです。
0395デフォルトの名無しさん03/09/12 12:26ID:9VY2+sFg
mod_dll_2.4.46-so でないとApache2.0.47に対応してくれないみたいな気が・・・。
mod_dll_2.4.43-soだと連携してくれなかった。
0396デフォルトの名無しさん03/09/12 12:32ID:9VY2+sFg
mod_dll_2.4.06-so はまちがいmod_dll_2.4.46-so
0397nobodyさん03/09/12 13:48ID:G1Klx4v+
フレームを使ってページを表示してるんですが、SERVLET側でどのFRAME に
フォワードするか制御できますか。HTML の target を指定するやり方は知ってる
のですが、それを使わないとして。。
0398nobodyさん03/09/12 14:20ID:???
基本的にはtarget指定で工夫してなんとかするもんだけど、具体的には
どういった処理をさせたい?
0399デフォルトの名無しさん03/09/13 22:05ID:WanRumPU
Tomcatとapache2を連携させて、jspを実行したら文字化けします。
httpd.confのAddDefaultCharsetはShift-JISに設定してあります。
httpd.confをどう設定すればいいんでしょうか?
皆さんはどう設定しておられますか?

0400nobodyさん03/09/14 16:32ID:???
JSPはTomcatが処理しているのでApacheの設定は関係ない。
とりあえずJSPを記述した文字コードと pageディレクティブで指定している
charsetが同一かどうかを確認しる。
0401nobodyさん03/09/23 11:51ID:L01clD9Q
TOM☆CAT 4.0〜4.1でserver.xmlのGlobalNamingResourcesの中に
DataSourceを書いてDB接続してる方、やり方を教えてください。
Contextタグの中のResourceとResourceParamsタグをそのままGlobalNamingResources
タグの中に移したらグローバルに使えるようになると期待したのですが、
NameNotFoundException(バインドされていません)になってしまいます。
web.xmlにはresource-refを書いています。
海外のMLを検索するとResourceLinkタグやらRealmタグやらをいろいろ
いじってる人が多くて、そんな面倒なの!?と困っています。。。
0402nobodyさん03/09/23 12:03ID:???
>>401
できるのなら俺もやりたいが、Tomcatエキスパートガイドみても
載ってなかったので俺はあきらめた。
0403nobodyさん03/09/24 22:13ID:???
ページング処理で毎回頭を悩ませます。
実装できない、というほど低レベルな話ではないんですが
毎回エッチラオッチラと実装している。
なんかエレガントなパターン?なりフレームワークなりコーディング方法なり
ないスかね?
0404nobodyさん03/09/25 16:02ID:???
ttp://www.zdnet.co.jp/dict/os/technology/memory/03388.html
0405nobodyさん03/09/25 17:48ID:PCctvmui
javaではないんですが

ASP からのレコードをページングする
http://www.microsoft.com/japan/msdn/columns/server/server05222000.asp

ADO.NET基礎講座
― 初めての.NETデータベース・プログラミング ―
第4回 データセットを使ったデータベース・アクセス
http://www.atmarkit.co.jp/fdotnet/basics/adonet04/adonet04_03.html

まだ上記を詳しく読んだわけではないが
.NETの場合、DataGridコントロールというのが強力そうだ。

オイの場合、検索結果のページング(リンク生成)やソートなど
うまく抽象化できなくて
URLパラメタパース→SQL発行・データ取得→データをテーブル表示→
前の10件・次の10件などのリンク作成
ってのを共通化できる部分はユーティリティメソッド化するんだけど
結局JSPにいっぱいコード書いて汚くなる。

みんなは上記処理を汎用クラスとしてどこまで抽象化してるのかなーと思った。
DataGridクラスみたいなの作ってる?
モデルオブジェクトを突っ込んだらHTMLを吐くカスタムタグみたいなの作ってる?

WebObjectsとかだとここらへんがコード書かなくても自動生成してくれるという
ウワサです。サーブレットでも汎用クラス作れないこたぁないと思ってるんですが、
自分は実際うまく作れてない。
なんでパターンなりフレームワークなりを探してる。


0406nobodyさん03/09/25 19:03ID:???
>>405

おいらもそういうのほすぃ。いつもその処理でやる気そがれる。
すげー基本部分なんだけどつまんないから。

抽象化のポイントとしちゃ、

・次(前)のデータを取り出すときのオフセットとリミット値、
・ナビとして表示するHTMLのテンプレ、

んで適当なタグライブラリを使ってJSP内から呼んでやる、と。
Struts的に書くと

<bean:write name="pageingBean" property="nextNavi" />

とか。
すでにありそうなんだけどナー。
0407nobodyさん03/09/25 19:10ID:d6wIetxr
房な質問ですがおながいします。

冷静な分析としてWeb開発の現場ではjspを基幹とする事業者って
多いのでしょうか?プロジェクト単位ではなく事業者単位で区切って。
X-BASIC〜perl〜Delphi〜phpと言た流れで勉強してきましたが
WEBプログラマとしてやるなら自身の主軸とするプラットフォームを
どれにするべきかという点で迷っています。
ミッションクリティカルなシステムを扱う案件等ではこれからはJSP等が
大変を占めて来るように思うのですがいかがなものでしょうか?
0408nobodyさん03/09/25 22:24ID:???
Cookie を無効にしたいです。

コンテナが勝手にset-cookieを設定するのですが、
明示的にCookie を無効にするにはどのようにすればいいのでしょうか?
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だな
■ このスレッドは過去ログ倉庫に格納されています