JAVA+JSP+Struts+Tomcat Part3
■ このスレッドは過去ログ倉庫に格納されています
0001965
2006/10/26(木) 20:41:360137デフォルトの名無しさん
2007/01/27(土) 22:43:12それぞれ別のActionを実行させたいのですが、
<html:form> をボタン毎に分ける以外に方法はありますでしょうか?
もしくは、複数のSUBMITを区別する方法があったら教えてください。
なんとなく、VALUEで判定するのは気がひけます。。。
0138137
2007/01/27(土) 22:51:390140デフォルトの名無しさん
2007/01/28(日) 00:47:39http://www.javaroad.jp/opensource/js_struts14.htm
これみてわかんなきゃさっさと公務員にでもなったほうがいいよ。
0141デフォルトの名無しさん
2007/01/28(日) 00:56:20つ org.apache.actions.LookupDispatchAction
0142デフォルトの名無しさん
2007/01/28(日) 01:05:290144デフォルトの名無しさん
2007/01/29(月) 14:17:12そのままWebLogicなどに持っていけるものなのでしょうか?
0145デフォルトの名無しさん
2007/01/29(月) 17:02:05TomcatとWeblogicでは、一部設定ファイルが違うから無理
0146デフォルトの名無しさん
2007/01/29(月) 23:47:13いやいけますよ。。。
データソースの指定等でtomcat独自の指定していなければ
0147デフォルトの名無しさん
2007/01/30(火) 01:26:370148デフォルトの名無しさん
2007/01/30(火) 01:40:25アプリ登録でTomcatにない設定なかったけ?
0149デフォルトの名無しさん
2007/01/30(火) 03:51:21データソースとか。
データソースの指定は、Tomcat4とTomcat5でも違うしな
0150デフォルトの名無しさん
2007/01/30(火) 07:16:39実装依存になるようなアホな使い方しているのか?
0151デフォルトの名無しさん
2007/01/30(火) 08:57:26一般的ですか?
0152デフォルトの名無しさん
2007/01/30(火) 09:25:540153デフォルトの名無しさん
2007/01/30(火) 09:31:33とかの区切りがわからんよー
0154デフォルトの名無しさん
2007/01/30(火) 09:49:29その中でお前が作る部分、アプリケーションサーバが担当する部分と分かれているんだ
0155デフォルトの名無しさん
2007/01/30(火) 09:50:280156デフォルトの名無しさん
2007/01/30(火) 09:51:13そうだけど、Commons DBCP依存のコードは書かないのが普通。
0157デフォルトの名無しさん
2007/01/30(火) 09:58:54あー、JAVA苦手だ。
0158デフォルトの名無しさん
2007/01/30(火) 12:10:54Tomcat5.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.他のアプリにいくと権限ないって怒られる
知ってる方いたら教えてくださいまし。。。
0159158
2007/01/30(火) 13:47:44まじわかんね。。。
スレ汚しスマソ
0160デフォルトの名無しさん
2007/01/30(火) 15:51:58リダイレクトしてくれるような設定って
Tomcatにないでしょうか?
0161デフォルトの名無しさん
2007/01/30(火) 16:11:250162デフォルトの名無しさん
2007/01/31(水) 00:43:14tomcatで。
0163デフォルトの名無しさん
2007/01/31(水) 00:46:040164デフォルトの名無しさん
2007/01/31(水) 00:46:210165デフォルトの名無しさん
2007/02/01(木) 00:41:44環境はあまり気にしないで問題ないと思っていますが、
とりあえず下記を前提にしています。
java1.46
struts2.0
TOMCAT5.0
eclipse3.1
画面の遷移時にbeanを持ち歩きつつ、
パンくずリストを作成したいのですが、
なにか良いHPとか本などを教えていただけないでしょうか?
後、仕組みを間単に教えてください。
0166デフォルトの名無しさん
2007/02/01(木) 00:47:250167デフォルトの名無しさん
2007/02/01(木) 19:31:010168デフォルトの名無しさん
2007/02/02(金) 13:38:010169デフォルトの名無しさん
2007/02/02(金) 14:35:520170デフォルトの名無しさん
2007/02/03(土) 12:40:460171デフォルトの名無しさん
2007/02/03(土) 23:17:28JSP+ServletによるWEBアプリケーション開発したいんですが
何かおすすめ書籍ってありますか?
ちなみに
『Java Mysql Tomcat 掲示板とブログ』
『Tomcat&jsp』
は購入済みで一通り読みました
J2EEとかStrutsとか、このへんは、のってませんでした…
0172デフォルトの名無しさん
2007/02/04(日) 00:21:12読むより作ってみれ
0173デフォルトの名無しさん
2007/02/04(日) 20:10:35俺は本を読まないと作れないタイプなんだよ!!!
ぼけっ
0174デフォルトの名無しさん
2007/02/04(日) 21:19:47じゃあ諦めろセンス無し
0175デフォルトの名無しさん
2007/02/05(月) 12:37:43現在a.comで運用しています。これを、b.comでもアクセスできるようにしたいのですが、
Tomcat単体で出来ますでしょうか?
ドメインの取得とDNSへの登録は完了しています。
0176デフォルトの名無しさん
2007/02/05(月) 13:57:53まずはb.comにアクセスしてみろ、話はそれからだ
0177デフォルトの名無しさん
2007/02/05(月) 14:08:29正直、鯉専用の固形の餌の方が良くない?
0178175
2007/02/05(月) 16:34:54レスありがとうございます。
IPは同じで、b.comにアクセスするとhttp 500エラーが返ってきます。
見た目、tomcatのエラーではなくブラウザのエラー(?)のように見えます。
0179デフォルトの名無しさん
2007/02/05(月) 16:43:06500エラーならサーバのエラーだろ。
500エラーが返ってきたときにブラウザがどういう挙動をするのかはまた別の話。
0180175
2007/02/05(月) 22:36:48失礼しました。
a.comですとTomcatのエラー画面(500)が表示され、
b.comですと白地のエラー画面(さっき見たら400になってましたorz)が表示されます。
どちらもpingは正常に返ってくるのですが。。。
0181デフォルトの名無しさん
2007/02/05(月) 22:43:19tomcatのエラーログ出てるなら
tomcatの設定ミスだよね
server.xmlあたりの設定にドメイン入れてないとかそんなの
0182デフォルトの名無しさん
2007/02/06(火) 01:51:52もともとTomcatに設定がいるかどうか聞きたかったんじゃねぇの?
0183デフォルトの名無しさん
2007/02/06(火) 04:42:27皆様の知恵をお貸し下さい。
構成:
WinXP HomeSP2
Tomcat5.5.20(catalina.policy以外はデフォルト)
Struts1.3.5 or Struts1.2.9
0184183
2007/02/06(火) 04:43:35サーバにデプロイした後アクセスすると、
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)
0185183
2007/02/06(火) 04:44:56org.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)
と言うエラーがでます。(見づらくてごめんなさい)
0186183
2007/02/06(火) 04:45:35Struts1.2.9の同じwarファイルで試した所、全く同じエラーが発生しました。
これは<html:link>タグが怪しいと思い、struts-blankをデプロイした後、
幾つかのタグを試した所、<html:link>だけが上記のエラーを吐きました。
これはどうすれば解決できるのでしょうか?
ご協力お願いします。
0187デフォルトの名無しさん
2007/02/06(火) 10:52:11どう見ても自分で>>184に原因書いんじゃん。
0188デフォルトの名無しさん
2007/02/06(火) 21:15:41<bean:message key="hogehoge">
でメッセージリソースから文言を取得できるんだけど、
取得する文言を変数に入れる方法ってないん?
<% String str = '<bean:message key="hogehoge"> %'>
<%= str %>
って書いたら見事に失敗した。
どうすりゃいいんだろ。
0189デフォルトの名無しさん
2007/02/06(火) 21:27:48ふつうにResourceBundleを使えよ。
ViewじゃなくてControllerでやるのが良い。
セッションによって変える必要がないのなら、
ServletContextListenerやStruts PlugInを使って
初期化時に一回だけ読み込んでServletContextに入れるのがいいんじゃね?
0190デフォルトの名無しさん
2007/02/06(火) 21:32:160191デフォルトの名無しさん
2007/02/07(水) 01:03:08<%@attribute name="var"%>
<jsp:doBody var="body"/>
<c:set var="${var}" value="${body}"/>
というタグファイルを作って
<t:hoge var="str">
<bean:message key="hogehoge"/>
</t:hoge>
とやってみるというのはどうか?といま思いついた。
0192デフォルトの名無しさん
2007/02/07(水) 13:33:090193デフォルトの名無しさん
2007/02/08(木) 21:56:05JSTL使えば簡単。bundleはweb.xmlで指定しとけばいい
ただしスクリプトレットではなくて式言語からでないとアクセスできない
<fmt:message var="str" key="hogehoge"/>
0194デフォルトの名無しさん
2007/02/09(金) 11:18:29↓こんなことやっているけど?
byte id[] = session.getId().getBytes();
long current = System.currentTimeMillis();
if(current == previous)
current++;
previous = current;
byte now[] = (new Long(current)).toString().getBytes();
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(id);
md.update(now);
return toHex(md.digest());
0195デフォルトの名無しさん
2007/02/09(金) 11:30:17同一セッションで、1ミリ秒以内にアクセスされるとユニークにはならない。
・・・ってことぐらいはソースコード見ればわかりそうなものだけど?
0196195
2007/02/09(金) 11:31:301ミリ秒以内にアクセスされても違う値を生成するようになってるね。
0197デフォルトの名無しさん
2007/02/09(金) 11:37:58now + id でよくね?
toHex()するのはわかるけど・・・
0198デフォルトの名無しさん
2007/02/09(金) 13:03:43微妙にメモリ節約
0199デフォルトの名無しさん
2007/02/09(金) 13:31:12つまり、strutsにかかわらずwebアプリでユニークコード作りたい場合は
TokenProcessor.getInstance().generateToken(request)でOK!ってこと?
あ、でもセッションがあること前提か・・・
0200デフォルトの名無しさん
2007/02/09(金) 17:33:000201デフォルトの名無しさん
2007/02/09(金) 18:20:19つか、普通にロックしてインクリメントでよくね?
0202デフォルトの名無しさん
2007/02/12(月) 17:24:04ってな感じでFormに値を渡してやるとき
<bean:write name="name" property="property"/>の値が
「あいうえお」のような日本語だと文字化けしてうまく値を渡すことができません
なにか解決方法はありませんでしょうか?
0203デフォルトの名無しさん
2007/02/12(月) 17:34:200204デフォルトの名無しさん
2007/02/12(月) 22:02:02つーか、文字化け javaでググるだけでもわかると思うんだけどね
0205デフォルトの名無しさん
2007/02/12(月) 22:06:16でやるってことですか?
これでやっても無理でした
0206デフォルトの名無しさん
2007/02/12(月) 22:13:22ここに渡すときは「チマタ」という風に渡されます
jspでも<a href=/action.do?name=チマタ>
と表示されます
その次で ?`?}?^ となります
0207デフォルトの名無しさん
2007/02/12(月) 22:17:27サーバーの文字コード
JSP,Servlet,Beansファイル自体の文字コード
JSPで指定している文字コード
Servket,Beansをコンパイルする際の文字コード
エンコードする際の文字コード
をもう一回見直せばいいんじゃね?
そもそも文字コードは何で統一したいのさ?
0208206
2007/02/12(月) 22:23:46new String (String.getBytes("iso-8859-1"), "Shift_JIS");
これで解決しました。
こんなこともわからなかったなんて・・・
本当にいろいろとアドバイスありがとうございました
0209デフォルトの名無しさん
2007/02/12(月) 22:23:50その場合はserver.xmlのConnectorに設定が必要
0210デフォルトの名無しさん
2007/02/12(月) 22:34:59えらく不正確なレスだなw
Tomcat5でも、5.0.16より前のバージョンではその問題はないし、
Tomcat4でも4.1.29以降のバージョンでは同じ問題があるし、
「server.xmlのConnectorに設定が必要」なんて、思いっきり実装依存な方法だし。
0211デフォルトの名無しさん
2007/02/12(月) 22:39:10mod_proxy_balancerあたり使ってると関係無かったような…
まあ、JSP,Servletって環境からコーディングまで一通りわかってないといけないし
大変だよね…
0212デフォルトの名無しさん
2007/02/12(月) 23:04:28>そもそもあれって、jk2使ってる場合だけだったキガス
デタラメ言うな
0213デフォルトの名無しさん
2007/02/12(月) 23:24:32Tomcat4は4.1.30で元に戻ってる
つまり、Tomcat5使ってるときにだけ気をつけていれば
いちいち細かいバージョン覚えておく必要は無いw
0214デフォルトの名無しさん
2007/02/13(火) 00:39:090215デフォルトの名無しさん
2007/02/13(火) 09:45:15これは悪いメッセージでしょうか?
原因とかわければ教えてください。
2007/XX/XX 9:13:06 net.sf.hibernate.impl.SessionImpl finalize
WARNING: finalizing unclosed session with closed connection
0216デフォルトの名無しさん
2007/02/13(火) 10:35:31それともその都度スレッドをnewしているのですか?
0217デフォルトの名無しさん
2007/02/13(火) 16:10:42いいも悪いも、書いてある通りだが…。
0218デフォルトの名無しさん
2007/02/13(火) 16:25:07プールされている
0219215
2007/02/13(火) 17:37:35この書いてあることを教えて下さい。
0220デフォルトの名無しさん
2007/02/13(火) 18:21:25日本語でおk。
0221デフォルトの名無しさん
2007/02/16(金) 17:18:24現在は %CATALINA_HOME%\bin\startup.bat から起動させる形をとっていますが、
実行時に使用するメモリ量やライブラリへのパスを指定する必要があるため、
startup.bat には
set CATALINA_OPTS=-Xmx512M -Xms128M -Xss256K -server -Dp6.home="C:\Tomcat5\webapps\test\WEB-INF\lib"
という記述を加えています。
が、今度 Tomcat をサービス化することになったのですが bat はサービスに登録できません。
Tomcat5.exe に上記のパラメータを渡すにはどうすればいいんでしょうか?
試しにシステム環境変数に CATALINA_OPTS という項目を作成して上記パラメータを設定しましたがダメでした。
よろしくお願いします。
0222デフォルトの名無しさん
2007/02/16(金) 18:15:28でググったら最初に出てきたけど。
0223デフォルトの名無しさん
2007/02/16(金) 18:32:51ありがとうございます。
その方法だと -Xmx512M -Xms128M -Xss256K -server はいいんですが、
-Dp6.home="C:\Tomcat5\webapps\test\WEB-INF\lib"
の指定が反映されないんです。
これはp6spyっていうライブラリへの指定なのです。
0224デフォルトの名無しさん
2007/02/17(土) 14:52:300225221
2007/02/19(月) 10:46:45%CATALINA_HOME%\bin\Tomcat5w.exe を使うと、
サービス時にJVMへ渡すオプションをGUIで設定できました。
こんな簡単なことだったとは・・・。
0226デフォルトの名無しさん
2007/02/19(月) 11:00:30http://tomcat.apache.org/tomcat-5.5-doc/windows-service-howto.html
に書いてありました。
なんで5.0のドキュメントには載ってないのよ・・・
0227デフォルトの名無しさん
2007/02/22(木) 20:01:19現在strutsでファイルアップロードの機能を使っているのですが
外部から通してアップロードを行おうとすると、200kb以上のファイルがアップロードできません。
自宅内で行う分には問題なくうごきます。
エラー内容は以下です。
javax.servlet.ServletException: Processing of multipart/form-data request failed. Stream ended unexpectedly
org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:191)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:389)
org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:45)
org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:57)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:280)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:459)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
これはコードの問題なのかサーバの設定の問題なのかもまったく見当がつきません。
どなたかご教授お願いします。
0228デフォルトの名無しさん
2007/02/22(木) 21:03:02Strutsのバージョンやや使用しているServletコンテナとそのバージョン、
それからJavaのバージョン、サーバOSの環境などを
詳しく説明してもらわないとわからん
0229デフォルトの名無しさん
2007/02/22(木) 23:42:36マルチパートでデータ取ってる途中に
なんかブッちぎれたぞ
ゴルァ
ってjavaが怒ってるからサーバーの設定からネットワークの設定の範囲の問題じゃね?
ルーターに何かやってんじゃね?
0230デフォルトの名無しさん
2007/02/24(土) 22:39:24どこにおけばいいの?
エクリプス上では絶対パスでできたけど、サーバにデプロイするときに
絶対パスじゃまずいでしょう?
あと、任意の場所において設定することって可能?
0231デフォルトの名無しさん
2007/02/24(土) 23:06:05クラスパス上に置く。
WEB-INF/classesに置いてもいいし、
JARにしてWEB-INF/libに置いてもいい。
むしろ
>エクリプス上では絶対パスでできたけど
が俺には謎。
0232デフォルトの名無しさん
2007/02/24(土) 23:29:17DOMConfigurator.configure("log4j.xml");
だと読み込まない
"log4j.xml"を絶対パス("c:\abc\log4\log4j.xml"見たいな感じ)にしないと読み込まない
.warに固めてTomcat起動させてデプロイさせて実行するとき
DOMConfigurator.configure("log4j.xml");
だとやはり読み込まない(WEB-INF/classesにおいてあります)
どうすればいいのですか?
0233デフォルトの名無しさん
2007/02/24(土) 23:53:430234デフォルトの名無しさん
2007/02/25(日) 01:29:050235デフォルトの名無しさん
2007/02/25(日) 10:36:00開発環境がwinで評価環境・本番環境がUNIX計の時とかは便利だけど?
0236デフォルトの名無しさん
2007/02/25(日) 13:02:18なんで?
0237デフォルトの名無しさん
2007/02/25(日) 14:55:40むしろwar化しないメリットを教えてくれ
■ このスレッドは過去ログ倉庫に格納されています