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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん03/05/14 11:32ID:RETM9b3/

前スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
0853nobodyさん04/05/18 14:27ID:???
>>852
えっと、
tomcatが起動中なら止めて、
%TOMCAT_HOME%\bin
にある、
startup.bat
をダブルクリックする。
で、いいのか?
0854852=84404/05/18 15:57ID:???
>>853さん、アドバイスありがとうございました。

startup.batで出来ました。
お陰様でreloadable="真"が効いているのを
横目で確認しながらdeployできました。

だけどDOS窓をずっと立ち上げっ放しにしとくのは
スマート感に欠けると思ったのも正直な所です。
(折角教えてもらったのに失礼ゴメソ)
5.0.19だと見たい時だけダブルクリックすれば
良かったのに・・・

んでもありがとうございました。
0855nobodyさん04/05/18 18:23ID:???
Apache2とTomcat5を連携させて運用しています。

httpd.confでエイリアスの設定を利用して、同一ディレクトリで、
静的コンテンツの.htmlはApacheが処理をして、動的コンテンツの.jspはTomcatが処理をするということは
可能なのでしょうか?

例えば、ttp://www.hogehoge.com/login というディレクトリの配下に.htmlと.jspが存在していて

# JSPを処理するwebapp配下のディレクトリにアクセス
Alias /login/*.jsp "/usr/local/tomcat/webapp/login"
# HTMLを処理するApacheのドキュメントルート配下のディレクトリにアクセス
Alias /login/*.html "/var/www/html/login"

とhttpd.confに設定です。
0856nobodyさん04/05/18 21:40ID:???
>>855
最近はそういうのを連携って言うんだ?

mod_jk2って知ってる?
0857nobodyさん04/05/19 00:59ID:???
信じられん。絶対ネタや
0858nobodyさん04/05/19 01:52ID:???
>>855
ポート8080を利用しなくても、Tomcatのwebapp配下を見られているんだろうから、
目的までもう少し。httpd.confでワイルドカードまで理解しているのなら、
ハッピーになれるのは、あともう少し。
何のOS上で利用しているのかわからないが、設定ファイル自体はどのOSでも
共通だから、下記のリンク先を調べてみると幸せになれるはず。
あとは、トライ。

ttp://www.kawao.com/java/docs/mod_jk.html
ttp://www.fkimura.com/apache9.html
ttp://www.asahi-net.or.jp/~ge3m-hsmt/mPages/ssj/ssjWinEnv.html
ヒントは[uri:/hogehoge/*.jsp]

workers2.propertiessを中心によく読むこと。

>>856
連携させても、.htmlファイルはtomcatではなくapache側で処理させたいんだろう。
仕事でも言われたこと以上のことはできなさそうだな、お前は。
0859nobodyさん04/05/19 01:55ID:???
>>858は、かなり莫迦に見える
0860nobodyさん04/05/19 02:02ID:???
どうだろう、>>855は連携を勘違いしているようにも見えるし、
連携できてて、さらに改良したいようにも見える。
普通はworker2に設定するもんだと分かり切っていると思うが、
あくまで例としてhttpd.confを持ち出しただけなのかもしれない。
この書き方ではどっちにでも取れると思う。

ただ一つ言えるのは、>>858の口調がキモイと言うこと。
0861nobodyさん04/05/19 02:11ID:???
WebProgってこんなんばっかな(;´Д`)
役に立ったためしがない。
仮にもプログラムに関する板だろ?何でム板とこうも差が出るんだ?
0862nobodyさん04/05/19 02:30ID:???
>>861
ム板でもひどいとこはひどい。
こんなもんだよ。
0863nobodyさん04/05/19 04:18ID:???
>>854
最小化しとくか、ナシで、catalina.outを監視してれば?
0864nobodyさん04/05/19 13:06ID:???
便乗質問させて下さいな。

*.jspやservlet/*をmod_jk2に渡す方法は判るんだけど、
「*.html以外は全てmod_jk2に渡す」って設定は可能?
0865nobodyさん04/05/19 14:43ID:???
ここで質問していいのかどうかちょっと迷いますが、
servletやjspベースのDB管理ツールってあります?
開発中にDBいじったりするときにツールやコンソールを立ち上げるのが面倒くさい、
メンバー全員に設定・配るのが面倒くさいのでもしWebAppで出来ると楽かなーと思って。
0866nobodyさん04/05/19 15:15ID:???
>>865
何のDBかによると思いまふ。
例えばMySQLならphpMyAdmin(その名の通りPHP)。
Sevlet/JSPでそういうものがあるか知りません。
0867nobodyさん04/05/19 16:15ID:???
ちょいと質問させてください

Tomcat5.0+Postgresql+Tyrexで2フェーズコミットって可能なんでしょうか?
postgresqlのJDBCドライバのファイルを見てもXADataSourceが見つからないんですけれども
もし可能なら何を指定したら良いのでしょう??

お願いします。
086886704/05/19 16:16ID:???
あ、postgresqlのバージョンは7.4です
0869nobodyさん04/05/19 16:40ID:???
>>864
httpd.confでTomcatのディレクトリを見るように設定すればいいのでは?

Alias /examples "/usr/local/tomcat/webapps/examples"
<Location "/examples/">
Options FollowSymLinks
</Location>

<Location "/examples/WEB-INF/">
AllowOverride None
deny from all
</Location>

俺もよくわからんが、あーだこーだ言って誰も答えられていないから、
>>861がいうように、どいつもこいつも似たようなレベルなんだろう。
0870nobodyさん04/05/19 17:00ID:???
>>867
PostgreSQLのJDBCドライバのDataSource実装じゃなくて
コンテナが持っているDataSource実装を使うのがいいんじゃない?
0871nobodyさん04/05/19 18:41ID:???
>>864
私にも質問させてください。jspやservlet以外に何をmod_jk2に渡すつもり?
0872nobodyさん04/05/19 18:46ID:YCG+zBcP
質問です
jspで作成したフォームに数値を記入し、その際validation.xml
で検証を行うプログラムを作成してます。
その際、小数点を検証させてみたいのですが、どんな数値を入力してみても
エラーが表示されません。
(validator-ruleやプロパティファイルは他の検証が普通に稼動しているので
問題ないかと思われます)
validation.xml内の該当箇所は下記の通りです。
<field property="val(ratio)" depends="required,short,mask">
<arg0 key="Form.ratio"/>
<arg1 name="mask" key="${var:mask}" resource="false"/>
<var><var-name>mask</var-name>
<var-value>^[-+]?[0-9]+(\.[0-9]*)?$</var-value></var>
</field>

正規表現が間違っているのでしょうか?それとも他に原因があるのでしょうか?
どなたか教えてください。
0873nobodyさん04/05/19 20:31ID:???
JSPに関する質問です。

以下のコードでSampleBeanから値を取得するのにjsp:getPropertyをつかっている
場合は問題無く動作しているのですが、

<%@ page
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import="java.util.*"
import="aaa.beans.*"
%>
<jsp;useBean id="sample" scope="request" type="aaa.beans.SampleBean" />
<html>
<body>
ID:<jsp:getProperty name="sample" property="id" /><br />
</body>
</html>

以下のように、<%=sample.getId() %>とすると sample のシンボルが解決できない
とエラーになってしまいます。

(略)
<jsp;useBean id="sample" scope="request" type="aaa.beans.SampleBean" />
<html>
<body>
ID:<%=sample.getId() %>
</body>
</html>

いろいろ試してみましたが、どうしてもうまく動作させることができません。
ご教授くださいm(_ _)m
0874nobodyさん04/05/19 21:32ID:???
>>864
*.gifとかも渡すつもり?
0875nobodyさん04/05/19 21:34ID:???
>>873
コロンとセミコロンが混じってない?
0876nobodyさん04/05/19 22:18ID:???
>>871
くどいな
087787304/05/20 03:41ID:???
>>875
>コロンとセミコロンが混じってない?
う、オハズカシイ、、、ご指摘の通りでした、、、。

<jsp;useBean => <jsp:useBean

修正するとスクリプトレットでも問題無く動くようになりました。
getPropertyで値がとれていたので、該当行に問題があるのに気が
つきませんでした、、、とほほ。ご指摘ありがとうございました。
0878nobodyさん04/05/20 09:26ID:???
>>874
ちがうよぉ、彼は.cgiを渡したいんだよ
0879nobodyさん04/05/20 15:01ID:???
皆様方、知識不足で申し訳ないのですが質問させていただいてよろしいでしょうか?
クライアント-Https-Webさば-HTTP-AppSrvという構成でクライアントがSSLでAppSrv上のlogin.jspにアクセスすると必ず500エラーが帰ってしまいます。
ほかのサーブレットやJSPではうまく表示されます。なお、500が変える条件は

<%@ page contentType="text/html;charset=Shift_JIS" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<html:html>
<head>
<LINK href="./theme/css_edi.css" rel="stylesheet" type="text/css">
<title>xxxxxxxx</title>
</head>

<body>
<%-- メニュー項目 --%>
<bean:include id="menu" page="/include/menu.jsp?patern=2" />
<%= menu %>
<%-- メイン部分 --%>
<table class="main_style" border="0" cellpadding="0" cellspacing="0">
<tr>
<%-- コンテンツ部分 --%>
<td class="content">
のように<bean:include id="menu" page="/include/menu.jsp?patern=2" />コーディングしているときのみ発生します。
なにか解決策などご存知の方いらっしゃいますでしょうか?ご教授のほどよろしくお願いいたします。
0880nobodyさん04/05/20 21:05ID:???
WindowsXP上でTomcatを動作させています。
Tomcat Administrationは動作しており、ログインもできますが、
StatusとTomcat Managerが動作していません。
こういう場合はどうしたらよいのでしょうか?
0881nobodyさん04/05/20 21:22ID:???
> こういう場合はどうしたらよいのでしょうか?
子ね。

Tomcatのバージョンも書かないし
「動作してません」とあるが、何を根拠に動作していないと判断するのか、
何をどう設定したのか、
エラーなり何なり書かない奴は氏んでいいよ
0882nobodyさん04/05/20 21:27ID:???
>>881
WindowsXP
Tomcat 5.0.24
htt://127.0.0.1:8080/manager/html
へアクセスすると、「ページを表示できません」とエラーが出る
0883nobodyさん04/05/20 21:58ID:???
/conf/Catalina/localhost/manager.xml を削除したとか
0884nobodyさん04/05/20 22:07ID:???
>>883
インストールしてすぐにアクセスしたから、削除はしていない。
CATALINA_HOME\server\webapps\manager\WEB-INF\lib\catalina-manager.jar
もある。
0885nobodyさん04/05/20 22:14ID:???
> インストールしてすぐにアクセスした
ユーザ登録してないの?
0886nobodyさん04/05/20 22:16ID:???
>>885
お約束なんだろうけれど、tomcat-users.xmlには、

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="manager" password="manager" roles="manager"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>

と追加してあるよ
0887nobodyさん04/05/20 22:22ID:???
Tomcatの起動時にコンソールに

情報: コンテキスト設定ファイルのURL file:D:\jakarta-tomcat-5.0.24\conf\Catalina\localhost\admin.xml を処理しています

は出てる?
0888nobodyさん04/05/20 22:23ID:???
すまん、

情報: コンテキスト設定ファイルのURL file:D:\jakarta-tomcat-5.0.24\conf\Catalina\localhost\manager.xml を処理しています

0889nobodyさん04/05/20 22:23ID:???
ちなみに、俺はDドライブ直下にインストールしてる
0890nobodyさん04/05/20 22:27ID:???
>>887

2004/05/20 22:23:45 org.apache.catalina.core.StandardHostDeployer install
情報: コンテキスト設定ファイルのURL file:C:\Program Files\Apache Software Founda
tion\Tomcat 5.0\conf\Catalina\localhost\admin.xml を処理しています
2004/05/20 22:23:47 org.apache.catalina.core.StandardHostDeployer install
情報: コンテキスト設定ファイルのURL file:C:\Program Files\Apache Software Founda
tion\Tomcat 5.0\conf\Catalina\localhost\manager.xml を処理しています

きちんと処理をされているよ…。
何なんだろう。Linux側にインストールしたTomcatではTomcat Managerに正常にアクセスできるのに…。
0891nobodyさん04/05/20 23:10ID:???
あ、exe をインストールしてるのか。。。
127.0.0.1 じゃなくて localhost にしたらどうなる?
exe はデフォルト設定内容が違うかもしれない
0892nobodyさん04/05/20 23:24ID:lu9i7lbx
サーブレットをコンパイルしたclassを読み込むとブラウザに
<html>
<head>
<title>
hogehoge
</title>
<body>
<h2>test</h2>
</body>
</html>
と表示されてしまいます。
ちゃんと表示するための設定方法を教えて下さい。
0893nobodyさん04/05/21 00:44ID:KjkiJBqs
JSPでページをRedirectするとき
<jsp:forward ・・・>
を使うと、ページアドレスが変わらずにリダイレクトされるけど
ページアドレスを飛んだ先に変えるタイプのリダイレクトって
JSPであります?
JavaScript、<meta refresh・・・> 以外で。

環境は
Tomcat5
RedHat9
089489004/05/21 01:54ID:???
>>891
ちょっとだけ手間が増えるけれど、.zipを展開。
自宅のPCにTomcatを入れて、テストしようとしたら、Tomcat 5.0.25がリリースされていたから
それをzipから展開して、任意のディレクトリへ。
web.xmlを修正して、
http://localhost:8080/manager/html
http://localhost:8080/manager/status
にアクセスして、ログインを確認できた。

.exeでの展開がまずいのか、すぐにマイナーアップデートがかかった5.0.24が悪いのか
わからないけれど、回答してくれて心強かった。
自宅にインストールしたのを機に、ApacheもApache2にし直したよ。
0895nobodyさん04/05/21 02:37ID:???
うちは5.0.24(zipだけど)で動いてるし、
しかも5.0.25はアルファ版じゃなかった?
でも、5.0.24は緊急パッチがリリースされたよ
セッション管理にバグがあったらしい
089689404/05/21 03:17ID:???
>>895
あ、本当だ…。
明日にでも5.0.24のzipを展開して確認してみます。
とりあえず、もう寝ないと…。
0897nobodyさん04/05/21 05:55ID:???
ちょっと気になって調べたのですが、適当な解答にヒットしなかったので
質問させてください。

JSPで、<jsp:useBean />でBeanを指定する場合、必ずこのJSPにはBean
が引きわたされないといけないでしょうか?

実は同一のJSPファイルでサーブレットからBeanを引渡した場合と引き
わたさない場合で表示内容を切替えたいのですが、<jsp:useBean />を
指定してしまうと(引きわたさない場合)エラーになってしまう為、
こまっています。

こういった場合、request.getAttributeなどをスクリプトレット内部
で利用して、BeanのAttributeがある場合のみ処理をするといった方法
でしか解決はできないでしょうか?
0898nobodyさん04/05/21 09:46ID:???
>893
response.sendRedirect()
0899nobodyさん04/05/21 12:27ID:???
>>893
まず、フォワードとリダイレクトの違いを勉強してから出直して下さい。
<jsp:forward ・・ ではリダイレクトしないぞ
090089404/05/22 11:42ID:???
zipアーカイブのTomcat 5.0.24を展開して、
web.xmlを修正して、
http://localhost:8080/manager/html
http://localhost:8080/manager/status
にアクセスして、正常にログインを確認できたよ。
結局原因は何だったんだろう…。

起動時に下記の情報を出すけれど大丈夫なのかなぁ?

2004/05/22 11:35:08 org.apache.catalina.core.StandardEngine start
情報: Starting Servlet Engine: Apache Tomcat/5.0.24
2004/05/22 11:35:08 org.apache.catalina.core.StandardHost start
情報: XML検証は無効です

0901nobodyさん04/05/22 11:59ID:???
>>900
>XML検証は無効です
は、コンテナ起動時にXMLのvalidationを行うかどうかの設定がOFFになってますよ、
というだけ。XMLを検証してNGですた、ではないから安心汁
0902nobodyさん04/05/22 13:03ID:prWBgoDS
よくある着メロなんかのダウンロードカウンターを
JSPで作ろうとしてるんだけど
誰かこんなの作ったことある?
090390004/05/22 17:10ID:???
>>901
了解
0904nobodyさん04/05/22 18:06ID:7G6pdE8J
tomcatの中にあるweb.xml(DDファイル)について質問です
あれの位置関係ですが
ディレクトリのどこにおかなければいけないというのは決まっているのでしょうか?
それとも設定か何かでDDファイルの格納場所をかえることは可能でしょうか?

またweb.xmlやservlet.xmlという名前は変更は不可なのでしょうか?
0905nobodyさん04/05/22 22:56ID:???
> tomcatの中にあるweb.xml
tomcat/conf の中にあるやつのこと?場所は動かせないはず。
各アプリの中にあるweb.xmlも動かせない。これはServletの仕様。

> またweb.xmlやservlet.xmlという名前は変更は不可なのでしょうか?
不可。
というか、なぜそんなことをしたいのか激しく謎
0906nobodyさん04/05/23 12:19ID:gxpa2OE5
質問です。
トムキャットつかって、servlet、jsp、beanのMVCの構成で
コネクション・プーリングを使用するとき、このコードはどこでもつ
べきでしょうか?
beanに持たせるのがオブジェクト指向の観点からよいと思うのですが、
サーブレットが実行されるたびにロードされるだけのような気がして、
そうなるといちいちPoolableObjectFactoryインターフェイスの実装クラス
を生成したりして効果がないのではないかな?と思ったんですけど。
0907nobodyさん04/05/23 13:20ID:QmMbhRLu
Hibernateとか使えば?
0908nobodyさん04/05/23 13:33ID:???
>>906
普通はコンテナのDataSourceをJNDI経由で取得するけどな
接続の管理はコンテナにやらせた方が開発側にも運用側にも
メリットが大きい。
0909nobodyさん04/05/23 13:42ID:???
>>908
じゃぁJNDIを検討してみます。
0910nobodyさん04/05/23 19:57ID:OKzYro8X
Webアプリケーションの配置ですが
http://fmf.sytes.net/~docs/education/jed31.html
の中にある図の構成じゃないと駄目なんでしょうか?

web.xmlとか他の場所におくことは可能でしょうか?
jspやsrcフォルダの名前を変えたり、場所を変更することって可能でしょうか?
0911nobodyさん04/05/23 20:05ID:???
                        |
                        |  
      ∩___∩              |  ぷらぷら
      | ノ  _,  ,_ ヽ        ((   |
     /  ●   ● |         (=)
     |    ( _●_)  ミ _ (⌒)    J  ))
    彡、   |∪|  ノ  
⊂⌒ヽ /    ヽノ  ヽ /⌒つ
  \ ヽ  /        ヽ /
   \_,,ノ      |、_ノ
0912nobodyさん04/05/23 20:14ID:???
> web.xmlとか他の場所におくことは可能でしょうか?
無理。>>905参照。
> jspやsrcフォルダの名前を変えたり、場所を変更することって可能でしょうか?
どうぞご自由に。

数件前のレスも調べられない奴には無理だと思うがw
0913nobodyさん04/05/23 23:22ID:???
同じことをなぜ二度聞くのだろう。
0914nobodyさん04/05/25 15:49ID:???
>>904>>910
web.xmlの場所は変えられん。

参考までに、なんだけど、ver4までserver.xmlで記述していた内容の
一部が、META-INF/context.xmlで記述できるようになった。
(ResourceLink等)

俺もまだ使い切ってないのでアレだけど、結構嬉しい変更だね。
ま、ググッてみてくれ。
0915nobodyさん04/05/25 19:53ID:MF8n1Tko
BMP Entity Beanについて教えてほしいですが、
ejbStoreはどのタイミングで実行されるんでしょうか?

findByPrimaryKey
 ↓
setメソッド
 ↓
???(DBへの反映は何かする?それともほっておく??)

J2EEサーバに依存する話になってくるのでしょうか?
ちょっと調べてトランザクションの開始と終了にejbLoadとejbStoreが実行される
ような事を見たんですけど、どうもejbStoreだけ呼ばれてないような感じがしまして…。
(と言うか、どのようにしたら?どのような状態になったら?実行されるのでしょうか)

お分かりになる方、どうかご教授お願いしますm(__)m


環境
J2SE 1.5 Beta 1
JBOSS 3.2.3
Oracle 8i(細かいバージョンは忘れました…)
0916nobodyさん04/05/25 22:05ID:???
質問です。
あるページでhttp://hoge/hogepath?order=fooというリンクをもっているボタン
を押した結果、http://hoge/hogepath/some.jspにdだとします(ブラウザにもこの
URLが表示される)。このときバックスペースで前のページに戻り、ブラウザの
進むボタンで再びhttp://hoge/hogepath/some.jspにアクセスするとき、サーバーは
http://hoge/hogepath?order=fooを受け取るのでしょうか?それとも
http://hoge/hogepath/some.jspの直たたきになるのでしょうか?
0917nobodyさん04/05/25 22:26ID:???
>>915
コンテナ依存する。
ejbStore() や ejbLoad() が実行されるタイミングは意識してはいけないことになっている
0918nobodyさん04/05/25 23:22ID:???
>>917
おぉ、レスありがとうございます。

やはりプログラム側ではどうしようもないんですね…。
(どうにか出来るがしちゃいけないんですね)
setメソッドを呼び出した後10分ほど放置してもejbStoreが走らないし、
JBOSS終了時も走らない…。
DBへの更新ができないなぁと悩んでたんですが、
もうちょいJBOSS+EJBの仕様を調べてみます。
0919nobodyさん04/05/25 23:27ID:???
>>916
直たたきになるのかな

遷移先でgetParameterなどしてるとリクエストが飛んでこないのでnullになるはずですよ
0920nobodyさん04/05/26 12:33ID:???
>919 ( ゚д゚)?
0921nobodyさん04/05/27 18:31ID:???
Tomcatの4.1.24を使っています。
クラスなどを更新して自動再ロードしたら、
セッションオブジェクトなどがちゃんとそのまま使えるが、リロードする前にServletContext
にセットした値がリセットされるようです。
WebApp共通のパラメータ(例えばこの機能を使ってるユーザー数など)を格納できず悩んでます
質問は、
1、ServletContextのデータがリロードされないのは仕様ですか?
2、例えば同じ機能を使用するユーザーを制限する機能を実装するときに、
そのユーザー数をどこに格納すればいいでしょうか?まあリロードしなければ問題ないが、、、
よろしくお願いします。
0922nobodyさん04/05/30 22:38ID:WZ5KWoMd
文字化けで質問です。Tomcat4.30とStrutsを仕様いています。
http;//localhost:8080/test.do?param1=1111¶m2=岐阜県
というURIを、HttpRequestのgetParameterValues(param2);で受け取ると、
岐?E?
というふうに文字化けしてしまいます。

何を調査すればいいでしょうか?
0923nobodyさん04/05/30 22:43ID:eCTAzsCD
質問させてください。
Tomcat3.X系で動いていたプログラムを4.1.30で動かそうとしているんですが、
JSPの表示でエラーが出ます。
index.html → Loger2Serv(Loger2Beanにデータを格納) → set.jsp の順番でアクセスしています。

<%@ page import="Loger2Bean" contentType="text/html; charset=Shift_JIS" %>
<jsp:useBean id="lb" class="Loger2Bean" scope="session"></jsp:useBean>

上記の部分のpage import="Loger2Bean" ... の部分でエラーが出ているようですが、原因がわかりません。
PageTypeの指定方法が変わったのでしょうか?
エラーは

生成されたサーブレットのエラーです:
[javac] Compiling 1 source file

D:\ProgramFiles\eclipse\workspace\Loger2S\work\org\apache\jsp\review_jsp.java:7: '.' がありません。
import Loger2Bean;
        ^
と出ています。JSPからLoger2Beanが見えていないのでしょうか?
ファイル配置などは、Eclipseのデフォルトだと思われます。
Loger2
 ├Web-INF
 │  ├classes
 │  │  └Loger2Bean.class/Loger2Serv.class ...
 │  └src
 │    └Loger2Bean.java/Loger2Serv.java
 └set.jsp/index.html
 
対処方法を教えていただきたくレスさせて頂きます。
その他、足りない情報があれば追加します。
よろしくお願い致します。
0924nobodyさん04/05/30 22:54ID:???
>>922
> 文字化けで質問です。Tomcat4.30とStrutsを仕様いています。
「使用しています」だろ?

> http;//localhost:8080/test.do?param1=1111¶m2=岐阜県
> というURIを、HttpRequestのgetParameterValues(param2);で受け取ると、
> 岐?E?
> というふうに文字化けしてしまいます。
ServletRequestのgetParameterValues() だろ?

String value2 = new String(request.getParameter(param2).getBytes("ISO-8859-1"), "Windows-31J");
でOKなはず。"Windows-31J" のところは、環境に応じてEUC-JPとかShift_JISとか適切な値に変更してくれ。
092592204/05/30 23:00ID:WZ5KWoMd
>>924
あちがとうございました。
092692204/05/30 23:02ID:WZ5KWoMd
>>924
タイプミスが多くてすいません。
ありがとうございました。
0927nobodyさん04/05/30 23:03ID:???
>>923
JavaBeansやServletはデフォルトパッケージではなく、
何らかのパッケージに属するようにすれば動くよ。
Tomcat4から、デフォルトパッケージのコンポーネントは
動作しなくなっている。
0928nobodyさん04/05/30 23:04ID:???
>>926
「仕様ています」のようなタイプミスはまあいいが、
クラスやインタフェース名を間違えるのは気をつけれ。
0929nobodyさん04/05/30 23:34ID:eCTAzsCD
>>927
おぉ〜ありがとうございます。
新たにパッケージに属するようにBeanの方を設定したら、無事動きました。

ありがとうございます。本当に助かりました。
0930nobodyさん04/05/31 11:38ID:8D/47Lkb
質問です。
Servlet内から相対パスでファイルを呼び出す場合は、どのような記述にすればいいのでしょうか?

TestServletというServletを作成して、TestServlet\WEB-INF\classes\servlet\test.classから
TestServlet\WEB-INF\lib\test.propatiesというファイルを相対パスで読み込みたいのですが、
記述方法がわからず呼び出せません。

web.xmlの初期化パラメータに絶対パスを記述してもいいのですが、プログラム作成機がWinで実行機がLinuxなもので、
いちいち実行機に移すときにweb.xmlを書き換えるのも・・・
0931nobodyさん04/05/31 12:37ID:???
new File(getServletContext().getRealPath("/"),"WEB-INF/lib/test.properties");
0932nobodyさん04/05/31 12:49ID:???
>>931
動作確認できました。ありがとうございます
0933nobodyさん04/06/01 00:08ID:1ZeWDaRJ
>>930
ClassLoader#getResourceAsStream(String)などのメソッドを使ってCLASSPATH中の
ファイルへの入力を開くことができます。なので、Servletのinit(ServletConfig)
メソッドなどで、以下のような処理をするといいかもです。
詳細はjava.lang.ClassLoader#getResourceAsStream(String)参照。

------------------------------------------------------------------------------------
ClassLoader loader = this.getClassLoader();
InputStream is = null;
Properties prop = new Properties();
try {
is = loader.getResourceAsStream("test.properties");
if ( is == null ) throw new ServletException("ERROR!!");
prop.load(is);
}catch ( IOException e ) {
throw new ServletException("設定ファイルの読み込み中にエラーが発生しました。", e);
}
------------------------------------------------------------------------------------
0934nobodyさん04/06/01 02:20ID:9Mqad65F
Tomcatのセッティングよくわからなくて、適当に遊んでいた。
そして、マネージャーで配置削除を押した。
その瞬間80Gにも及ぶ俺が今まで、Winnyなどでためたお宝ファイルが一瞬にして消えた。
復帰ソフトを使ってもほとんど無理だった。
トホホ…
0935nobodyさん04/06/01 03:56ID:???
>>934
なぜに、そんなところにお宝ファイルを置いているのやら・・・
0936nobodyさん04/06/01 21:34ID:???
>>934
よかったじゃねえか。これでお前も自由だ。
0937nobodyさん04/06/03 14:35ID:/q+/N4ZE
あげるにょ
0938nobodyさん04/06/03 21:52ID:O7JwgSqc
Apachのfileuploadパッケージの
FileUploadクラスとDiskFileUploadクラスってどう違うんですか?
0939nobodyさん04/06/03 23:40ID:ACPBr41Z
>>938
クラス名が違いますね。
0940nobodyさん04/06/04 01:58ID:RW3TwIp9
Error: 500
場所: /test/index.jsp
内部のサーブレットのエラー:

org.apache.jasper.JasperException: Unable to compile
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Unknown Source)

単純なjspファイルを作成して表示しようとしたら
上記のエラーが出てきました
何がいけないのでしょうか?
せめてバグの行数とか書いていればともかく
何も書いていないのでどこが悪いかいくら探しても全然わかりません
教えてください
0941nobodyさん04/06/04 02:09ID:???
せめてソースとか書いていればともかく
何も書いていないのでどこが悪いか考えるまでもなく全然わかりません
0942nobodyさん04/06/04 02:35ID:RW3TwIp9
>>941
失礼しました
ソースはいろいろ書いたのですが最終的に下記のソースでも同じエラーが出ます
何が原因なのでしょうか?

<%@ page language="java" contentType="text/html; charset=Shift_JIS" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>Hello</title>
</head>
<body>こんにちわ</body>
</html>
0943nobodyさん04/06/04 02:37ID:RW3TwIp9
942の続き
サーブレットは下記の通りです
package test;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloPage extends HttpServlet{
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
getServletContext().getRequestDispatcher("/hello.jsp").forward(request,response);
}
}
0944nobodyさん04/06/04 10:23ID:???
protected void doGet
0945nobodyさん04/06/04 14:55ID:???
>>940
Tomcatのバージョンは?
最近、servlet/jsp触りだしたんだけどその時に
そんなエラーが出たような気がする。

%CATALINA_HOME%\common\lib\jsp-api.jar
このクラスパスが通ってないとか?
間違ってたらごめんなさい。

Tomcat5.0.24
J2SE1.4.1
で、動きました。
0946nobodyさん04/06/04 15:45ID:CPnPTXjj
Tomcat5で、ディレクトリに外部からアクセスさせたくないんだけど、そのディレクトリにある
画像ファイルにはアクセスさせたい場合、どうすれば良いですか?
0947nobodyさん04/06/04 20:22ID:???
>>946
どうやるんだろ?
僕ならApache越しにTomcat使っているから、Apache側でフィルタかけるけど。
0948nobodyさん04/06/04 21:34ID:???
>>946
画像を読んで返すサーブレットかますとか。
0949nobodyさん04/06/04 22:25ID:CPnPTXjj
>>948
結局そうしました。
>>947
やっぱApache使わないとだめですかね。
Tomcatのサーバーはおまけみたいなものらしいし。
0950nobodyさん04/06/05 00:00ID:Q0DsZNtl
>>940
もしかしてLinuxなら、$CATALINA_HOME/workのパーミッションを確認してみては?

0951nobodyさん04/06/05 01:36ID:???
>>940
もしかしてEclipseでのTomcatプロジェクトじゃねーか?
Eclipse側のJREの設定をちゃんとしないとJSPがコンパイルできなくて、全く同じエラーがでる。
詳しくはEclipseスレへ
0952nobodyさん04/06/05 03:04ID:???
build.xmlって手書きで書くものなのでしょうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。