トップページphp
984コメント425KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/06/08 11:03ID:Kkr1yl67
って無いよな?
というわけでつくたよ。
0603nobodyさん03/01/18 23:43ID:cm1hFG4Y
>>601
でインクルードしているxxx.jspにも
pageディレクティブでcontentType 指定してない?
してました・・・
ありがとうございました。
060460103/01/19 00:18ID:???
>>603
ちなみに
<jsp:include page="xxx.jsp">
は インクルードする方、インクルードされる方、双方ともが
Servletに変換→コンパイルされてからクライアントへ出力時に
統合されるから両方にcontentType指定しないと日本語等の
マルチバイト文字が化けるよ。
Strutsとか使っているときは各ファイルで<html:form>等が閉じていないと
実行時にエラーになる。
060559903/01/19 02:19ID:85qOoESn
>>598

そう。sendRedirectのことです。
それじゃ、だめなの?
060659803/01/19 02:54ID:9BvojrAo
sendRedirectだとURLの一部としてデータを渡さないといけないんですよね?
できれば(ブラウザのアドレス欄に)表示されてほしくないデータなんで、
それを避ける方法を考えていたのです。しかし、やりかたが回りくどく
なるなら、あきらめます(弱)
060759803/01/19 04:29ID:???
って、やってみたら、sendRedirectしても、アドレス欄は変りませんね。
0608nobodyさん03/01/19 13:22ID:???
>>606
サーバ間のデータ連携は普通データベースを使ってやる。
それが出来ないならフォームに HIDDEN でデータを埋め込んだページを送り返して
JavaScript で該当サーバに自動 SUBMIT してやる。
0609nobodyさん03/01/20 00:39ID:CSwEfaTD
jspの<% %>ないで普通のjavaのコメントを書くとエラーになるんですけど、
どうしてなんでしょうか。
//とか/**/とかなんですけど。
0610nobodyさん03/01/20 02:08ID:wtFGMR/w
Strutsの存在を昨日知ったよ。
奥が深いなと思っている俺は厨房ですか?

0611nobodyさん03/01/20 04:29ID:2QtXoTIi
>>609
どんなエラー?
061260903/01/20 04:34ID:CSwEfaTD
はい、タグが閉じられていません。とかいうエラーです。
0613nobodyさん03/01/20 07:58ID:???
>>610
で、おもしろがっていろいろ使ってると
すぐにStrutsの限界にも気づきはじめるよ。
0614nobodyさん03/01/20 22:36ID:HyBmfMqO
LinuxにJ2SEとMySQL入れて、Win機からアクセスしてJSPの勉強とかしてるんですけど
JSPからMySQLにアクセスできないです。

javax.servlet.ServletException: Server configuration denies access to data source

こんなエラーが出てしまいます。
どんな原因が考えられるでしょう?
jdbcドライバがmm.mysql-2.0.12.bin.jarっていうのです。
これが$JAVA_HOME/jre/lib/extというフォルダに入ってます。
でCLASSPATH=.$JAVA_HOME/jre/lib/ext/mm.mysql-2.0.12.bin.jar
としているのですが合っていますか?

とりあえずLinux上でmysqlとコマンド打てば直接データベース見れるみたいなので
JDBCに問題があるのかなと思っているのですが誰かヒントお願いします。
0615nobodyさん03/01/21 02:03ID:KOUyYvuO
>>614

肝心のアプリケーションサーバのことが書いてないな。
Tomcatでも使ってるの?
とりあえず、アプリサーバの設定が問題らしいというメッセージかな。
0616nobodyさん03/01/21 02:10ID:???
>これが$JAVA_HOME/jre/lib/extというフォルダに入ってます。

これがダメダメ
0617nobodyさん03/01/21 08:06ID:O+rCOe5r
>>615
そうです。tomcat使ってます。
>>616
どう駄目なのでしょう?
お願いします〜
0618nobodyさん03/01/21 09:10ID:NlhgIcgx
>617
Tomcat から JDBCドライバが見えないからです。

その jarファイルを WEB-INF/lib ディレクトリに
入れましょう。
0619bloom03/01/21 09:30ID:in3+WArT


http://www.agemasukudasai.com/bloom/
0620nobodyさん03/01/21 11:02ID:???
>>617
またはTomcatのcommon/libディレクトリとか。
0621ぁぁぁぁ03/01/21 12:28ID:WWJc6xEl
昨日苦労してやっとtomcatができるようになったと思ったら
今日起動してみると↓のような文字がぁぁぁ。・゚・(ノД`)
もう手も足も出ないダルマ状態で途方に暮れてます。
誰か助けてくださいお願いしますつД`)
0622ぁぁぁぁ03/01/21 12:29ID:WWJc6xEl
Catalina.start: LifecycleException: Error creating server socket: java.net.Bin
dException: Address already in use: JVM_Bind
LifecycleException: Error creating server socket: java.net.BindException: Addr
ess already in use: JVM_Bind
at org.apache.catalina.connector.warp.WarpConnector.initialize(WarpConne
ctor.java:483)
at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:454)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:552)
at org.apache.catalina.startup.Catalina.start(Catalina.java:775)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
0623ぁぁぁぁ03/01/21 12:29ID:WWJc6xEl
----- Root Cause -----
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.apache.catalina.net.DefaultServerSocketFactory.createSocket(Defau
ltServerSocketFactory.java:118)
at org.apache.catalina.connector.warp.WarpConnector.initialize(WarpConne
ctor.java:477)
at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:454)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:552)
at org.apache.catalina.startup.Catalina.start(Catalina.java:775)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)

OSはwindows2000で、javaはj2sdk1.4.0_03、tomcatはApache Tomcat 4.0、Apacheはapache_1.3.27-win32-x86-srcです。
0624ぁぁぁぁ03/01/21 12:30ID:WWJc6xEl
本文が長すぎたので分割しました。゚(゚´Д`゚)゚。
0625ぁぁぁぁ03/01/21 12:31ID:WWJc6xEl
OSはwindows2000で、javaはj2sdk1.4.0_03、tomcatはApache Tomcat 4.0、Apacheはapache_1.3.27-win32-x86-srcです。
0626nobodyさん03/01/21 13:14ID:0clAoj0s
サーブレット内でPrintWriterを使ってHTML文書を作っているのですが、
HTMLの中でプログラム内の変数の値を表示させるにはどうすればいいのでしょうか?
0627nobodyさん03/01/21 14:13ID:???
>>622,623

Address alreadyからすると、すでにTCPのポートが使用されているようです。
0628nobodyさん03/01/21 14:17ID:???
>>626

文字列を+を使って、連結させれば良いんじゃないの?

out.println("あいうえお" + string + "かきくけこ");

これじゃだめですか。
0629nobodyさん03/01/21 14:25ID:0clAoj0s
>>628
ご指摘の方法でできました。ありがとうございます。
063062803/01/21 14:47ID:???
>>629

慣れてきたら、HTMLはJSPして、処理だけServletにするのをお奨めします。
0631nobodyさん03/01/21 15:28ID:QDooJQKR
WAS3.5でimode用サイトの開発をしているのですが、
SSL対応機種で毎回ハンドシェイクしてしまうという問題に悩まされています。
http://www.nttdocomo.co.jp/p_s/imode/ssl/ssl03.html
↑これによると
「Content-Lengthを返さない場合に、従来機ではKeepAliveが無効になる」
らしいので、いままでセットしていなかったContent-Lengthに5000を固定で入れてみたのですが、
駄目でした。
Content-Lengthが原因かどうかもわかりませんが、正しい値を計る方法はないでしょうか??
0632ぁぁぁぁ03/01/21 16:14ID:WWJc6xEl
>>627
お答えありがとうございます。
ですが、server.xmlのポート番号を何度変えてもうまくいきません。・゚・(ノД`)
ポート番号の変え方は他にあるのでしょうか?
んでんで仕方ないので、同じtomcatをアンインストールしてからまたインストール
してみたのですが、やっぱりインストールした直後は無事に起動できたんです。
ですが、再起動してからもう一度起動してみると前と同じエラーが。゜(゜´Д`゜)゜。
ド素人な僕にはもうどうしたらいいかわかりません。
誰かわかる方アドバイスお願いします。
0633ぁぁぁぁ03/01/21 16:16ID:WWJc6xEl
ちなみに無事に起動できた時はhttp://localhost:8080もちゃんと見れてちゃんと動くんです(TдT)
0634nobodyさん03/01/21 16:49ID:???
>>632

既に、立ち上がっているのに立ち上げようとしてないか?
0635nobodyさん03/01/21 20:49ID:???
>>632
Windows使ってるならDOS上げてnetstat -aと打ってみれ。
使用されているポート一覧がでるから、そこで8080が既に存在していたら
他の何かしらのプロセスが8080を使っているということだ。

まぁ考えられることとしては、Tomcatインストール時にWindowsサービスとして
登録してしまってバックグラウンドでTomcatが起動しているんだろう。
063663503/01/21 20:54ID:???
ちなみにWindowsのサービスって知ってるよな?
「プログラム」−「管理ツール」−「サービス」を開いて、
Apache Tomcatっていうのがいないかどうか見てみな?
Tomcatを全部デフォルト指定でインストールした場合はあるはずだ。
で、そこの「スタートアップの種類」が「自動」になっていると、
Windowsを再起動した時点でバックグラウンドでTomcatが自動的に起動してしまう。
その状態で自分でまたTomcatを起動しようとすると、
目出度くキミのエラーが発生するというわけだ。
もしビンゴだったら、スタートアップを「手動」にするか、
自分でTomcatを起動しないようにするか、どっちかで解決しる。
0637ぁぁぁぁ03/01/22 11:16ID:naL49yJH
ありがとうございましたー!!まさにその通りでしたー!自動になってました(;・∀・)
本当に感謝(TдT)の気持ちでいっぱいです。
本当にありがとうございました。
これからがんばってJSP勉強しようと思います!
0638nobodyさん03/01/22 22:23ID:???
すいません、質問なんですが
フォームなどから受け取った文字列の半角カナを全角カナに
変換するには、どうすればよいのでしょうか?
環境はTomcat/4.0.6, SUN Java 1.4.0_02 です。
0639nobodyさん03/01/23 00:01ID:???
>>638
文字列をcharの配列にしてループさせるとかして
文字を一つ一つ置き換えていくしかない。
0640nobodyさん03/01/23 00:16ID:???
>>638>>639
VBのStrConvのノリを知っていると辛いよね。>日本語関係
こういうのはstaticメソッド作ってからパッケージ化していろんなところで使いまわせるようにしておくが吉。


0641ぁぁぁぁ03/01/23 02:26ID:wnXMlhsv
むぅぅぅ、早速勉強に取りかかりましたが文字化けが多々起こります・・・。・゚・(ノД`)・゚・。
なんだか文字コードがややこしいですね。
参考書に
String name = request.getParameter("name");
name = new String(name.getBytes("8859_1"),"EUC_JP");
と出てきましたが「8859_1」という数字が何を意味するのやら(;・∀・)
APIドキュメントを見ても何がなんだか┐(´∀`)┌
もう早くも投げ出してしまいそう(´ヘ`;)
0642ぁぁぁぁ03/01/23 02:27ID:wnXMlhsv
8859_1は数字じゃなくて文字列ですね・・・(;・∀・)
0643nobodyさん03/01/23 03:31ID:???
>>641
そんな本は破り捨ててしまえ
request.setCharactorEncoding("EUC_JP");
String name = request.getParameter("name");
0644nobodyさん03/01/23 08:25ID:???
WindowsなんだからEUC_JPじゃなくて
String name = new String( request.getParameter("name").getBytes("8859_1"), "JISAutoDetect")
でいいじゃん?
0645nobodyさん03/01/23 08:41ID:???
>>644
Servletコンテナが2.2にしか対応していない場合はそれでいいが、
今時2.2まで(Tomcatだったら3.x)で勉強しているとも思えないので、
もし641がTomcat4.x以降を使っているのだったら

request.setCharactorEncoding("JISAutoDetect");
String name = request.getParameter("name");

がいいんじゃないの?

ちなみに、8859-1は文字コードの一種ね。この文字コードセットには
日本語等のマルチバイト文字は含まれていない。
日本語であることが決まっていれば"JISAutoDetect"がおすすめ。
Shift_JISでもeuc-jpでもJIS(ISO-2022-JP)でも自動認識してくれる。
0646nobodyさん03/01/24 00:42ID:vBd5rKCZ
public class AAA {
private static String getErrorMessage = null;
private final static String MSGID_ERROR ="エラー";
private AAA() {
}
public final static String getSeireki(String pDate )
throws ZXY {
try {
pDate ="20030101";
return pSeireki;
} catch (Exception e) {
}
public static void namaCheck( String pName) throws
throws ZXY {
try {
if(Name == NULL){
//チェック結果
getErrorMessage = MSGID_ERROR;
}
} catch (Exception e) {
}
public final String Message() {
return Message;
}
0647nobodyさん03/01/24 00:43ID:vBd5rKCZ
<%@ page contentType="text/html; charset=shift_jis" %>
<%@ page import="jp.co.AAA*" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%
String message = null; /* メッセージ文字列 */
AAA aaa = null; /* 追加情報チェック */
String date = null;
String name = null;
String seireki = null;
try {
date = (String)request.getParameter("date");
name = (String)request.getParameter("name");
  seireki = aaa.getSeireki(date);
aaa.getSeireki(name);  
/* 【メッセージ取得】をコールする */
errorMessage = aaa.Message
if (errorMessage.equals != null){
jspName = "next.jsp";
}
} catch (Exception e) {
%>
callDisplay('<%= jspName %>');


Messageメソッドが取得できなくて困っています。どなたか教えてくださいませんか?
0648nobodyさん03/01/24 01:00ID:6jYskYhY
>>646

まず、クラスAAAだけど、デフォルトコンストラクタがprivateで宣言して
いるから、インスタンスが作れない。
ということは、staticではないメソッドMessage()は実行できない。

JSPではインスタンスを作成していない(newしていない、というより
できない)ので、Message()メソッドが実行できない。

requestの返り値はStringなので、キャストする必要はない。
064963803/01/24 01:22ID:???
>>639-640
お返事ありがとうございます。

一文字のカナに関しては、↓のように処理できそうなのですが、
「ガ」などの場合、元の半角だと2文字になるため、同じように処理できません。
2文字の場合はどのように処理するのが良いのでしょうか?
public String strHankaku(String strHan){
StringBuffer strResult=new StringBuffer();
for(int i=0;i<strHan.length();i++){
switch(strHan.charAt(i)){
case 'ヲ' : strResult.append("ヲ"); break;
case 'ァ' : strResult.append("ァ"); break;
default : strResult.append(strHan.charAt(i)); break;
}
}
return strResult.toString();
}


こんなもの↓も見つけましたが、使えるのでしょうか?
http://www-6.ibm.com/jp/developerworks/opensource/000728/j_icu4j-index.html
0650f03/01/24 01:38ID:bqIcSHxX
★あなたのお悩み解決致します!!
●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
 24時間受付  090−8505−3086
URL  http://www.h5.dion.ne.jp/~grobal/
メール  hentaimtt@k9.dion.ne.jp
   グローバル探偵事務局 

0651nobodyさん03/01/24 01:51ID:vBd5rKCZ
>>649

ということは
デフォルトコンストラクタがpublicで宣言して
JSP で new すればよいんですか??
065264903/01/24 02:00ID:6jYskYhY
>>651

あのソースじゃ、それだけじゃ無理です。
0653ぁぁぁぁ03/01/24 11:37ID:xVaFOUtv
みなさんお答えありがとうございました。
>>644
さんの言うやり方でやったらできました。
ですが、>>645
さんの言うやり方だとなぜかエラーが出てしまいます。
生成されたサーブレットのエラーです:
setCharactorEncoding(java.lang.String) は interface javax.servlet.http.HttpServletRequest で見つかりません。
てな感じのエラーです。むぅぅぅ。
どうやらこの参考書はリナックス環境で書かれてるみたいです(´ヘ`;)
やっぱり自動認識できるのがあるんですね。よかたよかた。
0654nobodyさん03/01/24 18:41ID:56yOuBZ8
暗黙オブジェクトをmethodの引数で渡すときってどういう理由でクラス決めてる?
うちはweblogicなんで session.getClass() で
class weblogic.servlet.internal.session.MemorySession が帰ってくるんだけど
一般的にsessionてHttpSessionクラス使うよね ↓のメソッドはどういう違いがあるんでしょ?
public void setUserData( weblogic.servlet.internal.session.MemorySession session ) {
・・・

public void setUserData( HttpSession ) {
・・・
0655nobodyさん03/01/24 23:52ID:W9H/DsUV
むりですか。。。。
ご教授してください。お願いします
0656nobodyさん03/01/24 23:53ID:6jYskYhY
>>654

HttpSessionはインターフェースです。
HttpSessionのWebLogicでの実装がweblogic.servlet.internal.session.MemorySession
だと思われるので、HttpSessionを使うのが良いですよ。
0657ぁぁぁぁ03/01/25 01:50ID:rgWLNR9L
CharactorではなくCharacterだったんですね・・・(;・∀・)
0658nobody03/01/25 03:25ID:LiaTHzWg
はじめまして。いつも参考にさせてもらっています。
ちょっとお伺いしたいのですが、Tomcat+PostgreSQLという環境を構築することになりました。
ただ、Tomcat(AP)とPostgreSQL(DB)間にはFWがあり、AP-DB間でプールしてあるはずのコネクションを切断してしまうというらしいのです。
H/W要件が変更できないので(しかもアプリ側では無理らしい。)
@FWでコネクションを切断しないように設定する。
ATomcatで再接続するような設定をする。
BOS(RedHat7.3です)でダミーのパケットを送ってコネクションを維持する。
なんて手があるらしいのですが
A、Bについて何かヒントいただけないでしょうか?

ちょっと八方塞状態です。
良かったらアドバイスいただけますでしょうか?
0659nobodyさん03/01/25 10:59ID:SRxd5RzK
>>658

Aに関しては、そんなことするくらいなら、コネクションプールなんて
使用しない方がいいと思う。

Bに関しては、多分FWはセッションごとに管理しているので、そのセッ
ション内でパケットを飛ばす必要があると思う。
ということは、既にアプリサーバがポートをつかんでいるからOSから
パケットを飛ばすのは難しいのでは?

FWの設定を変えるしかないと思いますよ。
0660nobodyさん03/01/25 17:49ID:9WV/0U1f
Vectorの変数にVectorの変数って格納できるのか?
0661nobodyさん03/01/25 20:31ID:???
>>658
コネクションプールの設定は開発側でできるんだな?

1. コネクションを取得する。
2. 接続確認のため簡単な SQL を発行する。
3. 例外が発生したら 1 へ戻る。

これをコネクションプール数 + 1 回繰り返してやれば、最悪プール内の
コネクションがすべて切断されていても再接続してくれるだろう。最後の
一回で取れなければ本物の接続障害だ (切り分けとして毎回 SQL コード
見ても良いが)。現在時刻を取ってくる程度の SQL ならディスク I/O が
発生しないので、プール使わないで毎回接続に行くより遥かに速い。

ちなみに Tomcat でコネクションプール使うときのソフトウェア要件と
web.xml のサンプル教えてくだちい (今度自宅で組もうと思ってるんで)。

>>660
できるよ。変数つうかオブジェクト (インスタンス) だが。
0662nobodyさん03/01/25 22:10ID:8ocJ7akI
>>654
他のサーバで使うのにコードの修正が必要になる
ってんでHttpSessionにするべきかな
0663nobodyさん03/01/25 22:36ID:SRxd5RzK
>>660

できる。
0664nobodyさん03/01/26 13:30ID:nck0ClEc
秀和システムの「はじめてのJSP&サーブレットプログラミング」
Tomcat4+MySQL3対応 アイティーブースト著
で、本の通りにインストール行ったのですが、最後のTomcat4のとこ
ろでlocalhost:8080とやっても、本のようにThe Jakarta Projectの
画面が出てくれません。Tomcat version3.2.4の画面が出てしまうの
ですが?
これで問題ないのですか?
0665nobodyさん03/01/26 14:34ID:???
>>664
問題ありますよ。
Tomcat3.2.4をとめてください。
0666nobodyさん03/01/26 19:02ID:MU9JCDZB
ありがとう>>656
0667nobodyさん03/01/26 19:59ID:INUYZKhE
>>664
ありがとう。Tomcat3.2.4を止めても、Tomcat4を起動すると、
Tomcat3.2.4が動いてしまいます。
この本はダメなので、「10日でおぼえるJSPサーブレット入門教室」
SE SHOEISYAを買ってきました。これだと、アパッチをインストールして、
Tomcatもジャカルタだけをインストールするように書いてあるからです。
Xpを再インストールして、また1からトライしてみることにいたします。
0668nobodyさん03/01/26 20:02ID:hfzgm8Bu
http://jsweb.muvc.net/index.html
  ★こんなサイト見つけました★
0669nobodyさん03/01/27 12:51ID:GS9rQNkk
MVCの実装って、人によって違ったりして
M、V、C、それぞれの定義があいまいな気がするんだけど
もっともよい構成って、どんな感じなんですかね?

(たとえば今悩んでるのは、MをJavaBeansで実装して、JavaBeansクラス
のなかでDBにアクセスしてデータを格納しておきたいんだけど
コネクションプールの参照がServletContextに格納されているから
ServletContextオブジェクトにアクセスする必要がある。
でもJavaBeanでServletContextにアクセスするのになんか違和感が
ある・・・)
0670nobodyさん03/01/27 14:03ID:WT1ShOwi
■迷惑メールサイト一斉訪問お祭り開催■

「ワタナベケイコ」なる人物が、
スレ主の携帯に、アドレスを何度も変えては同じ宣伝を送りつけてくる。
その熱意に感動したスレ主は、この宣伝されているサイトに
漏れ達2ちゃんねらというでっかい土産を用意して訪問することにした。
さぁおまいら、この「ワタナベケイコ」の熱意を評して
ガンガン入ってやろうぜ!

携帯PHS
迷惑メールサイト一斉訪問お祭り開催
http://jbbs.shitaraba.com/news/bbs/read.cgi?BBS=853&KEY=1043335260

         訪問開始は本日23:00
0671nobodyさん03/01/27 14:09ID:???
すみません、以前chatを作るといっていたものです。
私はp503iで、その機種でしか試してないので、
もし503系で余裕があるかたがいらっしゃいましたら、
試していただけないでしょうか?

http://moranj.mimora.com/etcdown/c/
を見てみていただけるとうれしいです。ダウンロードは
http://moranj.mimora.com/etcdown/c/down/からです。こっちは
携帯電話からしかアクセスできないようになっています。

0672nobodyさん03/01/28 02:05ID:neXie+Qg
>>669

コネクションプールってJNDIで取ってくるんじゃないの?
0673たけそ〜03/01/28 02:17ID:2mY/q7Z6
今ColdFusionのプログラミングをくんでいるのですが、データベースの連携を使って全文検索機能が使いたいのですがどのような形になるのでしょうか?
0674nobodyさん03/01/28 07:54ID:???
>>672
べつにコネクションプールはDataSourceとJNDI使わなければならないわけじゃない。

>>669
Strutsとかそんな設計だよね。
俺はStruts使ってもStrutsのコネクションプールフレームワークは使わない。
気持ち悪いから。
0675nobodyさん03/01/28 07:55ID:???
>>673
スレ違い
0676nobodyさん03/01/28 23:58ID:???
>>669
ServletContextとJabaBeanを受け取って、DBとごにょごにょするクラスを
別につくればよいとかそういう話ではなくて?

俗にヘルパーClassっていうのかな。
0677nobodyさん03/01/29 23:46ID:D8ZQc5hA
動的にテーブルを作成するにはどうすればいいのでしょうか?
よろしくお願いします。
0678nobodyさん03/01/30 00:19ID:???
>>677
EJBのCMP使う。
0679nobodyさん03/01/30 00:26ID:I+zAWRkN
>>678
レスありがとうございます。
EJBは初心者なもので
具体的な方法、又は参照ドキュメント教えてもらえないでしょうか
0680nobodyさん03/01/30 02:21ID:???
>>677
Connection con = DriverManager.getConnection("jdbc:db:HOGE");
Statement stmt = con.createStatement();
stmt.executeUpdate("CREATE TABLE HOGE(ID INTEGER NOT NULL PRIMARY KEY)");

つうか、動的にテーブルを作るようなシステムは (要件しだいだが) 根本的な
設計が間違っている。
0681nobodyさん03/01/30 02:41ID:I+zAWRkN
>>680
ありがとうございます。
設計に関しても考え直してみます。
068268103/01/30 02:43ID:I+zAWRkN
SQL文を記述せずに作成する方法はないのでしょうか?
0683nobodyさん03/01/30 03:43ID:???
>>682
データベースエンジンを自作せれ
0684nobodyさん03/01/30 08:24ID:???
>>682
EJBのCMP使う。
0685nobodyさん03/01/30 16:12ID:???
WebObjectsでも使え
0686nobodyさん03/01/31 02:20ID:mtgy7+Pq
EJBにてORACLEのDBを検索するときの不具合があります。
検索結果の Number型を BigDecimal として取得する際、不正な
値として返ってきます。対策を御存知の方がいらしたらお教えくださ
い。過去ログに既にありましたら申し訳ありません.

【環境】
・Linux RedHat 7.1(x86)
・Oracle9i
・WebSphere4.0 AE
・JDK1.3.1

【状況】
NUMBER(8)型のカラム1つ、その他は全てvarchar2のテーブルの
検索結果を ResultSet.getBigDecimal(...) で取得した際、
1回目は正しく値を取得できるのですが、同じ検索条件で2回目
以降は不正な値が帰ってきます。sqlplus などでは正しく
表示されるのですが、例えば 1434 なる値が
-10110000000000.....0000000 (128桁)
として取得されてしまいます.
getInt(), getDouble(),... にしても変わりませんでした.
sqlを変えて、to_char(..)して getString() としても
正しい値は取得できませんでした.

情報をお持ちの方、お教えください。
0687nobodyさん03/01/31 15:09ID:GqbYQhQy
WebSphere4.0.4をアプリケーションサーバとして開発しているものです。
WebSphereを停止させることなくサーブレットコンテナーで管理している
全てのセッションを破棄させる方法はないでしょうか?
0688nobodyさん03/01/31 15:40ID:iS05n2/F
jsp:include アクションを使って、外部ファイルを取り込んで表示させたい
のですが、文字コードの問題で困っています。

環境は、以下です。
・TurboLinux 8
・Tomcat4.1
・JDK1.4.1

最終的な出力が、SJISになるように、インクルードする側のファイルで、
<%@page contentType="text/html; charset=SJIS"%>と指定しています。

そして、取り込まれるファイルがJSPファイルの場合は、
そのファイルに<%@page contentType="text/html; charset=SJIS"%>
と記述して、このファイルからの出力をSJISに指定してあげれば問題はないのですが、
取り込まれるファイルがHTMLなどの静的なファイルの場合、
取り込まれるファイルからの出力の文字コードの指定ができず、
システムのデフォルトの文字コード(この場合はEUC)でエン
コードされるからか、文字化けしてしまいます。

http://www.ingrid.org/java/jserv/i18n/corruptedchar.html
↑このページの jsp:include アクションの項を参考にすると、
Tomcat 3.2では,jsp:includeで取り込む静的なファイルの
文字エンコーディングは,Javaのデフォルトエンコーディング
と一致していないと正しく処理できないバグがあるということ
なのですが、Tomcat4.1でも同様なのでしょうか?

Javaのデフォルトエンコーディングで保存していない
静的なファイルを、jsp:include アクションでインクルードして
正しく表示させる方法はないのでしょうか?
(パッチを当てるしかないのでしょうか?)
0689nobodyさん03/01/31 16:55ID:???
サーブレットからJSPへのフォワード後のURLを、JSPのURLすることはできないでしょうか?
0690nobodyさん03/02/01 12:56ID:???
>>688
HTMLファイルに手を加えてもいいなら
<%@page pageEncoding="Shift_JIS" %>
が使えたような気がする。気のせいかもしれん
0691nobodyさん03/02/01 13:47ID:???
>>688
静的ファイルなら、<jsp:include>じゃなくて<%@ include %>使えば?
<jsp:include>は別々に処理されて、クライアントへ出力する段階でインクルードされるが、
<%@ include %>ならソースコードがマージされるだけだよ。

>>690
気のせいです。
HTMLファイルに<%@page pageEncoding="Shift_JIS" %>って書いても
何も起こりません。
0692nobodyさん03/02/01 13:48ID:???
>>689
フォワードの仕組みを考えたらそれは無理。
リダイレクト使うべし。
0693nobodyさん03/02/01 22:53ID:BuJmI9p/
Apache1.3.27+Tomcat/4.1.18
の環境でサーバを立てたのですが、
http://localhost/examples/にアクセスするとservlet/ jsp/のリストが出るのですが、
そのリンクを踏むと、404エラーになってしまいます。エラーログにはただFile does not existしか書かれていません。
対処法を教えて下さい。設定は下の通りです。
WebAppConnection warpConnection warp localhost:8008
WebAppDeploy examples warpConnection /examples
WebAppInfo info
0694nobodyさん03/02/01 23:06ID:???
あ、エラーログはこんな感じでした。
File does not exist: /examples/jsp/index.html
0695nobodyさん03/02/03 12:47ID:Om6JyMaE
>>690

やってみましたが、
<%@page pageEncoding="Shift_JIS" %>
がそのまま出力されてしまいました。

>>691

<%@ include %> だと、インクルードされる側の
ファイルを更新したときに、インクルードしている
ファイルも更新しないと、更新が反映されなくなっ
てしまいますよね?

多数のファイルからインクルードされるファイル
の更新などを考えると、なるべく<jsp:include>で
インクルードしたいな〜とか思ってるのです。

更新後、まとめてtouchでタイムスタンプを更新しちゃう
という手があるかもしれませんが・・・。
069669103/02/03 13:07ID:???
>>695
インクルードされる側のファイルは静的でも、拡張子だけ.jspに変える
ってのはだめ?
そうすれば
<jsp:include>使って、インクルードされる側のファイルに
<%@ page contentType="text/html; charset=Shift_JIS"%>
とか書けるけど。
0697nobodyさん03/02/03 13:24ID:Om6JyMaE
>>696

> インクルードされる側のファイルは静的でも、
> 拡張子だけ.jspに変える ってのはだめ?

最初はそれで解決と思ったのですが、
インクルードされるファイルをメンテする
デザイナの話だと、HTMLエディタの関係なのか、
拡張子がJSPよりもHTMLの方がいいらしいのです。

拡張子がJSPよりもHTMLの方が、どういう理由で
どれくらい嬉しいのか、もう一度デザイナに確認して、
大きな問題がないようだったら、拡張子をJSPにして
もらおうかな〜とか今は思ってます。
0698nobodyさん03/02/03 19:42ID:???
>>697
HTMLファイルを読み込んで出力するだけのメソッド一つ作れば?
<%= xxx.includeTextFile("hoge.html") %>
みたいに。必要ならメモリ上にキャッシュしてもいいし。

または、x.htmlが更新されたらすぐにx.jspにコピーするようなスクリプト書いておくとか。
cp x.html x.jsp
0699nobodyさん03/02/04 13:19ID:???
ServletやJSPを学ぶのに良い本を教えてください。
インストールの方法などはどうでもいいので、Servletやbeans,jspを
どのように連携させると良いのか、などのノウハウを学べるものはないでしょうか?
070043803/02/04 22:09ID:REZtK6Vr
>>697
ローカルで拡張子が.htmlだとブラウザでの確認が楽だからじゃないですか?

さて…apache側でErrorDocumentを 404.jspなんてしてるんですが
forward?されてる事から、getRequestURL()ではエラー元のURLが
取得できないです。
また、getHeader("Referer")ではエラーページのURLになってしまいます。

どうすれば取得できるんでしょうか…
0701nobodyさん03/02/05 01:23ID:???
>>700
String url = (String)request.getAttribute("...");

※... の部分は忘れた。エラーページ側でリクエストの全属性出力してみれ。

ファイルアップロードサーブレットのバージョンがひそかに上げられているようでつ。
なんか web.xml 見ると帯域制限とか付けられるみたいでつ。サポート掲示板とかねぇのか…。
http://tool-ya.ddo.jp/2ch/trash-box/index.html
070270103/02/05 01:27ID:???
>>700
ぬ、Apache のエラーページ設定で、か。じゃ多分無理ぽ。
■ このスレッドは過去ログ倉庫に格納されています