トップページ⇒tech
1001コメント315KB

JAVA+JSP+Struts+Tomcat Part3

■ このスレッドは過去ログ倉庫に格納されています
00019652006/10/26(木) 20:41:36
ほらよ。立ててやったぞw
0085デフォルトの名無しさん2006/12/21(木) 11:42:26
サーブレットで外部プログラムを実行したいんですけど、
windowsの場合、標準出力・標準エラー出力をスレッドを生成して呼んだほうがいいらしいのですが、
 http://javafaq.jp/S103.html
 [Q12]
サーブレット内でスレッドって勝手に作っちゃって良いのでしょうか?
0086デフォルトの名無しさん2006/12/21(木) 23:33:17
某所ではボコボコつくっとるようだが・・・
Weblogicだが・・・
0087デフォルトの名無しさん2006/12/22(金) 00:36:42
スレッド作っちゃだめって思う理由が分からん。
ただ、そう思ってるなら根本的に知識が不足してるから危険は危険だろな。

スレッド、作りすぎてサーバ落としたり。
AP サーバ落としたのに終了しねーぞゴルァとかなったり。
0088デフォルトの名無しさん2006/12/22(金) 09:45:09
>>87
ありがとうございます。
終了処理で心配しているのが、
子スレッドが終了していないのに親スレッド(リクエストスレッド)が終了(アプリケーションアンデプロイ)すると
親スレッドはdestroyになって子スレッドの終了を待ってしまうのでしょうか。

というか、スレッドってそういうものなのでしょうか?

その場合、サーブレットの終了処理で、子スレッドのdestroyをしようかなと思うのですが、
サーブレットの終了処理の前に、リクエストスレッドが終了しようとして、そこでずっと止まってしまったり・・・
00891032006/12/26(火) 11:24:43
セッションタイムアウト時に僅かに処理をしたいんだけど、
どこに書けばいいのかまったくぜんぜんわかりません。
ぜひ教えてください。
0090デフォルトの名無しさん2006/12/26(火) 11:37:38
>>89
セッションタイムアウト用のリスナクラスを書く。

でそのクラスをweb.xmlにリスナとしと書いておくとタイムアウト時に呼ばれる。

↓解決してないけどヒントには、なるはず。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=33062&forum=12&3
0091デフォルトの名無しさん2006/12/27(水) 03:13:31
アイデア自体は、pythonのcherrypyからのパクリなのですが、

strutsでいうstruts-config.xmlに当たる部分をクラスに置き換えて
メソッド名 = URLにしたフレームワーク(というかURLDispatcher)を考えています
(というか、ほぼ実装ずみです)

以下のようなクラスが、あったとき、
/index.do で Root#index(・・・)が、実行される。
/hoge/XXXX.doでHoge#XXXX(・・・)が、実行されるようにします。

class Root {
  public Hoge hoge;
  public ActionForward index(ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
      return XXXX次の画面へ;
  }
}

class Hoge {
  public void XXXX(・・・) {
  }
}

続く
0092912006/12/27(水) 03:26:47
この場合に問題となる点が、ありまして

struts-config.xmlに記述する
formのスコープ、validationの有無、validationエラー時の遷移先を
どのように渡してやるのが、スマートな方法でしょうか?

#とりあえず、seaserの定数アノテーションを使う方法を考えていますが、
#定数名を間違って書く場合が、ありそうでいまいち好きになれません。
0093デフォルトの名無しさん2006/12/28(木) 16:12:22
>>57
txt1,txt2の両方にmaskが適用されない場合はどうすん
0094デフォルトの名無しさん2006/12/28(木) 20:20:18
>>57
ほー、validaterってそんな複雑なことまでできんのか。
まじめにやってないとわかんないな。。。
今までtxt1とtxt2をくっつけたgetterを作ってそいつにvalidateかけてたよ。
0095デフォルトの名無しさん2006/12/29(金) 12:31:52
web.xmlのservlet-mappingから簡単に
url-patternだけ取ってくることってできないですかね?
sturtsだと"*.do"の部分

ソース見ると自力でweb.xmlをパースをしてるみたい。
そこまで面倒なことしないととれないもんですかね?

struts以外の某FWでhtml:actionタグみたいなのを作りたいんですけど。
0096デフォルトの名無しさん2006/12/29(金) 13:48:04
sevletのinitparamに定義するぐらいしか思いつかん。
web.xmlパースでいいんじゃない?一回作ればいいだけ出し
0097デフォルトの名無しさん2007/01/02(火) 19:29:42
Struts上のアプリケーションにjavassistを仕込みたいと思っています。
が・・・・
new した際のクラスローダはクラスが作成された際のクラスローダで
ActionServletは自作のServletからデリゲーションして問題なくなったのですが
JSPまわりがダメです。
JSPの作成元はTOMCAT内だし、中々難しい状態です。
commns.Log周りで怒られてしまいます。


J2EEアプリケーション内にjavassistを仕込むにはどうやったらよいのでしょうか。
0098デフォルトの名無しさん2007/01/02(火) 21:50:11
具体的にはどんな風に怒られる?
0099デフォルトの名無しさん2007/01/03(水) 15:30:56
strutsでファイルアップロード機能を実装しています。
ファイルアップロード画面でsubmitすると、以下のようなexceptionがでます。
ググるとenctype="multipart/form-data"をしていすればおkみたいなことが書かれているのですが、
解決しません。それ以外になにか設定すべきことはありますでしょうか。
ちなみに左記のサイトを参考にしました。http://www.javaroad.jp/opensource/js_struts20.htm

javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
原因
java.lang.IllegalArgumentException: argument type mismatch
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(PropertyUtils.java:1789)
org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:1684)
org.apache.commons.beanutils.PropertyUtils.setProperty(PropertyUtils.java:1713)
org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:1019)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
(略
0100デフォルトの名無しさん2007/01/03(水) 15:47:06
>>99
ActionFormのプロパティの型はorg.apache.struts.upload.FormFile型にしてる?
0101992007/01/03(水) 15:48:11
>100
してます。
0102デフォルトの名無しさん2007/01/03(水) 15:53:55
>>101
じゃあ、その情報だけじゃわからん。

スタックトレースを見る限り、RequestProcessorがActionFormのプロパティに
オブジェクトをセットするところで、BeanUtilsのpopulate()メソッドが
java.lang.IllegalArgumentException: argument type mismatch を投げている。
setterの引数の型と実際に渡されたオブジェクトの型が違う場合にこの例外が起きる。
0103992007/01/03(水) 15:58:05
>102
あっ、たったいま自己解決しました。

<html:file property="upload" size="20" />
<html:submit value="upload" property="upload" />
                  ~~~~~~~~~~~~~~~~~~
~部分が余計についてたためでした・・。

一晩中悩んだ結果がこれか・・orzorz

お騒がせしました。。
0104デフォルトの名無しさん2007/01/06(土) 01:05:07
Actionでrequest.setAttribute("KEY",@@@)でリクエストに値を格納しました。
@@@はArrayListで文字がランダムな数字が入っています。
これをJSPでiterateタグを使って表示させたいのですが、どうすればよいでしょうか?
ArrayListの中身がBeanだったら大丈夫なんですが、数字の場合、書き方がわからなく
悩んでいます。
0105デフォルトの名無しさん2007/01/11(木) 23:27:27
bean:messageについて教えてください。

環境
java1.5
struts1.3
TOMCAT5.0
eclipse3.1

bean:messageタグでメッセージを表示する際に、
ロケールの違いによって英語よう、日本語用を分けれるのはわかるのですが、

タイトル等固定メッセージと、エラー等システムで可変のメッセージを、
2つのプロパティファイルに分けたいのですが、
どのようにすればよいのか、具体的に教えていただけないでしょうか?

調べながら下記のようにやってみたのですが、うまくいきません。
どのように間違っているのか教えてください。

struts-configに、下記のように設定し、
<message-resources parameter="resources.aaaaa"/>
<message-resources parameter="resources.bbbbb"/>

利用するJSPで
<bean:message bundle="aaaaa" key="aaa.bbb.ccc" />
<bean:message bundle="bbbbb" key="aaa.bbb.ccc" />
と指定して、aaaaa.propertiesのaaa.bbb.cccと
bbbbb.propertiesのaaa.bbb.cccをそれぞれ表示できると思ったのですが・・・
0106デフォルトの名無しさん2007/01/11(木) 23:34:10
>>105
<message-resources parameter="resources.aaaaa" key="aaaa" />
<message-resources parameter="resources.bbbbb" key="bbbb"/>
とすればおk。
0107デフォルトの名無しさん2007/01/11(木) 23:35:13
>>106です。
<message-resources parameter="resources.aaaaa" key="aaaaa" />
<message-resources parameter="resources.bbbbb" key="bbbbb"/>
でした。orz
0108デフォルトの名無しさん2007/01/11(木) 23:55:49
>>106さん

早速のレスありがとうございます。

「message-resources」にkeyを設定してやらなければならないのですか・・・
さっぱり気づきませんでした。明日早速やってみます。

jspの記述は「<bean:message bundle="bbbbb" key="aaa.bbb.ccc" />」
のままで良いのでしょうか?
0109デフォルトの名無しさん2007/01/13(土) 23:37:54
html:buttonでidとかstyle属性を指定するにはどうしたらいいのでしょうか。
0110デフォルトの名無しさん2007/01/13(土) 23:47:04
id属性を指定するには、"styleId"。
style属性は、"style"でいいんじゃね?

http://struts.apache.org/1.x/struts-taglib/tlddoc/html/button.html
0111デフォルトの名無しさん2007/01/14(日) 00:10:49
俺たちはいつも2ちゃんねるに見守られさまざまなカキコをしてきた。
その2ちゃんねるが閉鎖されるなんていやだ。
そのためにはどうすればいいか?抗議をすればいい
いまこそ2ちゃんねるを守るために俺は秋葉原駅電気街出口で抗議をしようと思う。
みんな、手を貸してはくれないか?

手を貸してくれる同志は下記参照
日時 2007年1月13日
日程 午前10時から秋葉原駅電気街出口にて民衆に訴えかける、午後1時終了予定
必ず「2ちゃんねるが閉鎖されるのを黙ってみていられません、どうか2ちゃんねるが閉鎖されるのに反対してください」と言ってください

どうかコピペして広い範囲に知らせてくれ。
0112デフォルトの名無しさん2007/01/16(火) 23:24:37
Struts と Log4J使ってWebアプリを作っていますが、テストの仕方で悩んでます。
UIの部分のは、普通にブラウザからアクセスし、テストしているのですが
裏側のLogic部分の単体テストで、普通にTestLogicみたいなクラスをつくり、その中の
main()からテストをしようとしてるのですが、これってスタンダードですかね?
この方法だとTestLogicが入っているPackageにlog4j.xmlをCopyしないとエラッタリしるので。。

Logic部分のテスト、みんなはどうしてますか?
0113デフォルトの名無しさん2007/01/16(火) 23:37:36
Tomcatをデバッグモードで動かす
0114デフォルトの名無しさん2007/01/17(水) 00:23:50
>>112
main っていつの話だよw
テストの基本は JUnit だろ。
間違っても Test クラスからログとか出して目視で確認するなよw
0115デフォルトの名無しさん2007/01/17(水) 23:35:50
>>114
JUnit って、Log4Jが動いているWebAppに対しても上手く動きますかね。
自分が試したところ、log4j.xml の置き場所を移動させたりしないとできなかったのです。

jp+
+logic
+action
+util
のようなSrcの階層で、WebAppを起動するときは、jpと同列のフォルダー(src直下)
にlog4j.xml を入れているのを、いちいちlogicフォルダーとかに移してたので、
上手い方法があるのかなと。
0116デフォルトの名無しさん2007/01/18(木) 00:14:56
>>115
諦めろ
この業界を諦めろ
0117デフォルトの名無しさん2007/01/18(木) 01:05:31
>>115
src直下でいけるだろ。
っつーか、JUnitにログなんか関係ないだろ。
0118デフォルトの名無しさん2007/01/18(木) 01:48:41
Linux/Tomcat 5.5でwar配置を何度も繰り返してるとポート使用中のエラーが
発生してページが開けなくなる上にTomcatをシャットダウンしても
Javaプロセスが残っちゃってkillコマンドでそのプロセスを切らなきゃならない
事があるんだけど、これって何かやり方が悪いのでしょうか?
0119デフォルトの名無しさん2007/01/18(木) 03:34:10
うん
0120デフォルトの名無しさん2007/01/18(木) 05:09:59
2つの整数を入力させて、その合計を出力するプログラムを書いた。
正しく動いた。
感動した。
0121デフォルトの名無しさん2007/01/18(木) 09:42:48
Exadel Studio ってどうですか?
StrutsIDEよりも便利だったら乗り換えようかと思ってるんですが。
0122デフォルトの名無しさん2007/01/19(金) 23:23:09
jettyやtomcat単体でのApacheとのストレステスト比較みたいなものないですか?
0123デフォルトの名無しさん2007/01/20(土) 06:41:44
JMeter使って自分でやってみるほうが早いんじゃない?
0124デフォルトの名無しさん2007/01/20(土) 15:34:46
Ajaxの本命のひとつがJettyらしいからJavaServerも侮れなくなってるね
0125デフォルトの名無しさん2007/01/20(土) 15:52:18
からっぽでもWEB-INFって必要なの?動いてる気がするんだけど
0126デフォルトの名無しさん2007/01/21(日) 10:00:57
strutsを試しているのですがformbeanの生成に失敗しているようでエラーになります。
action.form.HelloWorldFormはちゃんとあるのですが原因ってなんでしょうか?


<例外>
javax.servlet.jsp.JspException: クラス action.form.HelloWorldForm のbeanを生成する際の例外: {1}
at org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:487)
at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:457)
at jsp_servlet.__index._jspService(__index.java:133)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:272)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:165)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3153)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1973)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1880)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1310)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)
0127デフォルトの名無しさん2007/01/21(日) 12:44:34
>>126
Struts1.1用のコードや設定ファイルをStruts1.2で使っている為では?
例えばStruts1.2なのにHelloWorldFormでActionErrorを使っているとか。
0128デフォルトの名無しさん2007/01/21(日) 14:46:06
すみません、ログイン認証みたいなものを作っているのですが
前のページでパスワードとIDを入力させ、一致したらemberlistM.jspへ
一致しなかったらemberlistU.jspへ飛ばそうと考えてたのですが
うまくいきません、どのようにすればいいのでしょういか?
プログラムはこんな感じです
最終的には、パスワードとIDによって、それぞれ別のページへ飛ばそうと考えているので
Whileで回しています、使用ソフトはTOMCATとMysqlです
while の中にout.println(rs.getString("password"));
out.println(rs.getString("id"));を入れて、id password共に表示されたことは確認しています
0129ソースです2007/01/21(日) 14:46:47
<%@ page contentType="text/html; charset=Windows-31J" import="java.sql.*,javax.naming.*,javax.sql.*" %>

<html>
<head>
<title></title>
</head>
<body>

<%
String pass = request.getParameter("pass");
String username = request.getParameter("username");

Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/Jsp10");
Connection db=ds.getConnection();
Statement sttSql=db.createStatement();

ResultSet rs=sttSql.executeQuery("SELECT * FROM memberlist ");

while(rs.next()){
String password = rs.getString("password");
String id = rs.getString("id");
if(pass == password && username == id){response.sendRedirect("memberlistM.jsp");}
}
sttSql.close();
db.close();
response.sendRedirect("memberlistU.jsp");
%>

</body></html>
0130デフォルトの名無しさん2007/01/21(日) 14:57:17
ServletContex#getRealPathを使用せずにWebアプリケーションのルートパスへの絶対パスを取得するのって無理?
0131デフォルトの名無しさん2007/01/21(日) 14:59:31
>>129
×
if(pass == password && username == id){response.sendRedirect("memberlistM.jsp");}

○
if (pass.equals(password) && username.equals(id) {.......}
0132デフォルトの名無しさん2007/01/21(日) 15:24:31
>>131
ありがとうございました、やってみます
0133デフォルトの名無しさん2007/01/25(木) 22:40:56
validatorを使ってフォームに入力された日付の大小比較を
行いたいと思いましたが、Strutsのvalidator機能で提供されている
ルールに無かったので独自ルールを作ろうとしましたがうまくできませんでした。

field propertyを2つ設定することが出来れば比較も可能だと思うのですが
実現方法を教えていただけないでしょうか?

googleで調べましたがpropertyを2つ設定しているサンプルが
見当たらなかったのでもしかして実現不可能なのでしょうか。。。

このあたりを参考に独自ルールを作りました。
ttp://www.techscore.com/tech/ApacheJakarta/Struts/15-2.html
0134デフォルトの名無しさん2007/01/25(木) 22:50:16
>>133
Strutsのオフィシャルページ
http://struts.apache.org/1.3.5/faqs/index.html
↑の"External FAQs and HOWTOs"の項
からリンクのあるこの辺を参考に汁。
http://www.raibledesigns.com/page/rd/20030226#struts_validator_validating_two_fields
01351332007/01/25(木) 23:46:35
>>134
ありがとうございます!さっそく試してみます。

大小比較のclassとvalidation.xmlは教えて頂いたサイトと
近いところまで作れていたのですが、validator-rules.xmlが
まったく違いました。

validation.xmlでToDateの設定をして
大小比較のclassで以下のように値取得を試みましたが
sProperty2には「ToDate」というただの文字列が代入されて
value2はnullとなってしまい、諦めてしまいました。

validation.xml
<var-name>secondProperty</var-name>
<var-value>ToDate</var-value>

大小比較class
String sProperty2 = field.getVarValue("secondProperty");
String value2 = ValidatorUtil.getValueAsString(bean, sProperty2);

教えて頂いたサイトのvalidator-rules.xmlにある
<javascript>以降に関しては試していなかったので
試してみます。
また明日、報告します。
0136デフォルトの名無しさん2007/01/25(木) 23:58:55
>>130
あるなら俺も知りたいが。無理じゃねーの?
0137デフォルトの名無しさん2007/01/27(土) 22:43:12
画面遷移をするための「次へ」ボタンと「戻る」ボタンを用意して、
それぞれ別のActionを実行させたいのですが、
<html:form> をボタン毎に分ける以外に方法はありますでしょうか?

もしくは、複数のSUBMITを区別する方法があったら教えてください。
なんとなく、VALUEで判定するのは気がひけます。。。
01381372007/01/27(土) 22:51:39
やっぱり Button にして、onClick で Submit ですかね?
01391332007/01/28(日) 00:08:02
>>134
ありがとうございました。validatorが無事動作しました。
本当に感謝です。
0140デフォルトの名無しさん2007/01/28(日) 00:47:39
>>137
http://www.javaroad.jp/opensource/js_struts14.htm
これみてわかんなきゃさっさと公務員にでもなったほうがいいよ。
0141デフォルトの名無しさん2007/01/28(日) 00:56:20
>>138
つ org.apache.actions.LookupDispatchAction
0142デフォルトの名無しさん2007/01/28(日) 01:05:29
LookupDispatchAction大人気だな・・・
01431372007/01/28(日) 01:10:05
>>140
どうもありがとう。よくわかりやした。
0144デフォルトの名無しさん2007/01/29(月) 14:17:12
EclipseとTomcatで作ったWebアプリケーションは
そのままWebLogicなどに持っていけるものなのでしょうか?
0145デフォルトの名無しさん2007/01/29(月) 17:02:05
>>144
TomcatとWeblogicでは、一部設定ファイルが違うから無理
0146デフォルトの名無しさん2007/01/29(月) 23:47:13
>>144

いやいけますよ。。。
データソースの指定等でtomcat独自の指定していなければ
0147デフォルトの名無しさん2007/01/30(火) 01:26:37
JavaEEの範囲内ならおけ
0148デフォルトの名無しさん2007/01/30(火) 01:40:25
しばらくweblogic使ってないので、よく思い出せないけど
アプリ登録でTomcatにない設定なかったけ?
0149デフォルトの名無しさん2007/01/30(火) 03:51:21
Tomcatにない機能を使うときはTomcatにない設定になるんじゃないの?
データソースとか。

データソースの指定は、Tomcat4とTomcat5でも違うしな
0150デフォルトの名無しさん2007/01/30(火) 07:16:39
>>149
実装依存になるようなアホな使い方しているのか?
0151デフォルトの名無しさん2007/01/30(火) 08:57:26
コネクションプールはCommons DBCPを使うのが
一般的ですか?
0152デフォルトの名無しさん2007/01/30(火) 09:25:54
tomcatならそうだろ
0153デフォルトの名無しさん2007/01/30(火) 09:31:33
うーん。どこまでがJavaでどこまでがアプリケーションサーバーで
とかの区切りがわからんよー
0154デフォルトの名無しさん2007/01/30(火) 09:49:29
全部Javaなんだよ
その中でお前が作る部分、アプリケーションサーバが担当する部分と分かれているんだ
0155デフォルトの名無しさん2007/01/30(火) 09:50:28
アプリケーションサーバもほぼJavaです。
0156デフォルトの名無しさん2007/01/30(火) 09:51:13
>>151
そうだけど、Commons DBCP依存のコードは書かないのが普通。
0157デフォルトの名無しさん2007/01/30(火) 09:58:54
どこが依存しててどこが依存してないかの区切りがわからないよー
あー、JAVA苦手だ。
0158デフォルトの名無しさん2007/01/30(火) 12:10:54
SingleSignOnができねぇです。。。。

Tomcat5.5使ってます
以下のことを試しました。

1.CATALINA_HOME/conf/server.xmlに Realm書く
2.<host>タグ内に<Valve className="org.apache.catalina.authenticator.SingleSignOn" />書く
3.各ウェブアプリに<security-constraint>書く
4.ログイン用というかポータルアプリに<login-config>書く
5.4のアプリにログインする
6.他のアプリにいくと権限ないって怒られる

知ってる方いたら教えてくださいまし。。。
01591582007/01/30(火) 13:47:44
新しくプロジェクト作り直したらできた。。。

まじわかんね。。。

スレ汚しスマソ
0160デフォルトの名無しさん2007/01/30(火) 15:51:58
httpでアクセスされたものを自動的にhttpsに
リダイレクトしてくれるような設定って
Tomcatにないでしょうか?
0161デフォルトの名無しさん2007/01/30(火) 16:11:25
301,302,307を投げろ
0162デフォルトの名無しさん2007/01/31(水) 00:43:14
同時アクセス100ユーザぐらいなら、メモリ128MBでいける?
tomcatで。
0163デフォルトの名無しさん2007/01/31(水) 00:46:04
128MBというのがヒープやスタックのサイズなのか物理メモリなのかでえらく違う
0164デフォルトの名無しさん2007/01/31(水) 00:46:21
ヒープですお
0165デフォルトの名無しさん2007/02/01(木) 00:41:44
パンくずリスト(パンくずリンク)について教えてください。

環境はあまり気にしないで問題ないと思っていますが、
とりあえず下記を前提にしています。
java1.46
struts2.0
TOMCAT5.0
eclipse3.1

画面の遷移時にbeanを持ち歩きつつ、
パンくずリストを作成したいのですが、
なにか良いHPとか本などを教えていただけないでしょうか?

後、仕組みを間単に教えてください。
0166デフォルトの名無しさん2007/02/01(木) 00:47:25
そもそも、パンくずリストに仕組みとかってあるの?
0167デフォルトの名無しさん2007/02/01(木) 19:31:01
http://css-happylife.com/log/css-template/visual/000106.shtml
0168デフォルトの名無しさん2007/02/02(金) 13:38:01
パンくずを持ち歩く必要なんてあるの?
0169デフォルトの名無しさん2007/02/02(金) 14:35:52
フライ作るために必要
0170デフォルトの名無しさん2007/02/03(土) 12:40:46
鯉のえさとして必要
0171デフォルトの名無しさん2007/02/03(土) 23:17:28
apache+tomcat+mysql環境で
JSP+ServletによるWEBアプリケーション開発したいんですが

何かおすすめ書籍ってありますか?

ちなみに
『Java Mysql Tomcat 掲示板とブログ』
『Tomcat&jsp』
は購入済みで一通り読みました

J2EEとかStrutsとか、このへんは、のってませんでした…
0172デフォルトの名無しさん2007/02/04(日) 00:21:12
>>171
読むより作ってみれ
0173デフォルトの名無しさん2007/02/04(日) 20:10:35
>>172
俺は本を読まないと作れないタイプなんだよ!!!
ぼけっ
0174デフォルトの名無しさん2007/02/04(日) 21:19:47
>>173
じゃあ諦めろセンス無し
0175デフォルトの名無しさん2007/02/05(月) 12:37:43
Tomcat単体でサイトを運営しているのですが、
現在a.comで運用しています。これを、b.comでもアクセスできるようにしたいのですが、
Tomcat単体で出来ますでしょうか?
ドメインの取得とDNSへの登録は完了しています。
0176デフォルトの名無しさん2007/02/05(月) 13:57:53
DNSで設定してるIPがa.comとb.comで同じなら、
まずはb.comにアクセスしてみろ、話はそれからだ
0177デフォルトの名無しさん2007/02/05(月) 14:08:29
>>170
正直、鯉専用の固形の餌の方が良くない?
01781752007/02/05(月) 16:34:54
>>176
レスありがとうございます。

IPは同じで、b.comにアクセスするとhttp 500エラーが返ってきます。
見た目、tomcatのエラーではなくブラウザのエラー(?)のように見えます。
0179デフォルトの名無しさん2007/02/05(月) 16:43:06
「見た目」って、何を根拠にそう判断するんだ?
500エラーならサーバのエラーだろ。
500エラーが返ってきたときにブラウザがどういう挙動をするのかはまた別の話。
01801752007/02/05(月) 22:36:48
>>179
失礼しました。

a.comですとTomcatのエラー画面(500)が表示され、
b.comですと白地のエラー画面(さっき見たら400になってましたorz)が表示されます。

どちらもpingは正常に返ってくるのですが。。。
0181デフォルトの名無しさん2007/02/05(月) 22:43:19
>>180
tomcatのエラーログ出てるなら
tomcatの設定ミスだよね

server.xmlあたりの設定にドメイン入れてないとかそんなの
0182デフォルトの名無しさん2007/02/06(火) 01:51:52
> 181
もともとTomcatに設定がいるかどうか聞きたかったんじゃねぇの?
0183デフォルトの名無しさん2007/02/06(火) 04:42:27
大体原因は掴めたのですが、解決策が見つからず困っております。
皆様の知恵をお貸し下さい。

構成:
WinXP HomeSP2
Tomcat5.5.20(catalina.policy以外はデフォルト)
Struts1.3.5 or Struts1.2.9
01841832007/02/06(火) 04:43:35
問題と言うのは、Struts1.3.5に付属しているstruts-exeample.warを
サーバにデプロイした後アクセスすると、

18: <p>Each of these links lead to a separate "module" within this application.</p>
19:
20: <ul>
21: <li><html:link module="/exercise" action="/welcome">Taglib Test Pages</html:link></li>
22:
23: <li><html:link module="/upload" action="/upload">Upload examples</html:link></li>
24:


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.GeneratedMethodAccessor152.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
java.security.AccessController.doPrivileged(Native Method)
01851832007/02/06(火) 04:44:56
java.security.AccessController.doPrivileged(Native Method)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1023)
org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:572)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:221)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.GeneratedMethodAccessor152.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)


と言うエラーがでます。(見づらくてごめんなさい)
■ このスレッドは過去ログ倉庫に格納されています