JAVA+JSP+Struts+Tomcat Part3
1 :
965 :
2006/10/26(木) 20:41:36 ほらよ。立ててやったぞw
2 :
デフォルトの名無しさん :2006/10/26(木) 22:31:05
はいはい、2getしてやったぞ。
>>3 できてねーよ。できるわけがねーだろ。
本も読んだし、ググって例と同じようにやっても
できねーんだから無理なんだよ。
「できる」とか嘘ついたお前らをいつまでも罵倒し続けてやる。
はいはい、わろすわろす
6 :
デフォルトの名無しさん :2006/10/29(日) 15:30:59
CentOS3上で
httpd2.0.46+Tomcat5.5.20+mod_jk2+jdk1.5.0_09
の連携をやっているのですが、おかしな動きをします。
原因をご存知の方に解決法を教えて頂きたく書かせて頂きます。
変な動きとは、
A.{CATALINA_HOME}/conf/web.xml内のwelcome-file-listに指定のある
ファイルのみ参照される。
B.上記ファイルの入ったディレクトリを指定した時のみJSPが稼動し、
同ディレクトリ内の別名JSPを直に指定すると404となる。
例
1.welcome-file-list に「index.jsp」を指定
2.workers2.propatiesにて /tester/* を指定
3.{CATALINA_HOME}/conf/Catalina/localhost/tester.xml でContext指定
4.index.jspを3.で指定したフォルダに格納
5.WEB-INF以下フォルダとweb.xmlを作成
1〜5を実行のうえ、
http://www.hoge.com/tester/にアクセスするとOK http://www.hoge.com/tester/index.jspにアクセスすると404 という動きです。
TOMCATではなく、Apacheの設定なんでしょうか・・・。
お知恵をお貸し下さい。
WEB-INF/libディレクトリに入れたjarファイルは勝手にクラスパスに入るけど、 他のディレクトリにも同じような機能を持たせることって設定しだいで可能? WEB-INF/hage 以下のjarファイルもクラスパスに入るようにしたい。
>>7 クラスローダ自作して、設定を変えればおk。
ただし、
>WEB-INF/hage 以下のjarファイルもクラスパスに入るようにしたい。
なぜそんなことが必要なのか、激しく疑問。
9 :
デフォルトの名無しさん :2006/11/03(金) 20:22:05
StrutsのFilterの設定がまったくさっぱりです
エクリプス3.1を使用しているのですが
web.xmlに
<filter>
<filter-name>Encoding</filter-name>
<filter-class>encoding.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>Shift_JIS</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
で、
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"
http://java.sun.com/j2ee/dtds/web-app_2_2.dtd ">
を
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"
http://java.sun.com/j2ee/dtds/web-app_2_3.dtd ">
ってやると
<?xml version="1.0" encoding="Shift_JIS"?>
のところにバッテンマーク
調べてもわからんです
11 :
9 :2006/11/04(土) 19:57:33
>>10 問題なくできました!!
本当にありがとうございます
12 :
デフォルトの名無しさん :2006/11/08(水) 22:29:23
ViewHelperパターンって ・JSPの条件ロジックや表示整形ロジックを別クラスにしてJSPから呼び出す ・データベースからとってきたDTOをJSPでそのまま表示できるように アクションで変換する。 という2通りの使われ方してると思うのですが、みなさん実際はどうしてますか?
tomcatを5に上げたら servletから Integerを setAttributeして jspに渡せな くなった。 デフォルトコンストラクタが無いのが原因らしいので、MyIntegerのBeans作って 対処したけど、これってもっとスマートな方法ないの?
14 :
デフォルトの名無しさん :2006/11/10(金) 20:18:01
サーブレットのフィルタを行いたいのですが、 web.xmlへの記述で、 <filter-mapping>内の<url-pattern>内に、/* と指定すると、 サーブレットのみではなく、*.jspや*.gifなどのリクエストに対しても フィルタクラスが呼び出されてしまいます。 これをサーブレットのみが呼び出されるようにするにはどうしたらいいのでしょうか? サーブレット名には拡張子がないので、拡張子でパターンを絞る事ができないんです。
15 :
デフォルトの名無しさん :2006/11/10(金) 20:48:55
WEBプログラミング板にあるべきスレなんじゃなかろうか。
16 :
デフォルトの名無しさん :2006/11/10(金) 23:24:11
質問させてください。 サイトAとサイトBがあって サイトAにアクセスしてクッキーにjsessionidが保存されるわけなんだけど セッションタイムアウトする前にサイトBに移動した場合 jsessionidはサイトBのもので上書きされてしまうものなのでしょうか。
されない。
ということはクッキーはサイト単位で管理されて 同じキー名でもサイトが違えば上書きされないということでしょうか。
そう。
ありがとうございます。とても勉強になりました。
21 :
デフォルトの名無しさん :2006/11/11(土) 00:11:00
Apacheのurlパターン指定でimgだけ避けて通るように出来たりしないの?
>>13 Tomcat5.0.28とTomcat5.5.1で問題なく渡せたのだが
>>14 自分でかってに拡張子の無いパスを設定してるだけだろ。
拡張子を設定すればいいだけじゃね?
24 :
23 :2006/11/11(土) 14:34:44
Tomcat5.0.28とTomcat5.5.17だった。
25 :
14 :2006/11/12(日) 07:01:15
>>21 23
ありがとございます。
サーブレットの数が多いので拡張子を付けようと思います。
教えてください。
apache2.x系 tomcat5.0 FedoraCoreLinux
という環境でjspをたたくと以下のExceptionが。
javax.servlet.ServletException: ActionMappingsまたはActionFormBeansコレクションが見つかりません
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.jsp.sample_jsp._jspService(sample_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
/usr/local/tomcat/opt/apr/jsp
にjspを。
/usr/local/tomcat/opt/apr/WEB-INF/classes
の下にclassファイルを置いているのですが、どうもclassファイルの方をみていないような・・・?
server.xmlの設定は以下です。
<Context path="/apr" docBase="/usr/local/tomcat/opt/apr" debug="0" reloadable="true" >
URI:
http://xxx/apr/jsp/sample.jsp /usr/local/tomcat/opt/apr/WEB-INF/classes
の下においたclassファイルを参照するような設定どこに書けばよいでしょうか。
言い忘れました。 struts1.3系使ってます。 struts-config.xmlは以下。 <struts-config> <form-beans><form-bean name="loginForm" type="LoginForm"/></form-beans> <action-mappings> <action path="/loginAction" type="LoginAction" name="loginAction"> <forward name="success" path="/sample.jsp" /> </action> </action-mappings> </struts-config> jspは以下です。 <%@ page contentType="text/html; charset=Windows-31J" %> <%@ taglib uri="/WEB-INF/lib/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/lib/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/lib/struts-logic.tld" prefix="logic" %> <html:html> <head><title>ログイン画面</title> <body> <html:form action="/loginAction"> <table border="0"> <tr><td>名前</td><td><html:text property="name" /></td></tr><tr> <td>パスワード</td><td><html:password property="password" /></td></tr> <tr><td colspan="2"><html:submit value="ログイン" /></td></tr> </table> </html:form> </body> </html:html> 以上、ご教授ください。。
28 :
◆v/SR6P2sZU :2006/11/13(月) 01:53:33
小出しでスマソ LoginActionとLoginFormはパッケージなしのdefaultパッケージです。 そいで /usr/local/tomcat/opt/apr/WEB-INF/classes においてます。 以上。
なんで、動かない危険性があるのにデフォルトパッケージにするのかと。
>29 パッケージをつくってそこにいれてやっても同じでした。 どうも/usr/local/tomcat/opt/aprの下を見てない感じが。
ログです。 2006/11/13 21:57:37 org.apache.catalina.core.StandardHostDeployer remove 情報: コンテキストパス /apr のWebアプリケーションを削除します 2006/11/13 21:57:37 org.apache.catalina.core.StandardHostDeployer install 情報: コンテキスト設定ファイルのURL file:/usr/local/tomcat/conf/Catalina/localhost/apr.xml を処理しています 2006/11/13 21:57:37 org.apache.catalina.startup.ContextConfig applicationConfig 情報: アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します StandardEngine[Catalina].StandardHost[localhost].StandardContext[/apr] 2006/11/13 21:57:39 org.apache.catalina.core.StandardService stop 情報: サービス Catalina を停止します 2006/11/13 21:57:39 org.apache.catalina.core.StandardHostDeployer remove 情報: コンテキストパス /admin のWebアプリケーションを削除します 2006/11/13 21:57:39 org.apache.catalina.logger.LoggerBase stop 情報: unregistering logger Catalina:type=Logger,path=/admin,host=localhost 2006/11/13 21:57:39 org.apache.catalina.core.StandardHostDeployer remove 情報: コンテキストパス /apr のWebアプリケーションを削除します (略) /aprを消しに行っているのは良いのですが
情報: サービス Catalina を起動します (略) 情報: validateJarFile(/usr/local/tomcat/opt/apr/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 2006/11/13 21:57:41 org.apache.catalina.loader.WebappClassLoader validateJarFile 情報: validateJarFile(/usr/local/tomcat/opt/apr/WEB-INF/lib/servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 2006/11/13 21:57:41 org.apache.catalina.core.StandardHost getDeployer 情報: Create Host deployer for direct deployment ( non-jmx ) 2006/11/13 21:57:41 org.apache.catalina.core.StandardHostDeployer install 情報: コンテキスト設定ファイルのURL file:/usr/local/tomcat/conf/Catalina/localhost/balancer.xml を処理しています 2006/11/13 21:57:41 org.apache.catalina.core.StandardHostDeployer install 情報: コンテキスト設定ファイルのURL file:/usr/local/tomcat/conf/Catalina/localhost/manager.xml を処理しています 2006/11/13 21:57:41 org.apache.catalina.core.StandardHostDeployer install 情報: コンテキスト設定ファイルのURL file:/usr/local/tomcat/conf/Catalina/localhost/admin.xml を処理しています
(略) 情報: URL file:/usr/local/tomcat/webapps/ROOT からコンテキストパス にWebアプリケーションをインストールします 2006/11/13 21:57:43 org.apache.catalina.core.StandardHostDeployer install 情報: URL file:/usr/local/tomcat/webapps/servlets-examples からコンテキストパス /servlets-examples にWebアプリケーションをインストールします 2006/11/13 21:57:43 org.apache.catalina.core.StandardHostDeployer install 情報: URL file:/usr/local/tomcat/webapps/jsp-examples からコンテキストパス /jsp-examples にWebアプリケーションをインストールします 2006/11/13 21:57:43 org.apache.catalina.core.StandardHostDeployer install 情報: URL file:/usr/local/tomcat/webapps/webdav からコンテキストパス /webdav にWebアプリケーションをインストールします 2006/11/13 21:57:43 org.apache.catalina.core.StandardHostDeployer install 情報: URL file:/usr/local/tomcat/webapps/tomcat-docs からコンテキストパス /tomcat-docs にWebアプリケーションをインストールします (略) >32 と >33で、「〜を処理しています」と「〜をインストールします」 に、/aprに関するログがでてません。 ちなみに :/usr/local/tomcat/conf/Catalina/localhost/にはapr.xmlというファイルは置いています。
34 :
デフォルトの名無しさん :2006/11/14(火) 02:27:11
質問です。 StrutsでActionFormが必要ない(リクエストデータが無い)場合でも ActionFormクラスを用意する必要があるのでしょうか?(省略は可能?) もう一つ。 リクエストデータが「hoge.do?aaaaa」等のようにkey=valueの形式になっていない場合 ActionFormはどのように作るのでしょうか?(別のやり方になる?)
35 :
デフォルトの名無しさん :2006/11/15(水) 00:23:26
>>34 >StrutsでActionFormが必要ない(リクエストデータが無い)場合でも
>ActionFormクラスを用意する必要があるのでしょうか?(省略は可能?)
必要ありません。struts-configで設定できる。
>リクエストデータが「hoge.do?aaaaa」等のようにkey=valueの形式になっていない場合
>ActionFormはどのように作るのでしょうか?(別のやり方になる?)
イメージがよくわかりませんが、request.getPrameterで取得できないものは
ActionFormつくっても無駄です。
36 :
デフォルトの名無しさん :2006/11/18(土) 21:47:40
TomcatのJNDIレルムにおいて、LDAPSを使う場合の設定例が見つからないのですが 何か良いサンプルはありませんか?
37 :
デフォルトの名無しさん :2006/11/21(火) 15:35:04
taglibの質問なんだけども、 チェックボックスとかラジオボタンのnameとかvalue属性以外の属性をセットするのってどうやるん(´・ω・`)? 例えばid属性とか。
>>37 あらかじめ仕様で用意されている属性しか使えない。
属性を追加したかったら、カスタムタグを自作するしかない。
doPostってIOExceptionとServletExceptionを投げるようですが、 これはどこに投げているんですか? catchして処理したいのですが・・・
>>40 サーブレットコンテナに投げている。
catchして処理するのは、doPostを呼ぶ側の処理でしょ。
処理したいなら投げずに処理すればいいのでは?
42 :
デフォルトの名無しさん :2006/11/25(土) 06:01:52
JSPのカスタムタグで質問です。 例えば <a href="<bean:write name="userId" scope="request">"> みたいに HTMLの書式に反するような書き方が嫌なのですが、 <a href="{bean:write name="userId" scope="request"}"> このようなカスタムタグを作ることは可能でしょうか?
>>42 えっと、普通に
<a href="${userId}">
じゃダメなの?
>>43 すみません。環境を書くのを忘れていました。
Tomcat4.1.31?なのでEL式は使えないと思いました。
質問です。 ActionErrorsオブジェクトの中身を <html:erros>を使わずに<logic:iterate>を使って出力したいのですが どのようにすればよろしいでしょうか?
>>40 web.xmlに<error-page>を書いて、その遷移先で処理する
47 :
鰭 :2006/11/25(土) 12:01:49
Excuse me, help me please. JSPを使ってディスク内の指定ディレクトリを入力して、その内容を表示させたいんですが。どうやれば良いですか?多分、Fileクラスを使うと思うんですが・・・
>>42 そんなカスタムタグの書式に反する書き方は出来ない。
50 :
デフォルトの名無しさん :2006/11/27(月) 10:10:28
Tomcatのログにこういうのがたまに出るんですが、 なにかまずいことでもあるんでしょうか? 2006/1/1 9:00:00 net.sf.hibernate.impl.SessionImpl finalize 警告: finalizing unclosed session with closed connection
51 :
デフォルトの名無しさん :2006/11/28(火) 14:41:40
閉じてるコネクションで閉じてないセッションをファイなら伊豆してるから
tomcatだと、一番最初のアクセスではクッキーが有効でもsessionIDをURL埋め込みで渡してきますがこれをやめさせる設定ってできますか? できるなら方法かヒントを教えてください。
Tomcatだと?
54 :
デフォルトの名無しさん :2006/11/29(水) 07:48:10
例えば郵便番号の入力で 〒 [ 1 ] - [ 2 ] このように2つのtextboxに分かれている場合で、 ・1か2のどちらかが入力された場合、両方のテキストボックスで 必須チェックと正規表現チェックが走る ・どちらも入力されていない場合はスルー このような複雑なバリデーションをカスタムバリデータで 作ることは可能でしょうか?
>>54 全然複雑じゃないし、カスタムバリデータを作る必要もない。
標準バリデータのみで十分可能。
>>56 なんで?
こんなふうにvalidwhenとmaskでチェックかければいいじゃん
<field property="txt1" depends="validwhen,mask">
<arg position="n" key="key" />
<var>
<var-name>mask</var-name>
<var-value>^regrex$</var-value>
</var>
<var>
<var-name>test</var-name>
<var-value>
((txt2 == null) or (*this* != null))
</var-value>
</var>
</field>
<field property="txt2" depends="validwhen,mask">
<arg position="n" key="key" />
<var>
<var-name>mask</var-name>
<var-value>^regrex$</var-value>
</var>
<var>
<var-name>test</var-name>
<var-value>
((txt1 == null) or (*this* != null))
</var-value>
</var>
</field>
58 :
デフォルトの名無しさん :2006/11/30(木) 12:33:50
最近学校の実習が終わり実習でやっていた事を家で 完成させたいと思い自分のパソコンの環境を整えようと J2SDK1.4.2_11 tomcat4.1 eclipse3.2.0 struts 1.2.8 で環境構築をしたのですが JSPのコンパイルされたクラスファイルが深いところに なってしまっています (C:\eclipse\workspace\myproject2\work\org\apache\jsp\jsp\jsp) これの階層を浅いところにコンパイルさせたいのですが どこら辺が原因となっていると思いますでしょうか?
eclipse3.2.1でlombozプラグインを使いたくて調べたのですが、 lombozプラグインを使用するためには、emf-sdo-runtimeが 必要とわかり、これも用意しました。 で、eclipse3.2.1が単体で動く環境は出来ており、 emf-sdo-runtime lombozプラグイン の順で導入、ググって調べたらパースペクティブのカスタマイズ で「ビューの表示」を選べば「lomboz」のチェックボックスが現れ るので、チェックを入れるとあります。 ここで躓いたのですが、「lomboz」のチェックボックスが表示さ れません。 環境は下記の通りなのですが、どなたかうまくいっている方が おりましたら、抜けている点など教えていただけないでしょうか。 jdk-1_5_0_09-windows-i586-p.exe jakarta-tomcat-5.0.28.exe eclipse-SDK-3.2.1-win32.zip org.objectweb.lomboz-R-3.2-200610201336.zip emf-sdo-runtime-2.3.0M3.zip
>>61 それが正解
本当の姿がわからないんなら、lombozのall-in-oneパックを使ってみなよ
ちなみに今回はWTPに機能追加してるだけ
WTPの使い方ぐらいは自分で調べて
>>62 all-in-oneパックおとしてWTPググってみます。
アドバイスありがとうございます。
まあ、NetBeans5.5使うほうが楽なわけだが。
糞エディターが直らない限りNetBeans使うことは無い
つうことは、NetBeans6.0待ちだな
web.xmlでエラーページを指定してエラーページを表示させるようにしてるんですが、IEだと表示されないようです。 firefoxは自分で作ったエラーページが表示されます。 ぐぐったら、512バイト以上あればIEでもウマーと書いてあったので、エラーページを512バイト以上にしましたが、表示されませんでした。 IEの設定変えることなしに表示させたいんですが、なにか解決はありませんか?
>>67 512B以上あれば表示されるはず。
pageディレクティブで、isErrorPage="true" は設定してる?
自己解決しました。 実は512b以上ではなく512kb以上だったようです。 なんかすいません。
あ、回答ありがとうございます
>>68 isErrorPage="true"にはしています
とりあえず512kbの勘違いかな?と思いまして、512kbになるまで改行入れまくったら表示されました。
でも、やっぱり512bで表示されるんですかね・・・
リクエストを受け取るActionFormでnullを許したくない時に Nullだったら空の文字を返すクラス作って↓みたいにしたいんですけど、 何か問題ありますかね? メモリ食いそうだけど、小規模だから問題ないと思うのですが、こんな風にやっていいのか自信が持てないので・・・。 class XXXXForm extends ActionForm { private NNString name = new NNString(); public getName() { return name.get(); } public setName(String name) { this.name.set(name); } }
>>71 getterの戻り値はString、setterの戻り値はvoidでおk?
アプリケーションからは"name"というプロパティで扱うということでおK?
上記の前提なら大丈夫だ。
質問するときは必要な情報はちゃんと盛り込んで欲しい。
>73 すみません。戻り値が、漏れてました。 初めて、Javaをやるのでまだ、よくわかってないのですが、 各フィールド単位でフィルタみたいなものを設定できそうですね。 FilterString name = new Null2Empty().append(new Trim()).append(new SubString(0,50)); リストでつながるイメージで。妄想ですが・・・。
>>73 なかなかおもしろい。
というかやりたいのはデコレータパターンじゃないの?
そうならば、こんなんだろな。
new Null2Empty(new Trim(new SubString(0,50)));
でも入力エラーで入力画面に戻った時に getter で取得した
文字が画面に表示されるのは分かった上で言ってる?
75 :
73 :2006/12/13(水) 08:52:21
>>74 作ってみてから気づきましたorz。
> でも入力エラーで入力画面に戻った時に getter で取得した
> 文字が画面に表示されるのは分かった上で言ってる?
今回は、NG出されたのでダメでしたが、
変換して出した方が、いいケースもあると思うので
もうちょっと考えてみますね。
# 利用者としては、勝手に変換されると違和感があるのかもしれませんTT
76 :
デフォルトの名無しさん :2006/12/13(水) 23:13:16
Strutsでアプリ作るときって、画面に表示する文字リソースファイルにするもん? めちゃくちゃ面倒くさいし、JSPよんででもわかりにくいんだけど。 名前の付け方がへたくそ?
78 :
デフォルトの名無しさん :2006/12/14(木) 00:35:21
DynaValidatorFormで、Validate=trueにすると、検証ひっかかると、入力で検証通ったプロパティリセットされますよね?それを保持するにはアクションでセットアトリビュートしなきゃ駄目なんですか?チェック通ったフォームの内容は保持したいんです。ご教授願いますo(_ _*)o
ActionFormってのは1画面につき、1つがセオリーなんですか? 複数画面で似たような項目があるけど、入力の検証が全然違ったり する時は完全に別々のを作るか、複数画面で共有するか、継承や委譲 使うか激しく迷うんだが・・・ あとActionFormとView Helperを同じクラスでやるか別にするかも同じく 迷ってます。こちらもアドバイスもらえたらありがたいっす。
80 :
デフォルトの名無しさん :2006/12/16(土) 19:32:35
>>79 セオリーはよくわからないですが、似たような箇所があれば複数画面で共有してもいいと思います。
だいたい1画面に1つになると思います。
>>76 英語版とか作らないならやんなくていいんじゃない?
82 :
デフォルトの名無しさん :2006/12/19(火) 00:51:56
TOMCATでのDB2データソース接続を試みているのですが、どうも上手くいかず 原因が分かりません。 WebSphereApplicationServerではできたので、JAVA側ではなくて TOMCAT側に何か問題がありそうなのですが…。 TOMCATのserver.xmlに追加 <Context path="/Test" docBase="Test" debug="0" reloadable="true"> <Resource name="jdbc/sample" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/sample"> <parameter> <name>username</name> <value>[DB2のユーザ名]</value> </parameter> <parameter> <name>password</name> <value>[DB2のパスワード]</value> </parameter> <parameter> <name>driverClassName</name> <value>COM.ibm.db2.jdbc.app.DB2Driver</value></parameter> <parameter> <name>url</name> <value>jdbc:db2:SAMPLE</value> </parameter> </ResourceParams> </Context>
83 :
デフォルトの名無しさん :2006/12/19(火) 00:53:04
アプリケーションのweb.xmlに追加 <resource-ref> <description /> <res-ref-name>jdbc/sample</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Application</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> また、TOMCATのcommon/libにDB2のdb2java.zipの拡張子をjarに変えたものを入れました。 クラスパスを通すやり方はこれでよかったのでしょうか? サーブレットの記述 Properties env = new Properties(); env.setPropert(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"); Context ctx = new InitialContext(env); DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/sample"); ここを書き換えたりするのでしょうか?
>>83 Tomcatの、context.xmlに<ResourceLink>要素を書く
サーブレットで外部プログラムを実行したいんですけど、
windowsの場合、標準出力・標準エラー出力をスレッドを生成して呼んだほうがいいらしいのですが、
http://javafaq.jp/S103.html [Q12]
サーブレット内でスレッドって勝手に作っちゃって良いのでしょうか?
某所ではボコボコつくっとるようだが・・・ Weblogicだが・・・
スレッド作っちゃだめって思う理由が分からん。 ただ、そう思ってるなら根本的に知識が不足してるから危険は危険だろな。 スレッド、作りすぎてサーバ落としたり。 AP サーバ落としたのに終了しねーぞゴルァとかなったり。
>>87 ありがとうございます。
終了処理で心配しているのが、
子スレッドが終了していないのに親スレッド(リクエストスレッド)が終了(アプリケーションアンデプロイ)すると
親スレッドはdestroyになって子スレッドの終了を待ってしまうのでしょうか。
というか、スレッドってそういうものなのでしょうか?
その場合、サーブレットの終了処理で、子スレッドのdestroyをしようかなと思うのですが、
サーブレットの終了処理の前に、リクエストスレッドが終了しようとして、そこでずっと止まってしまったり・・・
89 :
103 :2006/12/26(火) 11:24:43
セッションタイムアウト時に僅かに処理をしたいんだけど、 どこに書けばいいのかまったくぜんぜんわかりません。 ぜひ教えてください。
アイデア自体は、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(・・・) { } } 続く
92 :
91 :2006/12/27(水) 03:26:47
この場合に問題となる点が、ありまして struts-config.xmlに記述する formのスコープ、validationの有無、validationエラー時の遷移先を どのように渡してやるのが、スマートな方法でしょうか? #とりあえず、seaserの定数アノテーションを使う方法を考えていますが、 #定数名を間違って書く場合が、ありそうでいまいち好きになれません。
93 :
デフォルトの名無しさん :2006/12/28(木) 16:12:22
>>57 txt1,txt2の両方にmaskが適用されない場合はどうすん
>>57 ほー、validaterってそんな複雑なことまでできんのか。
まじめにやってないとわかんないな。。。
今までtxt1とtxt2をくっつけたgetterを作ってそいつにvalidateかけてたよ。
web.xmlのservlet-mappingから簡単に url-patternだけ取ってくることってできないですかね? sturtsだと"*.do"の部分 ソース見ると自力でweb.xmlをパースをしてるみたい。 そこまで面倒なことしないととれないもんですかね? struts以外の某FWでhtml:actionタグみたいなのを作りたいんですけど。
96 :
デフォルトの名無しさん :2006/12/29(金) 13:48:04
sevletのinitparamに定義するぐらいしか思いつかん。 web.xmlパースでいいんじゃない?一回作ればいいだけ出し
97 :
デフォルトの名無しさん :2007/01/02(火) 19:29:42
Struts上のアプリケーションにjavassistを仕込みたいと思っています。 が・・・・ new した際のクラスローダはクラスが作成された際のクラスローダで ActionServletは自作のServletからデリゲーションして問題なくなったのですが JSPまわりがダメです。 JSPの作成元はTOMCAT内だし、中々難しい状態です。 commns.Log周りで怒られてしまいます。 J2EEアプリケーション内にjavassistを仕込むにはどうやったらよいのでしょうか。
98 :
デフォルトの名無しさん :2007/01/02(火) 21:50:11
具体的にはどんな風に怒られる?
99 :
デフォルトの名無しさん :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)
(略
>>99 ActionFormのプロパティの型はorg.apache.struts.upload.FormFile型にしてる?
101 :
99 :2007/01/03(水) 15:48:11
>100 してます。
>>101 じゃあ、その情報だけじゃわからん。
スタックトレースを見る限り、RequestProcessorがActionFormのプロパティに
オブジェクトをセットするところで、BeanUtilsのpopulate()メソッドが
java.lang.IllegalArgumentException: argument type mismatch を投げている。
setterの引数の型と実際に渡されたオブジェクトの型が違う場合にこの例外が起きる。
103 :
99 :2007/01/03(水) 15:58:05
>102 あっ、たったいま自己解決しました。 <html:file property="upload" size="20" /> <html:submit value="upload" property="upload" /> ~~~~~~~~~~~~~~~~~~ ~部分が余計についてたためでした・・。 一晩中悩んだ結果がこれか・・orzorz お騒がせしました。。
104 :
デフォルトの名無しさん :2007/01/06(土) 01:05:07
Actionでrequest.setAttribute("KEY",@@@)でリクエストに値を格納しました。 @@@はArrayListで文字がランダムな数字が入っています。 これをJSPでiterateタグを使って表示させたいのですが、どうすればよいでしょうか? ArrayListの中身がBeanだったら大丈夫なんですが、数字の場合、書き方がわからなく 悩んでいます。
105 :
デフォルトの名無しさん :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をそれぞれ表示できると思ったのですが・・・
>>105 <message-resources parameter="resources.aaaaa" key="aaaa" />
<message-resources parameter="resources.bbbbb" key="bbbb"/>
とすればおk。
>>106 です。
<message-resources parameter="resources.aaaaa" key="aaaaa" />
<message-resources parameter="resources.bbbbb" key="bbbbb"/>
でした。orz
108 :
デフォルトの名無しさん :2007/01/11(木) 23:55:49
>>106 さん
早速のレスありがとうございます。
「message-resources」にkeyを設定してやらなければならないのですか・・・
さっぱり気づきませんでした。明日早速やってみます。
jspの記述は「<bean:message bundle="bbbbb" key="aaa.bbb.ccc" />」
のままで良いのでしょうか?
109 :
デフォルトの名無しさん :2007/01/13(土) 23:37:54
html:buttonでidとかstyle属性を指定するにはどうしたらいいのでしょうか。
110 :
デフォルトの名無しさん :2007/01/13(土) 23:47:04
111 :
デフォルトの名無しさん :2007/01/14(日) 00:10:49
俺たちはいつも2ちゃんねるに見守られさまざまなカキコをしてきた。 その2ちゃんねるが閉鎖されるなんていやだ。 そのためにはどうすればいいか?抗議をすればいい いまこそ2ちゃんねるを守るために俺は秋葉原駅電気街出口で抗議をしようと思う。 みんな、手を貸してはくれないか? 手を貸してくれる同志は下記参照 日時 2007年1月13日 日程 午前10時から秋葉原駅電気街出口にて民衆に訴えかける、午後1時終了予定 必ず「2ちゃんねるが閉鎖されるのを黙ってみていられません、どうか2ちゃんねるが閉鎖されるのに反対してください」と言ってください どうかコピペして広い範囲に知らせてくれ。
112 :
デフォルトの名無しさん :2007/01/16(火) 23:24:37
Struts と Log4J使ってWebアプリを作っていますが、テストの仕方で悩んでます。 UIの部分のは、普通にブラウザからアクセスし、テストしているのですが 裏側のLogic部分の単体テストで、普通にTestLogicみたいなクラスをつくり、その中の main()からテストをしようとしてるのですが、これってスタンダードですかね? この方法だとTestLogicが入っているPackageにlog4j.xmlをCopyしないとエラッタリしるので。。 Logic部分のテスト、みんなはどうしてますか?
Tomcatをデバッグモードで動かす
>>112 main っていつの話だよw
テストの基本は JUnit だろ。
間違っても Test クラスからログとか出して目視で確認するなよw
>>114 JUnit って、Log4Jが動いているWebAppに対しても上手く動きますかね。
自分が試したところ、log4j.xml の置き場所を移動させたりしないとできなかったのです。
jp+
+logic
+action
+util
のようなSrcの階層で、WebAppを起動するときは、jpと同列のフォルダー(src直下)
にlog4j.xml を入れているのを、いちいちlogicフォルダーとかに移してたので、
上手い方法があるのかなと。
>>115 src直下でいけるだろ。
っつーか、JUnitにログなんか関係ないだろ。
118 :
デフォルトの名無しさん :2007/01/18(木) 01:48:41
Linux/Tomcat 5.5でwar配置を何度も繰り返してるとポート使用中のエラーが 発生してページが開けなくなる上にTomcatをシャットダウンしても Javaプロセスが残っちゃってkillコマンドでそのプロセスを切らなきゃならない 事があるんだけど、これって何かやり方が悪いのでしょうか?
うん
2つの整数を入力させて、その合計を出力するプログラムを書いた。 正しく動いた。 感動した。
Exadel Studio ってどうですか? StrutsIDEよりも便利だったら乗り換えようかと思ってるんですが。
122 :
デフォルトの名無しさん :2007/01/19(金) 23:23:09
jettyやtomcat単体でのApacheとのストレステスト比較みたいなものないですか?
JMeter使って自分でやってみるほうが早いんじゃない?
Ajaxの本命のひとつがJettyらしいからJavaServerも侮れなくなってるね
125 :
デフォルトの名無しさん :2007/01/20(土) 15:52:18
からっぽでもWEB-INFって必要なの?動いてる気がするんだけど
126 :
デフォルトの名無しさん :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)
>>126 Struts1.1用のコードや設定ファイルをStruts1.2で使っている為では?
例えばStruts1.2なのにHelloWorldFormでActionErrorを使っているとか。
すみません、ログイン認証みたいなものを作っているのですが 前のページでパスワードとIDを入力させ、一致したらemberlistM.jspへ 一致しなかったらemberlistU.jspへ飛ばそうと考えてたのですが うまくいきません、どのようにすればいいのでしょういか? プログラムはこんな感じです 最終的には、パスワードとIDによって、それぞれ別のページへ飛ばそうと考えているので Whileで回しています、使用ソフトはTOMCATとMysqlです while の中にout.println(rs.getString("password")); out.println(rs.getString("id"));を入れて、id password共に表示されたことは確認しています
<%@ 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>
130 :
デフォルトの名無しさん :2007/01/21(日) 14:57:17
ServletContex#getRealPathを使用せずにWebアプリケーションのルートパスへの絶対パスを取得するのって無理?
>>129 ×
if(pass == password && username == id){response.sendRedirect("memberlistM.jsp");}
○
if (pass.equals(password) && username.equals(id) {.......}
validatorを使ってフォームに入力された日付の大小比較を
行いたいと思いましたが、Strutsのvalidator機能で提供されている
ルールに無かったので独自ルールを作ろうとしましたがうまくできませんでした。
field propertyを2つ設定することが出来れば比較も可能だと思うのですが
実現方法を教えていただけないでしょうか?
googleで調べましたがpropertyを2つ設定しているサンプルが
見当たらなかったのでもしかして実現不可能なのでしょうか。。。
このあたりを参考に独自ルールを作りました。
ttp://www.techscore.com/tech/ApacheJakarta/Struts/15-2.html
135 :
133 :2007/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>以降に関しては試していなかったので
試してみます。
また明日、報告します。
>>130 あるなら俺も知りたいが。無理じゃねーの?
画面遷移をするための「次へ」ボタンと「戻る」ボタンを用意して、 それぞれ別のActionを実行させたいのですが、 <html:form> をボタン毎に分ける以外に方法はありますでしょうか? もしくは、複数のSUBMITを区別する方法があったら教えてください。 なんとなく、VALUEで判定するのは気がひけます。。。
138 :
137 :2007/01/27(土) 22:51:39
やっぱり Button にして、onClick で Submit ですかね?
139 :
133 :2007/01/28(日) 00:08:02
>>134 ありがとうございました。validatorが無事動作しました。
本当に感謝です。
>>138 つ org.apache.actions.LookupDispatchAction
LookupDispatchAction大人気だな・・・
143 :
137 :2007/01/28(日) 01:10:05
EclipseとTomcatで作ったWebアプリケーションは そのままWebLogicなどに持っていけるものなのでしょうか?
>>144 TomcatとWeblogicでは、一部設定ファイルが違うから無理
146 :
デフォルトの名無しさん :2007/01/29(月) 23:47:13
>>144 いやいけますよ。。。
データソースの指定等でtomcat独自の指定していなければ
JavaEEの範囲内ならおけ
しばらくweblogic使ってないので、よく思い出せないけど アプリ登録でTomcatにない設定なかったけ?
Tomcatにない機能を使うときはTomcatにない設定になるんじゃないの? データソースとか。 データソースの指定は、Tomcat4とTomcat5でも違うしな
>>149 実装依存になるようなアホな使い方しているのか?
コネクションプールはCommons DBCPを使うのが 一般的ですか?
tomcatならそうだろ
うーん。どこまでがJavaでどこまでがアプリケーションサーバーで とかの区切りがわからんよー
全部Javaなんだよ その中でお前が作る部分、アプリケーションサーバが担当する部分と分かれているんだ
アプリケーションサーバもほぼJavaです。
>>151 そうだけど、Commons DBCP依存のコードは書かないのが普通。
どこが依存しててどこが依存してないかの区切りがわからないよー あー、JAVA苦手だ。
158 :
デフォルトの名無しさん :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.他のアプリにいくと権限ないって怒られる 知ってる方いたら教えてくださいまし。。。
159 :
158 :2007/01/30(火) 13:47:44
新しくプロジェクト作り直したらできた。。。 まじわかんね。。。 スレ汚しスマソ
160 :
デフォルトの名無しさん :2007/01/30(火) 15:51:58
httpでアクセスされたものを自動的にhttpsに リダイレクトしてくれるような設定って Tomcatにないでしょうか?
301,302,307を投げろ
162 :
デフォルトの名無しさん :2007/01/31(水) 00:43:14
同時アクセス100ユーザぐらいなら、メモリ128MBでいける? tomcatで。
128MBというのがヒープやスタックのサイズなのか物理メモリなのかでえらく違う
164 :
デフォルトの名無しさん :2007/01/31(水) 00:46:21
ヒープですお
165 :
デフォルトの名無しさん :2007/02/01(木) 00:41:44
パンくずリスト(パンくずリンク)について教えてください。 環境はあまり気にしないで問題ないと思っていますが、 とりあえず下記を前提にしています。 java1.46 struts2.0 TOMCAT5.0 eclipse3.1 画面の遷移時にbeanを持ち歩きつつ、 パンくずリストを作成したいのですが、 なにか良いHPとか本などを教えていただけないでしょうか? 後、仕組みを間単に教えてください。
そもそも、パンくずリストに仕組みとかってあるの?
167 :
デフォルトの名無しさん :2007/02/01(木) 19:31:01
パンくずを持ち歩く必要なんてあるの?
フライ作るために必要
鯉のえさとして必要
171 :
デフォルトの名無しさん :2007/02/03(土) 23:17:28
apache+tomcat+mysql環境で JSP+ServletによるWEBアプリケーション開発したいんですが 何かおすすめ書籍ってありますか? ちなみに 『Java Mysql Tomcat 掲示板とブログ』 『Tomcat&jsp』 は購入済みで一通り読みました J2EEとかStrutsとか、このへんは、のってませんでした…
173 :
デフォルトの名無しさん :2007/02/04(日) 20:10:35
>>172 俺は本を読まないと作れないタイプなんだよ!!!
ぼけっ
Tomcat単体でサイトを運営しているのですが、 現在a.comで運用しています。これを、b.comでもアクセスできるようにしたいのですが、 Tomcat単体で出来ますでしょうか? ドメインの取得とDNSへの登録は完了しています。
DNSで設定してるIPがa.comとb.comで同じなら、 まずはb.comにアクセスしてみろ、話はそれからだ
177 :
デフォルトの名無しさん :2007/02/05(月) 14:08:29
>>170 正直、鯉専用の固形の餌の方が良くない?
178 :
175 :2007/02/05(月) 16:34:54
>>176 レスありがとうございます。
IPは同じで、b.comにアクセスするとhttp 500エラーが返ってきます。
見た目、tomcatのエラーではなくブラウザのエラー(?)のように見えます。
「見た目」って、何を根拠にそう判断するんだ? 500エラーならサーバのエラーだろ。 500エラーが返ってきたときにブラウザがどういう挙動をするのかはまた別の話。
180 :
175 :2007/02/05(月) 22:36:48
>>179 失礼しました。
a.comですとTomcatのエラー画面(500)が表示され、
b.comですと白地のエラー画面(さっき見たら400になってましたorz)が表示されます。
どちらもpingは正常に返ってくるのですが。。。
181 :
デフォルトの名無しさん :2007/02/05(月) 22:43:19
>>180 tomcatのエラーログ出てるなら
tomcatの設定ミスだよね
server.xmlあたりの設定にドメイン入れてないとかそんなの
> 181 もともとTomcatに設定がいるかどうか聞きたかったんじゃねぇの?
183 :
デフォルトの名無しさん :2007/02/06(火) 04:42:27
大体原因は掴めたのですが、解決策が見つからず困っております。 皆様の知恵をお貸し下さい。 構成: WinXP HomeSP2 Tomcat5.5.20(catalina.policy以外はデフォルト) Struts1.3.5 or Struts1.2.9
184 :
183 :2007/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)
185 :
183 :2007/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) と言うエラーがでます。(見づらくてごめんなさい)
186 :
183 :2007/02/06(火) 04:45:35
幾つかの方法を試した後、サッパリ分からず、 Struts1.2.9の同じwarファイルで試した所、全く同じエラーが発生しました。 これは<html:link>タグが怪しいと思い、struts-blankをデプロイした後、 幾つかのタグを試した所、<html:link>だけが上記のエラーを吐きました。 これはどうすれば解決できるのでしょうか? ご協力お願いします。
JSPを使うときに <bean:message key="hogehoge"> でメッセージリソースから文言を取得できるんだけど、 取得する文言を変数に入れる方法ってないん? <% String str = '<bean:message key="hogehoge"> %'> <%= str %> って書いたら見事に失敗した。 どうすりゃいいんだろ。
>>188 ふつうにResourceBundleを使えよ。
ViewじゃなくてControllerでやるのが良い。
セッションによって変える必要がないのなら、
ServletContextListenerやStruts PlugInを使って
初期化時に一回だけ読み込んでServletContextに入れるのがいいんじゃね?
同じことで悩んだことあるな。方法は覚えてないが解決できたような気がする。気がするだけだが。
<%@taglib prefix="c" uri="
http://java.sun.com/jsp/jstl/core "%>
<%@attribute name="var"%>
<jsp:doBody var="body"/>
<c:set var="${var}" value="${body}"/>
というタグファイルを作って
<t:hoge var="str">
<bean:message key="hogehoge"/>
</t:hoge>
とやってみるというのはどうか?といま思いついた。
すごいビューだなwww
>>188 JSTL使えば簡単。bundleはweb.xmlで指定しとけばいい
ただしスクリプトレットではなくて式言語からでないとアクセスできない
<fmt:message var="str" key="hogehoge"/>
strutsのtokenって絶対ユニークなの? ↓こんなことやっているけど? 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());
>>194 同一セッションで、1ミリ秒以内にアクセスされるとユニークにはならない。
・・・ってことぐらいはソースコード見ればわかりそうなものだけど?
196 :
195 :2007/02/09(金) 11:31:30
そうでもなかった。 1ミリ秒以内にアクセスされても違う値を生成するようになってるね。
何でハッシュ化するのだろうか? now + id でよくね? toHex()するのはわかるけど・・・
>>194 つまり、strutsにかかわらずwebアプリでユニークコード作りたい場合は
TokenProcessor.getInstance().generateToken(request)でOK!ってこと?
あ、でもセッションがあること前提か・・・
commons調べろ ぼけ
>>200 つか、普通にロックしてインクリメントでよくね?
202 :
デフォルトの名無しさん :2007/02/12(月) 17:24:04
<a href="/abd/abd.do?name=<bean:write name="name" property="property"/>"> ってな感じでFormに値を渡してやるとき <bean:write name="name" property="property"/>の値が 「あいうえお」のような日本語だと文字化けしてうまく値を渡すことができません なにか解決方法はありませんでしょうか?
HTTP エンコード で検索してみるといいかもね?
204 :
デフォルトの名無しさん :2007/02/12(月) 22:02:02
どんな感じに文字化けするかで、原因はわかるんだけどね つーか、文字化け javaでググるだけでもわかると思うんだけどね
205 :
デフォルトの名無しさん :2007/02/12(月) 22:06:16
URLEncoder.encode(name2,"Shift_JIS"); でやるってことですか? これでやっても無理でした
206 :
デフォルトの名無しさん :2007/02/12(月) 22:13:22
<bean:write name="name" property="property" /> ここに渡すときは「チマタ」という風に渡されます jspでも<a href=/action.do?name=チマタ> と表示されます その次で ?`?}?^ となります
207 :
デフォルトの名無しさん :2007/02/12(月) 22:17:27
>>206 サーバーの文字コード
JSP,Servlet,Beansファイル自体の文字コード
JSPで指定している文字コード
Servket,Beansをコンパイルする際の文字コード
エンコードする際の文字コード
をもう一回見直せばいいんじゃね?
そもそも文字コードは何で統一したいのさ?
208 :
206 :2007/02/12(月) 22:23:46
すいません、無事解決しました new String (String.getBytes("iso-8859-1"), "Shift_JIS"); これで解決しました。 こんなこともわからなかったなんて・・・ 本当にいろいろとアドバイスありがとうございました
もしかしてTomcat5以上を使ってる? その場合はserver.xmlのConnectorに設定が必要
>>209 えらく不正確なレスだなw
Tomcat5でも、5.0.16より前のバージョンではその問題はないし、
Tomcat4でも4.1.29以降のバージョンでは同じ問題があるし、
「server.xmlのConnectorに設定が必要」なんて、思いっきり実装依存な方法だし。
211 :
デフォルトの名無しさん :2007/02/12(月) 22:39:10
そもそもあれって、jk2使ってる場合だけだったキガス mod_proxy_balancerあたり使ってると関係無かったような… まあ、JSP,Servletって環境からコーディングまで一通りわかってないといけないし 大変だよね…
>>211 >そもそもあれって、jk2使ってる場合だけだったキガス
デタラメ言うな
>>210 Tomcat4は4.1.30で元に戻ってる
つまり、Tomcat5使ってるときにだけ気をつけていれば
いちいち細かいバージョン覚えておく必要は無いw
つまり5.5つかえよと
215 :
デフォルトの名無しさん :2007/02/13(火) 09:45:15
hibernateを使ってるんですが、以下のようなエラーがなんかのタイミングで出ます。 これは悪いメッセージでしょうか? 原因とかわければ教えてください。 2007/XX/XX 9:13:06 net.sf.hibernate.impl.SessionImpl finalize WARNING: finalizing unclosed session with closed connection
tomcatのリクエストスレッドってプールされているのですか? それともその都度スレッドをnewしているのですか?
219 :
215 :2007/02/13(火) 17:37:35
221 :
デフォルトの名無しさん :2007/02/16(金) 17:18:24
WindowsServer2003 上で Tomcat5.0.28 を稼動させています。 現在は %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 という項目を作成して上記パラメータを設定しましたがダメでした。 よろしくお願いします。
TOMCAT サービス オプション でググったら最初に出てきたけど。
223 :
デフォルトの名無しさん :2007/02/16(金) 18:32:51
>>222 ありがとうございます。
その方法だと -Xmx512M -Xms128M -Xss256K -server はいいんですが、
-Dp6.home="C:\Tomcat5\webapps\test\WEB-INF\lib"
の指定が反映されないんです。
これはp6spyっていうライブラリへの指定なのです。
いっそのことCentOSでも入れた方が早い気がするよ
225 :
221 :2007/02/19(月) 10:46:45
解決できました。 %CATALINA_HOME%\bin\Tomcat5w.exe を使うと、 サービス時にJVMへ渡すオプションをGUIで設定できました。 こんな簡単なことだったとは・・・。
227 :
デフォルトの名無しさん :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) これはコードの問題なのかサーバの設定の問題なのかもまったく見当がつきません。 どなたかご教授お願いします。
>>227 Strutsのバージョンやや使用しているServletコンテナとそのバージョン、
それからJavaのバージョン、サーバOSの環境などを
詳しく説明してもらわないとわからん
>>227 マルチパートでデータ取ってる途中に
なんかブッちぎれたぞ
ゴルァ
ってjavaが怒ってるからサーバーの設定からネットワークの設定の範囲の問題じゃね?
ルーターに何かやってんじゃね?
230 :
デフォルトの名無しさん :2007/02/24(土) 22:39:24
.warファイルに固めてサーバにデプロイするときlog4jの設定ファイル(log4j.xml)って どこにおけばいいの? エクリプス上では絶対パスでできたけど、サーバにデプロイするときに 絶対パスじゃまずいでしょう? あと、任意の場所において設定することって可能?
>>230 クラスパス上に置く。
WEB-INF/classesに置いてもいいし、
JARにしてWEB-INF/libに置いてもいい。
むしろ
>エクリプス上では絶対パスでできたけど
が俺には謎。
232 :
デフォルトの名無しさん :2007/02/24(土) 23:29:17
WEB-INF/classesにおいてもエクリプス上で DOMConfigurator.configure("log4j.xml"); だと読み込まない "log4j.xml"を絶対パス("c:\abc\log4\log4j.xml"見たいな感じ)にしないと読み込まない .warに固めてTomcat起動させてデプロイさせて実行するとき DOMConfigurator.configure("log4j.xml"); だとやはり読み込まない(WEB-INF/classesにおいてあります) どうすればいいのですか?
warにするメリットなんてないだろ。
なんで?
>>233 開発環境がwinで評価環境・本番環境がUNIX計の時とかは便利だけど?
236 :
デフォルトの名無しさん :2007/02/25(日) 13:02:18
>>236 むしろwar化しないメリットを教えてくれ
中のファイルを簡単に置き換え可能だから
コーディング時は、いちいちwar化しないと動作できないというのは効率悪い。
なんか話の前提条件が合ってない悪寒。 war化するのはサーバにデプロイする必要があるからだろ? 開発中はそれこそEclipseでやってればデプロイなんて意識してやら無いだろうし。
241 :
デフォルトの名無しさん :2007/02/25(日) 17:18:23
.warファイルにしてデプロイしても 違う方法でデプロイしても ”ファイルが見つかりません”(TT) どうすればいいの?
そういわれても、どうすればいいんでしょうね
>>241 環境は?
そもそもファイルが見つかりませんと言っているのは誰?
>>240 サーバにデプロイするのになんでwar化するの?
warにしてもデプロイできるけどwarにしないでもデプロイできるよ。
>>244 war・earデプロイは商用鯖では良くある事
いやいやTomcatスレだし。
247 :
245 :2007/02/25(日) 18:09:38
248 :
デフォルトの名無しさん :2007/02/25(日) 18:15:21
>>243 Tomcatが言ってる
Tomcat5.5 Struts1.2.9
サーバにコピーするときwar化してれば1ファイルなので 精神衛生上良い
250 :
デフォルトの名無しさん :2007/02/25(日) 22:04:39
>>232 log4j.xml のパスを明示しなくても、クラスパスから勝手に探してくれますよ
Log logger = Logfactory.getLog( XXX.class );
logger.info( "おしらせ" );
とやると、WEB-INF/classes/log4j.xml が読み込まれる。
つうか、warファイルなんて、IDEでビルドすればすぐ作れるのに、warを作る作らないでもめても仕方ないだろ。
>>251 LinuxサーバでWEB-INF/classes/log4j.xmlを書き換える場合は?
warじゃないほうが簡単に書き換えられるじゃん。
それともIDEでwarを作り直してFTPでアップですか?
log4jの仕様が悪い。 本来server.xmlなどで対応できるべき。
Struts2 = Shale ?! Struts2を落としたものの、どうにも入力補完がorg.apacheに対応してない なぜだ?と思っていたら別物? Struts2のところにBest Availableって書いてあったのに? もしおかしなことを言っているようでしたら、ご指摘をお願いします こんなことに時間かけ過ぎだ>俺
javaってめんどくさいね
>Struts2 = Shale ちがう。 以前はShaleがStruts2と呼ばれていたが、 今のStruts2.xはWebWorkから引っ越してきた、全くの別物。 ShaleはStrutsプロジェクトから独立して Apache Shaleプロジェクトで開発が進んでいる。
>>253 >本来server.xmlなどで対応できるべき。
特定の製品依存にしろと?
本番環境に一度デブロイしたヤツをそんなにマメに書き換えるんだろうか? テスト鯖だったらwarじゃない方が簡単って意見もわかるが。 まあ、漏れはear派だけど。
>>256 違ってましたか。ありがとうございます
何がなんだかわけがわからない
260 :
デフォルトの名無しさん :2007/02/26(月) 23:30:57
少々教えてください。 54,57で少し出ていたのですが、strut-validaorで、 Aフィールドが「電話」のとき、Bフィールドでは電話番号のチェックを Aフィールドが「mail」のとき、Bフィールドではメールアドレスのチェック と言う風に、Aフィールドの値によってBフィールドの検証方法を動的に 変えることは可能なのでしょうか? できれば、具体的な例で教えてほしいです。 54,57見ていると1つのフィールドに対しチェックをするというものだと 思っていた自分からすると目から鱗なのですが、 もう少し進んだこともできたりするのではないかと思い 書き込みました。 上記ができると、非常に便利なのですが・・・
>>260 それはさすがに標準のルールのみでは無理。
ルールを自作するしかない。
でもロジックは標準のものを呼び出したり流用したりでいけると思うから
そんなに難しくないと思うよ。
俺はログ設定は運用側の問題だと思うから、war には含めない。 log4j.xml は適当な場所(conf/とか)に置いてるね。
サーブレットコンテナのロギング誰も使ってないのか
264 :
デフォルトの名無しさん :2007/02/27(火) 22:04:06
Struts(Servlet+JSP)で開発を検討しているのですが、 画面のちらつきを抑えるという理由で、全画面Ajax対応です… 複雑なAjaxを余り意識せず、Strutsの開発イメージで 構築できるライブラリってないですか? 探しても見つからなかったもので。 そもそも、ちらつきを抑える方法がAjax以外にないものかと…
チラツキの意味がわからん。画面遷移=チラツキ?
漏れもちらつきの意味が解らんが・・・。 ページ遷移する時にタラタラ描画がされるというのなら 単に回線インフラとか鯖のレスポンスの問題だと思うが。
267 :
264 :2007/02/28(水) 02:15:33
画面は数秒おきに自動更新されます。 ピカッと光るようなものがちらつきです。 自画面を再表示時に、画面が更新されていないようなイメージを 目指しています。
それはただ単に頭悪いと言うかそもそもの選択が悪い気ガス。 ヤフオクの残り時間表示もそういう意味では多少チラついたりするんだが、 かなり無駄というか本質的でない事に体力使えて羨ましいというか なんというか・・・。
>>267 画面内で実際に更新する内容が限られてるのなら
Ajaxは有力な選択肢になる
Strutsで作っているのなら、手っ取り早いのはServletResponseから
Readerを取得して、そこにJSON型の結果データを出力すればいい
株価ツールみたいなリアルタイム画面を meta refreshかなんかで無理やり実装してるってことか。新しいな。 しかし、Ajaxの自動実行はどうやるつもりだ? JavaScriptにsleepはないが・・・
setTimeout、setIntervalあたりでできるんじゃない?
FlashとかJavaAppletを選択肢に入れないのはなぜだ
273 :
36 :2007/02/28(水) 09:49:28
>>237 すまん。レス番間違えた。
なんでwar化しないのか俺が知りたかった。
>>244 warにしないと汚くなるじゃないか。
ゴミが溜まって処理できなくなるし
他のバカ顧客が勝手な配備をさせしないためにも
意図的にwar化しておくべき。
所定のディレクトリ以外に置いた場合は保証をしないと
そうやって、顧客に圧力をかけておかないと
>>252 もっと頭使えよ。
log4jは別のとこに置け。
といっても、どっちみちclassに自動展開されれば勝手に弄れるし
顧客にサーバなんていじらせません・・・
276 :
268 :2007/02/28(水) 15:10:54
>>270 まぁ、そんなとこです。
>>271 それ使います。
>>272 JavaAppletも検討しましたが、Ajaxになりました。
・要員が集まりにくい→工数増
・Ajaxより重い?微妙です。
>>267 なるほどJSONという型があるのですか。
最大で、縦10列、横行列のHTMLテーブル全ての値を更新するデータ量です。
JSONはオブジェクト型のようで、この辺りが心配です。
まぁ、XMLよりは早いでしょうけど。
ActionクラスでReaderを使うというのも参考になりました。
サーバー側は画面遷移機能と開発のしばりという意味で
Strutsを使っておきたいですので。
(それほど強い縛りではないですが…)
他にも助言あれば頂きたいです。
わざわざJSONで受けてjavascriptでテーブル更新じゃなくて サーバー側でXML・XSLとか直接テーブルのHTMLを文字列で作ってinnerHTMLでいいやん。 どうしてもJSONで受けたいならJSON渡すだけでテーブル作ってくれるようなjavascriptのライブラリを探せば? 特定列を固定できてスクロールできるようなテーブルとか作ってくれるのもあるし。
278 :
268 :2007/03/01(木) 00:33:18
>HTMLを文字列で作ってinnerHTMLでいいやん。 確かに。JSONで受けて、クライアントでゴリゴリする必要はないですね… クライアント側が複雑になりそうですし。 >JSON渡すだけでテーブル作ってくれるようなjavascriptのライブラリを探せば? 探しましたが見つからなかったです。 ActionクラスでDB検索→HTML生成→Reader書き込み→return nullってやつですかね。
LinuxでTomcatの構成を考えていますが、動的コンテンツのみで、 そもそもapacheって必要? セキュリティや詳細なアクセスログをとりたい のなら別ですが、オールインワン構成であれば、余計な負荷をかける だけになると思うのですが、実際のところどうでしょう。 書籍等で、apache + Tomcat の連携が多かったものですから。
>>278 悪い、ReaderじゃなくてWriterだったw
というか、XML or HTMLなら、Writerに書くんじゃなくてJSPやVelocityを
テンプレートで使ったほうがいいと思う
TomcatってWebアプリごとに任意のクラスパスを追加ってできる? とある事情があってWebアプリごとにTomcatのホームディレクトリ配下以外の場所に Jarとか設定ファイル類をおきたいんだけど。
>>281 つ[WEB-INF/classes or WEB-INF/lib]
Tomcatで通信したリクエストとレスポンスの全内容を ログに残すことってできないでしょうか?
>>282 そこ以外でWebアプリごとにJarファイルを置く場所はやっぱり無理なのかな。
リビジョン違いのWebアプリを1台のマシン環境で確認できる環境を作りたいから
環境変数CLASSPATHでもできないし。
Tomcatそのものを環境分分けるとかしないとダメかな
288 :
デフォルトの名無しさん :2007/03/02(金) 09:43:52
Tomcat6 Stable Release あげ
6でパフォーマンスさらに良くなるかな?
290 :
260 :2007/03/05(月) 00:20:42
>261 ってことは、struts-validatorを利用することは可能なのですね。 独自のvalidatorルールズ作れば良いと。 ただ、フィールドの値を2つないし3つチェックする為には validator-rules.xmlに追記しないといけないと思うのですが、 どのようにすればよいのでしょうか? それとも、各プロパティに適用するValidatorルールをvalidation.xml なんかに記述してそれを見るのか・・・ ググッても2つのフィールドをっていうのが出てこないので困ってます。 validation.xmlにform名とフィールどと対応するjavaクラス(チェッククラス) を記述し、validator-rules.xmlにvalidation.xmlの呼び出し部分を記述する 見たいな感じなのでしょうか? 上記みたいな説明でわかりやすく教えていただけないでしょうか? お願いします。です。
TomcatでOracle 10gが使いたいんですけど classes12.jarが10gに入ってないみたいなんですけど どうしたらよいでしょうか?
classes.jar懐かしいな。最近Oracle使うプロジェクトやってないからなあ というかjarファイル名いい加減変えろよな。classesじゃ何のjarかわかんね。
zip時代よりまし
JavaBeansってSirializeインターフェイスを実装しないと いけないんですか?
セッションに入れる場合とかは必須
298 :
デフォルトの名無しさん :2007/03/05(月) 22:28:12
Sirialize実装しないとどうなるんですか?
beanをセッションにいれるのはObject型だから問題ないんじゃない? ファイルとかDBとかにインスタンスを保存する場合じゃないの?
>>298 HttpSessionそのものがシリアライズ対象だから、
HttpSessionに入っているオブジェクトがシリアライズされていないと、
例えばコンテナ起動・停止時やクラスタリングのレプリケーション時に
HttpSessionのシリアライズ・デシリアライズに失敗して
正常にSessionを維持できなくなる。
JSPのソースが70キロバイトを超えると、出力されるHTMLが 途中で切れるのですが、これはJVMの問題でしょうか?
いいえ
<%@ page buffer="128kb" %>
基本は.doという拡張子ですが、Struts丸出しな感じがするので、他の拡張子に 変えたり、他のパターンに変えようかなと思っているのですが、一般的にはどの ように変えることが多いでしょうか。 静的なページも含めすべてのページの拡張子を.jspに統一して、Actionを.doで はなく.htmlにしている人がいるのですが、こういうのもありでしょうか。
.aspにしている。
307 :
デフォルトの名無しさん :2007/03/08(木) 16:29:59
しばらくtomcatから遠ざかっていたため、 久しぶりにtomcatをダウンロードして(5.5.20)サンプルを作り始めました。 質問: 以下の○1.と、○2. はやっていることは同じだと思ってよいですか? みなさんは○2.をいつもやっていますか? ○1. ある web アプリの中で input.html (HTML form があって、適当に日本語を入力させる) → ResultServlet.java みたいにつくったとします。 input.html の form のテキストボックスで日本語を入力して、 ResultServlet.java のなかで String name = (String) request.getParameter("name") すると、日本語が化けてしまいます。 input.html は Shift_JIS で作っているので、ResultServlet.java の request.getParameter() の前に request.setCharacterEncoding("Windows-31J"); を入れたことで回避できました。
308 :
307 :2007/03/08(木) 16:30:29
309 :
デフォルトの名無しさん :2007/03/08(木) 23:41:21
お疲れ様です。 >以下の○1.と、○2. はやっていることは同じだと思ってよいですか? 一緒だと思ってもらっていいともいます。 >みなさんは○2.をいつもやっていますか? はい。普通はそうすると思います。 以上です。よろしくお願い島す。
JSP/Servletの環境でCSVファイルにSQLでアクセスする手法は どのようなものがあるでしょうか?
CSVとSQLの用語を調べてから作業開始したほうがいいよ
315 :
302 :2007/03/10(土) 04:57:32
>>304 遅くなりましたがありがとうございました!バッファサイズがデフォルトで
8KBって初めて知りましたorz
Strutsで普通につくるとブラウザリロードしたときに 再送信しますか?っていうダイアログ出ますか? 基本forwardだから出ると思うんですが
Tomcatって性能的に本番サーバーとしても使えますか?
>>316 フォームをPOST送信した後、forwardした場合の話かな?
それなら、出るよ。
>>317 使えます。
>>318 出ないようにするとStruts使う意味なくなりますか?
>>317 どっかのOSS系のベンチマークを取ってる協会?によると、
tomcat4系までは遅く、5系から劇的に速くなるらしい。(高負荷時)
作り方としては formからpostするときには postされたservletが次のservletにredirectして そのservletからjspにforwardするのがいいですかね
>>323 なぜそんな回りくどいことをしたいのか理解に苦しむが、
そもそもこのスレのお題であるStrutsを使ったら、普通はそうはならんけどね。
普通だと再送信しますか?っていうのが出てしまいますよね?
日経ソフトウェアを見るとsessionに格納するJavaBeansも シリアライズがimprementsされていないのですが なぜでしょうか?
327 :
245 :2007/03/13(火) 18:10:53
名前が残ってた
>>326 雑誌に掲載されているものが全て正しいと思ってはいけない
331 :
デフォルトの名無しさん :2007/03/16(金) 21:46:12
WTPをインスコしてDynamic Webプロジェクトを作成するとWebContentっていうディレクトリができて その中に置いてあるファイルがあたかもルートにおいてあるかのように動くんだけど、 これってTomcatの設定とかでできるもんなの?
何を聞きたいのだろうか
そのときのTomcatのconfフォルダを見てみればいい。
サーブレットAPIのソースを見たいと思って apache-tomcat-5.5.23-src.tar.gz をダウンロードしてきたのですが、 servletapi/jsr154/src/share/javax/servlet 以下のソースは public String getPathInfo(); みたいな感じで肝心のメソッドの中身が書いてありません。 メソッドの中身が書いてあるソースは公開されていないのでしょうか?
インタフェースみてもダメだよ。それを実装してるクラスのほうを見ないと。
338 :
デフォルトの名無しさん :2007/03/17(土) 04:56:20
JSPで現在日時とか「XXさんこんにちは」とか表示するのがやっとのド素人です。 まずはフォームから入力したデータを読み込んで(ここまではできます) GIFかJPEGで動的に円グラフを描いて表示することを目標にしようかと思ったのですが、 これにかかわるキーワードをいくつか提示して頂けませんか? (それを手掛かりに調べてみようと思います) Java自体まだ始めたばかりでして、何から始めたらいいのかよく分からないのです。
SVGとかが初心者向け(?)なんじゃねーの? JSPとSVGでググればそれっぽいサンプルが見つかるがこれくらいのでいいのか?
ぐぐって早速サンプルと解説を見つけました。 まずはここから始めようと思います、ありがとうございました。
超くだ質問で悪いけど教えてください、おまえら struts-taglib.jarみたいにtldがjarにまとめられていて JSP上でtaglib指定したいんだけど、どーすりゃいいの? tldがバラけてたら <%@ taglib uri="/WEB-INF/lib/struts-bean.tld" prefix="bean" %> な感じでいいんだけど <%@ taglib uri="/WEB-INF/lib/struts-taglib.jar/struts-bean.tld" prefix="bean" %> じゃimport出来てないみたいだし… わざわざjarファイルバラすの?それだと確かに問題ないんだけど、なんか 違う気がするし…
>>342 あーあー、そうか、すごい勘違いしてたかも。どうもありがとう
>>342 それって、Servlet2.3以降くらいじゃなかったけ?
いまどきtomcat3を使ってるとは思わないが
>>344 JARファイルの名前から、質問者はstruts1.3を使っていると推測する。
struts1.3はServlet2.3以降が動作条件なので問題ないだろう。
struts勉強中です。Struts1.1 とりあえず資料よみまくって実際にサンプル書いたりして 概要は把握できたんですけど、ちょっとよくわからない部分が… struts-config.xmlですけど、ちょっと省略しますが <form-beans> <form-bean name="hogeForm" type="foo.bar.HogeForm"/> </form-beans> <action-mappings> <action name="hogeForm" type="foo.bar.HogeAction" path="/HogeForm"> <forward name="next" path="/2.jsp"/> </action </action-mappings> actionタグのpath属性って何を指してるの? nameが私用するform-beanで、typeがクラスで…ってのは解ったんだけど pathがよくわからん。ようするにこのactionを実行する際のURLってことかな? 任意でいいってこと?
>>346 そゆこと。
path属性に指定したURLパターンがリクエストされたら、このactionを実行するということ。
>>347 なるほど。ありがとう。
やっとなんとか自力で書けそうだ。
これ、struts-configから書いて行くのが一番よさそうなんだね
configが出来てしまえば、あとは形にそってそれぞれを用意していく
だけって感じだな。
Strutsを使ってフレーム+Javascriptって出来ますか? なんかjspが生で吐き出されてしまうのだけど。。。
>>349 「jspが生で吐き出されてしまう」がわからんが、
HTMLフレームも使えるし、JavaScriptも使える。
Strutsだからという問題は特にない。
351 :
デフォルトの名無しさん :2007/03/29(木) 19:22:47
Eclipse + Tomcat + Strtus + log4j + CVS というコテコテな開発をする予定ですが、 お勧めバージョン&プラグイン等はありますか? 特にTomcatはレスポンスに優れたものが良いです。 3年くらい開発現場を離れていたもので… All-In-One-EclipseとWTPを使っておけばいいのかな。 #当時はTomcatプラグインが主流でした。 以下が安泰ですかね? All-In-One-Eclipsev3.0.1 (Eclipsev3.2) JDK1.5.0.11 Tomcat5.5.23 Strtus1.2.7 (2.0 1.3は変更が大きい) log4j1.2.14
352 :
デフォルトの名無しさん :2007/03/29(木) 23:58:09
今でもTomcat pluginつかってまつ。舞姫使えるので
>>351 NetBeans
Strutsは1.2.9が出てなかったっけ?
Webアプリ作るときって、アプリケーションごとにフォルダ作るじゃないですか でも、普通インターネットで公開されているものってルート直下じゃないですか。 公開するときってアプリケーションごとのフォルダの中身を そのままルートにコピーすればいいんですかね?
設定変えればいいだけだろ
どこの設定でしょう?
これはいい釣り
初歩的な質問なんだけど、 InitialContextのlookupってどこでやってる? SQL投げる度に毎回ってわけではないでしょ? initメソッドでlookupして、datasourceをstaticな変数に格納?
そのへんはDIでやるのでは? Tomcat6もリソースアノテーションつかえるようになったはずだし
>>355 webアプリの話なのかなんなんかのわかんねぇ
>InitialContextのlookupってどこでやってる?
>SQL投げる度に毎回ってわけではないでしょ?
って意味がわかんないし、
>そのへんはDIでやるのでは?
ってのもわかんねぇ
おれはもう引退すべきか???
>>362 >>361 は質問無視して知識をひけらかしたいだけだろ。
「下着は外に干します?中で干します?」
「そのへんは乾燥機でやるのでは?
最近の洗濯機は簡易乾燥つかえるようになったはずだし」
>>363 簡易乾燥だけ違和感を感じる。
でも代替案が出てこない。
>>362 勉強してわからなかったら引退していいよ
勉強しないでわからないのは当たり前
367 :
360 :2007/04/01(日) 11:43:05
>>365 フィルターってのはServletフィルター?
全リクエストでlookupしてservletにdatasourceを引数で渡すってこと?
質問の意図はlookupの回数を減らすにはどうすればよいか?です。
きっと答えがあると思うんだけど、どこにも紹介されてないんだよね。
それとも素直にSQL投げる度でいいのかな。
アプリの起動時に普通にdoLookupすればいいだけやん あとはアプリの種類や開発環境によって違うが
>>368 そのlookupした結果をどこにおいておく? static変数?
最近はJPAしか使わんから考えたことないな 以前はHibernate+springでDAOでやってたし 詳しくは調べていないが、seamだとListenerで初期化して Application ScopeにEntityManagerは登録されていると思う JBOSS-EJBはHibernateによる実装なので、たぶんemを呼び出すごとに sessionFactoryがDataSourceを使ってコネクションを張っているのだと思う そのあたりで考えると 1)ListenerでFactoryをApplicationScopeに登録 2)FactoryでDataSourceをLookupしてSessionを返す (トランザクションがいらなければConnectionになるかも) って感じか? しかし、J2SE 5.0以降ならspringかJPAを使う方が手っ取り早いと思うが
371 :
370 :2007/04/01(日) 12:30:17
Factory内でehcacheあたりを使ってlookupの回数を減らす を書き忘れた
372 :
951 :2007/04/01(日) 12:32:14
java本スレでも同じ質問したんですが、スレ違いっぽいのでここで質問させて貰います。 掲示板のサンプル作ってみたんですがvewerの見た目が宜しくありません。 何かアドバイスください。 <h1>掲示板</h1> <form action="../servlet/myplay.BbsController" method="post"> <table border="false"> <tr> <td>名前</td> <td><input type="text" name = "name" maxlength="10" size="40"></td> </tr> <tr> <td>題名</td> <td><input type="text" name="title" maxlength="50" size=40"></td> </tr> <tr> <td>本文</td> <td><textarea name="text" cls="40" rows="5"></textarea></td> <input type="submit"value="送信"> </tr> </table> </form> <br> <% ResultSet rs = (ResultSet)request.getAttribute("crs"); while(rs.next()) { %> <table border="true"> <tr> <td><%=rs.getInt("id")%></td><td><%=rs.getString("name")%></td></tr> <tr><td><%=rs.getString("title")%></tr></td> <tr><td><%= rs.getString("context")%></td></TR>
373 :
372 :2007/04/01(日) 12:36:15
それと私Beanを使うのが苦手なので、CachedRowSet使ってるのですが これってMVCに反するのであまり宜しくないのでしょうか?
>>372 >vewerの見た目が宜しくありません
の意味がわからん
375 :
372 :2007/04/01(日) 12:39:00
>>372 掲示板の見た目が良くない意味です。(´・ω・`)
376 :
372 :2007/04/01(日) 12:43:24
Viewerの綴りも違ってたΣ(´∀`;)誤解与えてたらスンマソ
377 :
デフォルトの名無しさん :2007/04/01(日) 12:44:50
>>375 どんな見た目を期待してるんだ?
例えばこんな感じで〜みたいな画像上げてみ
378 :
372 :2007/04/01(日) 12:49:20
例えば2chみたいな見た目になれば上出来。そこまで期待はしないが、このままでは 不細工すぎorz
>>373 若干すれ違いのレスになるが、俺は好かん
JSF+faceletsを使っているんでstrutsのlogic置き換えて読んでくれ
<ui:repeat value="#{myBean.rows}" var="row">
<h:outputText value="#{row.c1}"/>
<h:outputText value="#{row.c2}"/>
</ui:repeat>
みたいな方法を勧めている
とくに<jsp:scriptlet>の使用は厳禁だ
381 :
10 :2007/04/01(日) 13:12:57
ありがとうございます。そのサイトにしばらく籠ってみます。
382 :
378 :2007/04/01(日) 14:01:40
質問ばかりで申し訳ないのですが、スタイルシートの接続詞はxslでしたっけ? 後スタイルシートを配備するフォルダーは、使用するhtml,jspがあるフォルダーで 良いのですか?CSSを知って、新たな世界が見えた気がしました。 本当にありがとうございます。
383 :
378 :2007/04/01(日) 14:17:19
一行目の接続詞という言葉、正しくは拡張子かも。サーセン。
384 :
378 :2007/04/01(日) 14:28:46
拡張子は.cssで配備するところは、相対パスで指定できますね。
>>378 は基礎からやったほうがいいと思うおw本買って来い
386 :
360 :2007/04/01(日) 14:42:04
結局、毎回こんなクラスを呼び出せばOKではと自己解決?? #古くて申し訳ない。Hibernateとか、もうどうでもよくて… public class DataSourceFactory { private DataSource datasource = null; private static singleton = new DataSourceFactory(); public static getInstance() { return singleton; } private DataSourceFactory() { InitialContext ic = new InitialContext(); datasource = ic.lookup(jndiName); } private DataSource getDataSouce() { return datasource; } }
387 :
378 :2007/04/01(日) 15:31:28
祝、初スタイルシート。
>>385 そうですね。このサイト読み切ったら買おうかと思います。
388 :
デフォルトの名無しさん :2007/04/02(月) 22:01:02
Actionクラスからpropertiesファイルに書き込みすることは可能ですか?
普通のファイルと同様に可能。
390 :
デフォルトの名無しさん :2007/04/02(月) 23:41:44
propertiesファイルの内容を、サーバーの起動時に、 Applicationスコープに入れて、Actionクラスで参照できるようにするって ごく普通?
391 :
デフォルトの名無しさん :2007/04/02(月) 23:42:34
今やるなら、Tomcat5.5と6.0どっちでしょう? 特に目新しい機能を使うつもりはないです。
>>390 別にだめではないと思う。
アプリケーションスコープだと、J2EE依存になるから
俺ならResourceBundle使うけど。
>>391 勉強なら3月に安定版が出たばかりの6でいいと思われ
実運用だとしたらいつごろ運用するのかによる
JavaEE5ベースの仕様は便利
>>391 Tomcat6の方がJSPコンパイルが早くて幸せ。
ただWebアプリを動かすだけなら、設定方法も変わってないし。
395 :
659 :2007/04/03(火) 08:43:08
6 ってinvokerの機能使えましたっけ?コメントアウトした途端 tomcat起動しなくなって、焦った思い出が。
BEAもWeblogic10だしたな これでJavaSE5.0+JavaEE5が加速しそうだ
>>396 tomcat6,βじゃないっすか。βは色々機能が省略されてるから
使わない方が良い。
俺の経験した痛い経験:ウィンドウズメディアプレイヤー11のβが出てたから
おwと思って注意書きも見ず早速インスト。GYAOが見れねぇ;;;;
ということで正規板が出るまでGYAO見られませんでした。orz
注意書き見なかった漏れが悪いんだけどねΣ(´∀`;)
>>398 その記事読んでみたがtomcat6ベータじゃねぇよ
開発中なのはNetBeansとEclipseだろ
それよりDBのコネクションすべてのサンプルでcloseしていないのはわざとだろうか
失礼、見落とし&勘違い。 漏れはマニュアルをちゃんと見るのがヘタというプログラマーとしては欠陥品orz
401 :
659 :2007/04/03(火) 16:53:38
もしinvokerの使い方知っていたら、それが載ってるHP貼るだけで良いので 教えていただけませんか?デバックしなければいけないサーブレットまで web.xmlに書くの面倒で。_(。_。)_
>>398 メディアプレイヤーと比べるなよ。
ちなみに、Tomcatのベータで省略されたことのあるいろいろな機能って何がある?
でばっく・・・ ビックカメラのビックと同じ程度に恥ずかしいな。
Tomcat5.0で質問なのですが、Tomcat に来たリクエストに対してフィルター内で、
Tomcat領域以外のファイルをフォワードしたいのですが
何かうまいやり方は無いでしょうか?
具体的にはフィルターの doFilter 内で
RequestDispatcher rd = request.getRequestDispatcher("D:\\tmp\\test.html");
rd.forward(request, response);
という感じにやりたいのですが、
http://localhost:8080/TestApp/D:\tmp\test.html が見つからないとかで
表示できません。
無理。requestDispatcherは何をするクラスなのか、forwardの動きを理解していたら無理だとわかるはず。
>>405 ファイル読み込んで返すサーブレット作れ。
>>404 なんでだ? webサプリケーションを作るに当たってバグがあるのは当たり前。
デバックは必須作業だと思うのだが…
バイナリ出力の質問です。 response.getOutputStream()を使うと、 StandardWrapperValve[sprite]: サーブレット sprite のServlet.service()が例外を投げました java.lang.IllegalStateException: getOutputStream()はこのレスポンスに対して既に呼び出されています という例外が発生し、エラーログに書き込まれます。しかしバイナリの出力は正常に行われます。 この例外を発生させないようにするのに良い方法があったら教えてください。 環境は、Tomcat5.0.28と、Java1.4.2です。
JSPはテキストの出力だけ。
意味わkらん >JSPはテキストの出力だけ。 はない
HttpServletResponseクラスの、テキスト出力用のgetWriter()と、 バイナリ出力用のgetOutputStream()は同時には使うと例外が発生する。 ところがJSPをコンパイルするとフレームワークが勝手にgetWriter()をつけてしまうので getOutputStream()を使うと例外が発生してしまう。 そもそもJSPはテキスト形式であるhtmlを効率的に出力するための機構なので、 画像やアーカイブなどバイナリの出力は想定していないし、使う必要もない。 バイナリの出力はJSPを使わず、生のJava Servletを使えばよい。
なんでJSPでバイナリ出力の話になってるわけ?
質問なのですがsetAttribute()などを使ってjsp間でインスタンスを使い回すことは 技術的に可能なのでしょうか? 例えばsetAttributeでserializableインターフェイスを実装したインスタンス をjspページでbeanとして受け取って使用。 そのインスタンスをまたsetAttributeでセット・・・の繰り返し
>>418 SESSIONやAPPLICATIONスコープでは、そのスコープ内では同じインスタンスが帰る
>またsetAttributeでセット・・・の繰り返し
は不要
420 :
419 :2007/04/06(金) 09:33:52
>>419 > 同じインスタンスが帰る
からjsp間で共有が可能。
が抜けている
そうなんですか。自分でアプリ作って実験してみようと思います。 素早い回答ありがとうございました。
NetBeansがすごく便利なんですがEclipseを使ったほうが いいのでしょうか?
便利なほうでいいだろ なんのためのIDEだ
424 :
デフォルトの名無しさん :2007/04/06(金) 15:29:45
jarファイルをcommon\libに置くのと server\libに置くのは何が違うんでしょうか?
>>422 あるあるw漏れもDB選ぶとき編集しやすいしjdbcドライバーが割れてる
HSQLDB使いたかったんだけど、ブログで実務向けじゃないっての見て
MYSQLに鞍替えしたよ。jdbcドライバーとか調べるの面倒だった・・・
MuSQLはAccessよりかは遥かに実務向けだろう。 Accessの方が実務に使われているとしてもな。
MuSQLってなんだよ なんか可愛いじゃねーかw
MoSQL
楽天もミクシィも使ってるな
>>425 いまならDerbyだな。H2でもいいけど。
まあ、SQLが通らないとかトランザクションとかで実務向けじゃないとかいう理由なら、MySQLよりPostgreSQLのほうがいいわけだが。
今ならoracleでしょ 昔からって話もあるがw
DB2の事も思い出してやってください・・・。
あなどってはいけない。SQLServer
oracle フリーソフトだけど、ネットで取ろうとしたらあっちのDBに自分の情報 登録しないといけないっぽいから、oracleは切った。 ダウンロードしようとしたらパスワード求められるって何様?
tomcat DB eclipse までは使用法大体覚えた。しかし新たに漏れの眼中に入ってきた Strutsってなに? 使用法新たにおぼえにゃあいかんのかorz
441 :
デフォルトの名無しさん :2007/04/07(土) 12:09:33
Oracleってフリーのやつでたんだ。 最近使ってないから知らんかった。ONT登録すればいいだけでしょ?
442 :
デフォルトの名無しさん :2007/04/07(土) 12:11:33
OTNか。。ドーマンセーマンドーマンセーマン
443 :
438 :2007/04/07(土) 12:30:59
フリーソフトって見た気がするんだけど、勘違いだったらスンマソ
444 :
440 :2007/04/07(土) 12:37:06
ググってみた感じでは、struts = css?
445 :
デフォルトの名無しさん :2007/04/07(土) 12:40:56
春か・・・
ざっくりというかざくりだな
今までCSS使って苦労してたけど、 Strutsを導入してから、すごい楽になったよ
いやいやレイアウトを自由自在に操るならSpringでしょ
css,struts,springを使わないhtmlページは何とも寂しい事よ。 初めこんな寂しいページで仕事になるのか?と思った何も知らなかった俺。
最後さつきの方、速度出ない中、対戦ありがとうございました。
web.xml に、いくつも同じ文字列を書き込まなければならないので 置換マクロのようなものを使いたいのですが、 通常のxmlの<!entity> はweb.xmlでは使えないのでしょうか? tomcatがエラーを起こしてしまいます。
>>452 前はcommonsのdigesterを使っていたような気がする
今もそうならたぶん無理
でも
> web.xml に、いくつも同じ文字列を書き込まなければならないので
ってどんな状況なの?
想像できない
454 :
452 :2007/04/07(土) 23:52:26
データのファイルのフォルダに共通部分があるのです。 /hoge/hoge/data1 /hoge/hoge/data2 /hoge/hoge/data3 というような感じになっていて、/hoge/hogeの部分を置換マクロのような機能で置き換えたいのです。
tomcat はconf/server.xmlに何か書き加えないと、jspのデバッグ終わったw と安心した矢先に文字化けして大変なことにorz俺も何度も焦りました。 見落としがちな初期設定。
>>454 antでweb.xml作れば?
開発と運用でパラメータ違うことも多いからそうしてる
ant -propertyfile dev.properties
みたいに
SQLのログで、log4j使うとプリペアードメントステートメント?見たいなログが出ますが、 SQLをフォーマットして出す方法はありますか?
tomcatで自作のSessionContextとApplicationContextを使用することはできますか?
459 :
デフォルトの名無しさん :2007/04/09(月) 23:39:37
web.xmlのcontext-paramなどで指定する初期化パラメータを、 サーブレット以外から利用することはできるんでしょうか? 自分でxmlを読む以外に、ServletContext使うような方法ありますか?
461 :
デフォルトの名無しさん :2007/04/10(火) 14:41:15
FREEBSD6.2でjava+tomcatを使いたくて、まずはJDK1.5をportsからmakeしたのですが、コンパイルの途中でエラーがでてとまってしまいます。 これはどうゆう処置をするべきでしょうか? 注: * は推奨されない API を使用またはオーバーライドしています。 注: 詳細については、-Xlint:deprecation オプションを指定して再コンパイルしてください。 注: 入力ファイルの操作のうち、未チェックまたは安全ではないものがあります。 注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。 エラー 21 個 警告 12 個 gmake[3]: *** [.compile.classlist] Error 1 gmake[3]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/java/java' gmake[2]: *** [all] Error 1 gmake[2]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/java' gmake[1]: *** [all] Error 1 gmake[1]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make' gmake: *** [j2se-build] Error 2 *** Error code 2 Stop in /usr/ports/java/jdk15. *** Error code 1 Stop in /usr/ports/java/jdk15.
それは警告であってクラスファイルは作成されてるはずよ。 見てごらん。
<table>タグについて質問なのですが、もし <table> <tr><th>タイトル</th><td>”タイトル”</td></tr> <tr><th>本文</th><td>”本文”</td></tr> とやると タイトル ”タイトル” 本文 ”本文” ってなりますよね。そこで <table> <tr><th>タイトル</th><th>本文</th></tr> <tr><td>”タイトル”</td><td>”本文"</td>とやると タイトル 本文 ”タイトル” ”本文”となり<th>と<td>の区別が付きません、どう違うのか 教えていただけませんでしょうか?
>>461 失礼。エラーを全部直さないとクラスファイルは作成されないので
悪しからず。
465 :
デフォルトの名無しさん :2007/04/10(火) 17:07:36
>>464 この場合、エラーを直すのにどのような対処がかんがえられるでしょうか?
466 :
463 :2007/04/10(火) 17:33:47
失礼、説明不足。<th>と<td>のタグの役割の違いについて教えてください。
スレ違いだボケ
468 :
デフォルトの名無しさん :2007/04/10(火) 19:02:00
今JDK5インスコ完了 今からTOMCATビルドするんだすけど、5.5と6どっちにすべき? 4.1の時はserver.xmlとか適当にいじって設定できたけど 6は何か違うんだったら混乱しそうだから5.5のほうがいい?
そんな質問するような奴にビルドなんて100年早い
470 :
デフォルトの名無しさん :2007/04/10(火) 19:36:12
>>469 100年早いはずなのに10分前にビルドおわったwwwwwwwwwwwwwwwwwwwwwwww
100年またなくてよかったぁwwwwwwwwwwwwwwwwwwww
ビルドしたんじゃなくてインストールしただけに一票。 そうでないなら、なぜバイナリを使わずに わざわざビルドするのか説明してみろ。
普通に考えたら
>>468 の質問をしてから20分程度でビルドできるとは考えてにくいなw
473 :
デフォルトの名無しさん :2007/04/10(火) 20:44:53
option指定したいからに決まってんだろwwwwwwwwwww低脳か、こいつはwwwwwwwwっうぇwwwwwwwwwww
何のオプションだよww
ビルド時に指定するオプションて
普通はそんなことしないけどね。
build.properties晒してみろよww
478 :
デフォルトの名無しさん :2007/04/10(火) 21:05:25
腐った豆蔵が出没してるな
盛り上がってまいりました!w
なんで初心者じみた質問連発してんの? ネタ?
俺もデフォルト以外のビルドオプション見てみたい。 見たことないから。
今必死にビルドの意味を調べてます
最近Strutsさわってねーなー 何かStrutsもPOHP採用されたってどっかで見たけどマジ?
ところで春休みっていつまで?
strutsも1.x系と2.x系別物だからな 1.x系なんていまさらさわる気がせんくらいよくなってるな
個人でつかってるならいいけど、仕事じゃ「はいそーですか」といって ほいほい切り替える訳にもいかねぇ
488 :
463 :2007/04/11(水) 09:36:32
プログラミング系(eclipse,strutsなど)のzipファイルってやたら解凍するの 遅いよね?何とかならないかしら…
489 :
488 :2007/04/11(水) 09:39:58
解凍って冷凍食品じゃないんだからw展開ですた。スマソン
490 :
418 :2007/04/11(水) 09:48:00
sessionとapplicationで指定した、setAttributeで送ったインスタンスが jsp間で使い回しできることは確認しました。しかし処理をサーブレットに移して またjspに移送する場合、そのインスタンスは使えなくなる気がします。 実際の所どうなんですか?
sessionとapplicationなら問題なく使えるに決まってんじゃねーか スコープを良く考えろ
そうなんですか。是非とも参考にしようと思います。ありがとうございました。
Windowsで開発してて、Linuxで運用してるWebアプリがあるんですが、 データがWindowsではDドライブに入っています。 このとき、/data のようにデータを指定すると、c:/data を読みに行ってしまうので データがないというエラーになってしまいます。プログラム中にc:/data を指定すると 本番でLinuxへ持って行くときに修正しないといけません。 /data を指定したときにd:/data を読みに行くようにするにはどうしたらいいんでしょうか?
494 :
493 :2007/04/11(水) 14:58:52
ちなみに環境は、J2SDK 1.4.2_14、Tomcat5.0.28、eclipse3.1.1で、 eclipseのプラグインにsysdeoのtomcatプラグイン3.2 beta3を使っています。
そういうのはソースに埋め込むんじゃなくて設定ファイルに書く様にしろよ
496 :
デフォルトの名無しさん :2007/04/11(水) 16:35:51
497 :
493 :2007/04/11(水) 16:37:05
>>495 ですからweb.xmlに書いてますが、これも両方で共通化させたいのです。
>>497 同じwarの中なんだから
それ埋め込みっていわんかね?
リソースのアクセスを調べてみよう
これはTomcatというよりApacheの問題かもしれないのですが、 ApacheからTomcatにURLを渡すとき、勝手にURLの%HHのようなエスケープ文字をデコードして渡してきてしまいます。 コネクタモジュールは、mod_jk2を使っています。 URLに入力されたエスケープ文字をデコードさせずにそのままTomcatへ渡してもらうには どうしたらいいのでしょうか?
jdbcでデータベースに接続して、クエリを実行してマッチした行を返すプログラムを 作っています。プログラムはコンテナに配置してjspで入出力を行う感じです。 一応一通り作ったには作ったのですけど、 データベースには接続出来ているようなのですが、 なぜかStatementもしくはPreparedStatement文が実行できなくて、SQLExceptionを投げてるようです。 Statement stmt = con.createStatement(); Resultset rs = stmt.execteQuery("select * from data"); のような感じなのですが、何故駄目なのか分かりません。 ちなみにjavabeans内でメソッド実行&データ保持して、jsfで制御してます。 WEB-INF/lib/以下に、必要なjarファイルはすべて置いています。 普通のjavaプログラムで同じ内容のものを実行したのですが、この場合は問題なく動いています。 すいませんがご教授お願いします。
>>499 > ApacheからTomcatにURLを渡すとき、勝手にURLの%HHのようなエスケープ文字をデコードして渡してきてしまいます。
そんな動作はしないはずですが・・・
本当にApacheからTomcatにURLを渡すときですか?
その根拠は?
>>500 >何故駄目なのか分かりません
どこでどう駄目なのか分かりません。
502 :
493 :2007/04/11(水) 20:10:52
>>498 web.xml以外にリソースを書ける場所があるんですか?
どこに書いてどう取得するんでしょうか?
"select * from data;" <- ; をつける
>>503 ひそひそ、あら奥様聞きました?
SQLExceptionが出てるなら何かメッセージも拾えるだろからそれを晒せよ。
505 :
500 :2007/04/11(水) 20:17:25
>>501 try{
List list = new ArrayList();
Class.forName("org.hsqldb.jdbcDriver");
String url = "jdbc:hsqldb:hsql://localhost";
Connection con = DriverManager.getConnection(url, "sa", "");
String selectStatement ="select * from books where title like ? or author like ?"
temp="error1!";
PreparedStatement Stmt =con.prepareStatement(selectStatement);
temp="error2!";
Stmt.setString(1,"%Unix%");
Stmt.setString(2,"%Unix%");
temp="error3!";
ResultSet rs = Stmt.executeQuery();
while (rs.next()) {
(途中略)
}catch (ClassNotFoundException e) {
temp="ClassNotFoundException";
e.printStackTrace();
}catch (SQLException e) {
temp="SQLException:"+temp;
e.printStackTrace();
}
とtempに何処までプログラムを読んだか見るための変数を用意して試したところ、
tempには、"SQLException:error1"が入ってました。よって
PreparedStatement Stmt =con.prepareStatement(selectStatement);
が怪しいとふんだのですが、結局別に文法も間違っていないようだし、どうしたらいいかわからないのです。。
>>503 ;をつけましたが、はやりエラーです。。
>>506 e.getSQLState()を見たら08003でした。
ということで接続エラーらしいのですが、プログラムは"error1"まで進んでますし、
Class.forName()とConnection con = DriverManager.getConnection(url,"sa","")の部分も合ってると思います。
Tomcatの方でデータベースに接続するための設定などが必要なのでしょうか?
接続エラーじゃなくて、データベースNotFoundらしいです。 ただのjavaプログラムから同じようにやる場合は出来るのですが。。
>>502 Tomcatの管理画面開いてみたことある?
>>509 いや、作ってます。Managerから接続してクエリ実行して返ってきてますので。。
じゃあDBの問題だよ。板違いだから消えてね。
Javaプログラムだとコネクションできるけど、 Apacheからだとコネクションできない・・・って これユーザ権限の問題じゃねぇの? コントロールパネル→コンピュータの管理→ローカル ユーザーとグループ 開いて、Apache用アカウントがDBへのアクセス権限持ってる事確認するとか。
新人研修でわかんなきゃこのスレに書けとでも習ってるのか? 盛んなのは結構だが明らかに質が・・・って最近おもふ
つーかさ、このスレタイの組み合わせで今後開発するかって言う話も・・・
すげぇ過疎スレだな。 せっかくレスつけても放置だもんな。
それ過疎とは言わんだろw
>>514 ContextListener: attributeAdded('com.sun.faces.config.WebConfiguration', 'com.sun.faces.config.WebConfiguration@aae86e')
java.sql.SQLException: socket creation error
at org.hsqldb.jdbc.jdbcUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
at org.hsqldb.jdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at BookFind.search(Unknown Source)
at BookFind.search(Unknown Source)
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.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)
ContextListener: attributeRemoved('com.sun.faces.config.WebConfiguration', 'com.sun.faces.config.WebConfiguration@aae86e')
といった感じです。ということは、接続の問題みたいですね。板違いなので失せますw失礼しました。
>>519 なんだ、やっぱりgetConnectionの中から例外飛んできてんじゃん。
>板違いなので失せますw失礼しました。
なにwとか付けてんの。自分の質問の仕方やレス対する対応の仕方が悪かったとは全く思ってないんだね。
そんなんじゃどこ行っても相手にされないよ。さようなら。
煽るだけか。しょーもねぇー
>>515 スンマソ、俺がこのスレのレベル下げてるΣ(´∀`;)
>>519 板違いだと思うならくんなよな
まじめに答えようとした俺の居場がねぇ
そうか、漏れがいちいち新人研修しなくても、 課題だけ与えて、にちゃんのこのスレで解決しろって ここのアドレスをメールで送れば良いだけなのか。 さっそく明日からそうするよ。ヒントありがとう。
>>527 ここに仕事場からアクセスできる段階で会社の質が知れるな
>>528 2ch禁止したら明らかに開発スピードが落ちた会社があったって記事を最近どっかで見たよ。
書き込みを禁止にしてるとこは多いね。 見るほうはググルと引っかかってくるからしょうがないわ。
口先ばっか
センスがないから答が出てるのに気付かないのだろう
>>529 =531
記事・・・
そして内容・・・
明らかに・・・
Strutsって別にカスタムタグは使わなくてもいいんですか? それなら便利なんですが
オーケーオーケー
苦節5年、ようやくStrutsがわかってきました。
5年はかけすぎだろ
オーケーオーケー
別にValidatorって使わなくてもいいですよね?
Validatorと同じことをする機能・実装が他にあってそっちを使ってるなら、使わなくていい
>>537 struts2がでてるんだが、こちらはたぶんすぐ覚えることが出来るぞ
>>543 あいあいさー
あと、DBアクセスはActionでやればいいですか?
それとも新たにJavaBeansを作ってそっちに渡してやったほうがいいですか?
BeansというかMVCのMの部分でやる様な形に ActionはCだ
>>544 別物だからな。つうかWebWorkだろ。
TagSupport継承してカスタムタグ作ってるんだが、 プロパティの初期化をどこでやればいいか迷ってる。 同じjspで同じタグを2回使うと、1回目で生成したTagSupportインスタンスが2回目で使い回される。 よって1回目のタグで指定したプロパティの値がそのまま保持されている。 2回目のタグで設定したプロパティは新しい値で上書きされるからよいけど、 そうでないのは1回目の値が使い回されて困る。 とりあえず、setPageContext()がタグで指定した値でプロパティが設定される前に 呼ばれるっぽいので、オーバーロードしてデフォルト値設定するようにしたけどいいのかな。
549 :
デフォルトの名無しさん :2007/04/15(日) 16:35:55
Java コンパイラー・レベルが、インストールされている Java プロジェクト・ファセットのバージョンと一致しません。 というエラーがでてきた どうやったら解決します?
550 :
549 :2007/04/15(日) 18:02:11
解決しました、失礼しました
551 :
デフォルトの名無しさん :2007/04/15(日) 20:17:37
最近strutsを始めました。formから文字を入力してjspへ移行するというして表示するという
単純なサンプルソースを組んだのですが、formに日本語を入力すると文字化けするという
不具合に遭遇してしまいました。んでググったところstrutsにはfilterを
利用する以外この手のタイプのアプリケーションの文字化けは避けられない
と言うことが分かりました。んで参考になるサイトからフィルターとweb.xmlを
コピペしたのですが,文字化けが直りません。何でですか?struts2,tomcat5xeclipse3.2
使っています。参考にしたサイト↓
http://www.javaroad.jp/opensource/js_struts10.html 問題を丸投げしてる感じがして申し訳ないのですが教えてください。
ちなみにstrutsプラグインは使ってません。
552 :
551 :2007/04/15(日) 20:19:39
553 :
デフォルトの名無しさん :2007/04/15(日) 20:31:15
>>551 たぶんweb.xmlの設定だと思う
このスレの
>>9 あたりを見て試してみてください
struts2とstrut1.*は別物らしいです(そこら辺よくわかりません)
参考サイトだとstruts1.2.4と書いてあるのでstruts2では役に立たないかもしれません
554 :
551 :2007/04/15(日) 20:33:50
そうですか。早速のご返答どうもありがとうございます。 キーワードを変えてググってみるつもりです。
Struts2は1とは確かに別物だが、基本思想は同じ SpringMVCとかJSFの影響受けて非常にまともになった 新規なら1.xはなかったことにしていいよ
まあ、それをいうならStrutsはなかったことにしてもよさそうだけど。
557 :
551 :2007/04/16(月) 19:35:33
やはりいくら調べても文字化けが直らないのでstrutsのヴァージョンを 1系に落としたら、どうやらフィルターが効いたようで文字化けが直りました。 なんで2系にはフィルター効かなかったんだろ?webで対策出るようになるまで 2系見送りorz
ソースがわからんとなんとも それにログおっていればどうなるかすぐわかるだろ
基本的な仕組みをちゃんと理解していないとそうなる。 1.xにしたらどうして化けなくなったのかもわかってないんだろうな。
560 :
551 :2007/04/16(月) 22:15:35
全く分からないっすorz strutsがjarファイルのみで動いてるということは 分かりましたけどね。あ、厳密にはxmlの設定ファイルも必要でした。
struts以前の話っぽいな。 とりあえず動くようになったっぽいとかそういう程度で進めるのはまた同じ問題に遭遇したりして効率悪そうだけど。 まぁ、仕事や勉強が目的でないのならいいか。
JAVAは内部はウニCODEだから、例えばメモ帳(SHIFT-JIS、正式にはWINDOWS-3.1J、MS932)で書いた物を そのままUNICODEとしてコンパイルしたんじゃねか、単に。
>>562 コンパイル時のソースエンコーディング指定の間違いと、リクエストパラメータの文字化けは関係ない。
そもそも、こんなところで躓く奴がわざわざコンパイルオプションで
ソースの文字エンコーディングを指定してコンパイルしているとは考えにくい。
デフォルトではプラットフォームの文字エンコーディングで扱われるからな。
それから、SHIFT-JISじゃなくてSHIFT_JISだ。
さらに、WINDOWS-3.1JじゃなくてWINDOWS-31Jだ。
565 :
551 :2007/04/17(火) 07:54:04
.do で呼ばれたときのformでインスタンスに格納するとき問題が起きるっぽいから setCharacterEncoding使えるようになれば問題はあっさり改善するんですけどね。 apacheさんたのんます。
server.xmlにエンコーディング指定
>>565 そもそもstruts2は推奨はdoじゃないんじゃね?
フィルターつかってないの?
568 :
551 :2007/04/17(火) 17:35:00
>>567 strutsは1系にヴァージョンダウンしたんです。2系はwebに載るようになってから
使おう思って。
なにいってるんだ? 2は普通にwebにのってるぞ
570 :
551 :2007/04/17(火) 19:02:28
いや、文字化け対策とか、必要なjarファイルとか・・・ ver2使ってても参考書通りにやってたらjarファイルver1と同じになったorz しかもcommonファイルが2つ足りなくて探し回る羽目にw
571 :
551 :2007/04/17(火) 20:18:11
失礼、ver2使ってても参考書通りにやってたらjarファイルver1と同じになったorz >>この表現は誤解を与える。eclipse使ってるのだが、eclipseのlibに struts2\libにあるファイルをインポートしたわけさ、そしたら基本必須jarファイルは 参考書とほぼ同じ、しかもそれだけではtomcat起動した時にコンソールにactionを 使用不可にしますってエラーログ。っておいw必須commonファイルが足りないんかいw ってことで探し回った経緯。
Servlet側で if(request.getContextType=="text/html; charset=Shift_JIS"){ 〜 response.setContextType("text/html; charset=Shift_JIS") PrintWriter out=response.getWriter(); out.println〜 〜 elseif(request.getContextType=="text/html; charset=UTF-8"){ 〜 とか場合分けでゴリゴリいくという手もあるぜ
573 :
551 :2007/04/17(火) 21:08:54
>>572 すみません、よく理解できないので、しばらく参考書通りにやって
身体に覚え込ませてから応用とか、そういうのやってみようと思います。
なんかコテハンっぽくなってるので消えますね。これからもよろしくお願いします。
<%@page contentType="text/html; charset=Shift_JIS">
サーブレットからプロパティファイルを読み込みたいのですが File Not Foundになってしまいます。 プロパティファイルはどこに配置すればよいのでしょうか? Properties prop = new Properties(); prop.load(new FileInputStream("test.properties"));
Servletでクロスサイトスクリプティング対策で HTMLエンコーディングをしたいのですが どのような関数がありますか?
578 :
デフォルトの名無しさん :2007/04/18(水) 10:13:03
strutsのstruts-configに追加で記述したいのですがどうやればいいですか? <struts-config> <form-beans> <form-bean name="chap02_loginForm" type="chap02.LoginForm"/> </form-beans> <action-mappings> <action path="/chap02/login" type="chap02.LoginAction" name="chap02_loginForm" scope="request"> <forward name="success" path="/WEB-INF/jsp/chap02/success.jsp"/> </action> </action-mappings> </struts-config> <struts-config> 追加記述 </struts-config> こうやるとエラーが出ます。
>>576 InputStream in = this.getClass().getClassLoader().getResourceAsStream(path);
pathはclassesの下からの相対だとおもう。
580 :
578 :2007/04/18(水) 12:40:38
失礼、事故解決しました。記述方法が全然違ってたw<struts-config> の子要素でかかんやいかんのね。
581 :
578 :2007/04/18(水) 12:49:47
表現間違ってたorz"既に記述してある<struts-config>の子要素"に脳内変換 しておいてください。
Strutsを使うとURLにjsessionidが付加されてしまいますが クッキーでのみ取り扱いたい場合はどうすればいいでしょうか?
それ、strutsじゃなくてtomcatが付加してるんだよ そして、それを付けない方法はない
ま。。。まじっすか
585 :
デフォルトの名無しさん :2007/04/18(水) 23:38:49
validatorで半角英数字のみ許可される項目を検証する際に maskで^[0-9a-zA-Z]*$として チェックしようとしているのですが、 入力値が半角スペースのみの場合に、 エラーとならないのですが、なぜでしょうか。 正規表現の記述が間違っていますか? それとも他の原因でしょうか。 教えてください。 ちなみにstrutsのバージョンは1.2.9です。 お願いします。
Strutsで任意のHTMLを出力する場合 <bean:write>だとHtmlEncodingされてしまうのですが 生のHTMLを出力するにはどのタグを使えばいいでしょうか?
URLにjsessionidが付加されてしまうということは ユーザー認証情報はメモリークッキーに保存したほうが よいですか?
>>585 半角スペースだけだとトリムされちゃわね?
で、バリデートするときには空文字で通るとか
>>582 フィルターでリクエストURLにjsessionidがついてたら
リダイレクトして、このサービスはクッキー未対応のブラウザでは
使用できませんとか?
592 :
デフォルトの名無しさん :2007/04/20(金) 10:35:14
<%@ page contentType="text/html;charset=Shift_JIS" %> <html> <head> <title>1〜10までの計算</title> </head> <body> <h1>実行結果</h1> <% int sum = 0; int i = 1; while (1 <= 10) { sum = sum + i; i = i + 1; } %> <p> 1から10まで加えた合計の値は <%= sum %> です。 </p> </body> </html> どなたかこれのどこが悪いか教えてください。%>でエラーが出るんです;;
593 :
578 :2007/04/20(金) 11:05:28
jspのコンパイルエラーは問題がある部分の<%の始まり部分しか指摘してくれない。 エラーログの<%の中をもう一度確かめてみ?
594 :
デフォルトの名無しさん :2007/04/20(金) 11:34:16
ぐはwCALLPATH通してなかったすw 申し訳ないです^^; まぁその通し方がわからないのですけどねw
つうか、IDE使えよ。 CLASSPATHの通し方わからないくらいなら、NetBeansおすすめ。
596 :
デフォルトの名無しさん :2007/04/20(金) 11:48:47
通せた通せたw しかし、またエラーだ^^; ソースどっか変なのかなぁ・・・
eclipse
NetBeans
599 :
デフォルトの名無しさん :2007/04/20(金) 15:47:27
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>入力画面</TITLE>
</HEAD>
<h1>文字を入力してください。</h1>
<%@ page contentType="text/html;charset=Shift-JIS" %>
<FORM METHOD="POST" ACTION="
http://localhost:8080/tomcat/nyuuryoku2.jsp ">
<P> 入力欄 <BR>
<INPUT TYPE="text" NAME="coment" SIZE="20" MAXLENGTH="20"></P>
<INPUT TYPE="submit" NAME="saubmit" VALUE="入力">
</FORM>
</BODY>
</HTML>
これの画面にコメントを入力後に入力ボタンを押したら画面が切り替わり
入力した内容をそのまま出力する画面をJSPで作りたいのですが
どなたかわかりますかね?
漠然とした質問ですいません。
Eclipse Tomcat 使ってます
EclipseもTomcatも関係ないな。 まずWEBアプリの仕組みなど基本から勉強したほうがいいんじゃない? HelloWorldどうやって表示すればいいのですか?と同じだよ。
>>599 サーブレットでパラメーターを受け取ってjspにスコープは何でもいいから
送って表示。意味が分からないのなら、サーブレット基礎から勉強した方がよろし。
602 :
601 :2007/04/20(金) 20:39:03
スマソン、パラメーター受け取ってサーブレットでgetWiterする方法もあった。 ってかこっちの方が楽。
このスレよりJava質問・相談スレのほうがいいんじゃないの?
ホントに宿題ならいいんだが、これが派遣PGが仕事でやってるんだとすると・・・
ソフトバンク携帯のアプリを開発しているのですが、 東芝機種だけSSL通信でサーバがエラーを返します。 サーバには疎いので上手い解決法が分かれば教えてもらえないでしょうか。 以下に調べてわかったことを書きます。 ・リクエストメソッドPOSTだとサーブレットでgetParameterがとれないことが原因、たぶん。 ・リクエストメソッドGETならSSL通信も普通にできる ・HTTP通信ならPOSTでも大丈夫 ・SSL通信のときは、リクエストヘッダに "Transfer-Encoding: chunked""connection: close"がついてる。 ・シャープ、NEC、パナソニック、SAMSUNG機種は問題なし。
eclipse3.2,struts1,tomcat5.x使ってるんですけど、messages.properties作るじゃないっすか? そして日本語を入れるとエンコードが違うから保存できませんのエラー。 そこでググったらmessages_ja.propertiesにすればいいと判明。 んで保存したらまたエラー。もうちょいググるとmessage.properties.jaが出てきた んでその名前で保存したら保存できました。んでアプリケーション起動させると 警告: Resource message-resources/messages_ja.properties Not Found. 2007/04/21 16:11:56 org.apache.struts.util.PropertyMessageResources loadLocale 警告: Resource message-resources/Not Found. 2007/04/21 16:11:56 org.apache.struts.util.PropertyMessageResources loadLocale 警告: Resource message-resources/messages.properties Not Found. のエラーどうすりゃいいんすか?先の見えない状態です。 messages_ja_JP.properties がない?それはおまいが拒否したかろうがorz
ちなみにMessages.propertiesを英語のみでやったら表示させるのは 成功しました。
>>607 そのエラーの直接の原因はファイルのエンコーディングがISO-8859-1になってるからだろう。
そのファイルを右クリックしてプロパティ見てみ。
でもそこでエンコーディング変えても解決しないけど。
native2asciiでググれ。
ありがとうございます。日本語で保存することができました。 でもいざプラウザに表示するエラー文字が文字化けします。 それをググれ言ってるんですね。ありがとうございました。
611 :
607 :2007/04/21(土) 19:01:41
properties エディタ入れたら速攻で文字化け直ったよ・・・ 今までの苦労はいったいorz。プラグインの最終更新が2年前なんだけど、 eclipseの互換とか大丈夫なんだろうか? こんな便利なプラグイン更新に加えるべき。
やべぇ、いつの間にかeclipse無しではPG組めない頭になってる。 偶にはマニュアルでやってみないとな・・・んで不具合に遭遇して1日潰れるんだろうなorz
Eclipseがなかったら、もうプロジェクトとか回らない
NetBeansがあれば大丈夫だよ
つうか、EclipseがなかったらIDEAとかちゃんと買って開発するようになるから、いまよりもっと楽になる。 NetBeansはEclipseがなかったらここまでよくなってないけど。
>>611 > 今までの苦労はいったいorz
つまり勉強不足。プラグインの話じゃないよ。
EclipseよりまともなIDEAとか見あたらない
プシコくんはイデアが大好き 最近はIntegrated Development Environment を IDEAと呼ぶようになったのかw
IDEAってなんでつか?
Integrated Development Environment Ahoo
>>619 Internet Developer plug-in for Eclipse (Advanced edition)
もうServletやJSPは分からない体になっている。 JSPは所詮VIEWだから置いておくとしてもServletはやばいかも。
623 :
607 :2007/04/21(土) 20:51:23
>>616 strutsと参考書見ながら格闘中でふ。激闘3日目
苦しい言い訳乙
>>619 Impress Digital Entertainment Academy
IDE・・・イデって読んでイデオンを連想したジャマイカ。 IDEはフリーソフトでなんぼよねぇ
>>625 話の流れを見ると言い訳には思えないけど
>>615 Interstageとか買われてみればいい
あれってただのEclipse派生でしょ? 専用ライブラリも個人的にはダサくて使いたくなかった。 特にロギングのあたりは。
今さらEJBは使わないよね
>>619 Industry Data Exchange Association
GlassFish+Java Logging APIという純Java仕様でなんか作ってみるかな。 PostPetだかを見ればいいのかも知れんが、英語きらーい。
>>633 このスレはstruts使うようなのでそこで強制CommonsLoggingだな
あれ標準APIと相性悪すぎ
でも、glassfish使うだけなら英語と格闘する必要はねーべ
Sunが日本語化してるし
CommonsLoggingも随時SLF4Jに置き換わって組んだろうね。
EoDは決して口だけじゃなく、効果を表してきてるからね。 あとはデバッグ手法の高速化がサポートされれば原点回帰は起きるよ。
EoDってなんですか?
>>619 Intel Dynamic Execution Architecture
最新のstrutsと旧strutsの大きな違いを300字程度で教えてください。
POJOベースになった別物
やっぱり別物だよな。 名前が同じだけど、なんか違う気がしていた。
流れとしては同じURLベースだからまったく別物というわけでもない 構築方法が異なるというだけ ほぼ上位だと思っていい というか1.xはイラネ
2系って struts-configのaction要素のpath属性のURLでformを送信。type属性と name属性からactionとactionformを判別って流れではないんですか?
strutsのvalidation.xmlの仕組みがイマイチ掴めないのですが、 ActionFormのvalidate()メソッドで代用効きますか?
648 :
デフォルトの名無しさん :2007/04/24(火) 20:38:34
>>647 できますよ。というかvalidate()メソッド使ったほうがいいですよ
649 :
647 :2007/04/24(火) 21:44:36
それを聞いて少し安心しました。でも行く行くはvalidationの方も極めないとですね レスありがとうございました。
当方Linux全然ダメ男です。 Linuxの場合、Tomcatはどのディレクトリに配置するのが普通でしょうか? Windowsユーザー向けの Linux + Tomcat + PostgreSQLの書籍か何かないですかね? Linuxを覚えながら、開発ができるようなものです。 amazonとか本屋ではなかったです。
WindowsでもLinuxでもお好きなディレクトリにどうぞでいいよ
/usr/local/pgsql-8.x.x /usr/local/pgsql シンボリックリンク /usr/local/tomcat-5.x.x /usr/local/tomcat シンボリックリンク
653 :
デフォルトの名無しさん :2007/04/28(土) 13:11:29
TOMCATのログをNCSA形式で吐かせるにはどう設定すればいいんでしょう?
>>650 普通にLinuxとJSPの初心者本かえばいいんじゃないかな。
JSPの初心者本ならTomcatのインスコから基本設定まで書いてあるし。
amazonで☆5つを探せ。
655 :
650 :2007/04/28(土) 14:17:20
thnks.もうひとつしょぼい質問です。 Linux+Tomcatで運用するけど、WindowsでEclipse+Tomcatプラグインで開発してます。 結合や総合テストフェーズでは、Linuxにデプロイするけど、 Warファイルを/usr/local/tomcatに置くだけ? そういうやり方が普通? リモートから管理コンソールみたいなんでデプロイすればいいのかな。 関係ないけど、apacheって必要? SSLとかやるわけじゃないし、リソースくうだけと思ったもので。 でも、イントラとは言え、8080にアクセスさせるのってどうかなと…
要らない。8080ってのはただのデフォルトポート。当然80に変えればポートは省略できる。
>>655 個人の趣味でやってる?もしくは仕事?
仕事だったらApacheとTomcatをjkというコネクタで連携するのが普通。
拡張子がjspの場合はApacheからTomcatへ流す。それ以外はApacheで処理とか。
ブラウザからは80ポートでしかアクセスしない。外部へは8080は閉じる。
あとwar形式でのデプロイとか意外にみんなやってない。
webapps/アプリ名/へそのままコピー。
ちなみになぜTomcatだけでやらないかというと重いから。 普通のhtmlや画像なんかはApacheにやらせた方が断然早い。 Tomcatはjspの処理に専念させる方がよい。 ただそんなに負荷を気にしないで良いならTomcatで全部やらせてもいい。
htmlだけのページや画像はほとんど出てこないので Tomcatだけで充分のような気がします ありがとうございました
660 :
650 :2007/04/28(土) 15:02:37
>>656 >>657 ソースコピーでデプロイなら、warの方がやりやすいかな。
仕事向けです。
HTMLはないから、Tomcatだけで十分そうですね。
意味もなくapacheと連携してもリソースが無駄になりますから。
ポートはTomcatで80に変えるようにします。
>>659 なぜ、あんたが回答すんのさ…
tomcatだけだとhttpのポートにhttpsとかその逆やると問題おきやすいし Apacheの便利な機能がつかえないこと、管理画面をみせたくないことなどあるわけで なにもしなくてもリバースプロキシは入れといたほうがいいと思うよ
TomcatのSSLは全く使わずに 外から -> Apache-SSL -> jk -> Tomcat (no SSL) っていう接続にしろと?
仕事なら工数とかそういう話もあるからなぁ。
JKとかやり出すと一気に工数増えるよ。ハマる可能性も高いし。
ただ
>>661 の言ってることは事実。TomcatはWebサーバーとしては機能不足。
サンクス
JKの設定なんてすぐだろ Apache2.2で標準モジュールでプロトコルにajp指定だけっしょ 工数が増えるというところまでは行かないはずだが
知らない側からすれば九九ですら難しい。 TomcatのWeb機能は簡易的なものとだけ知っていれば十分。 本人が事足りるっていってる以上の環境を押し付けるな。
仕事で使うならTomcat直はおやめになったほうがええ 設定がわからないならいろんなサイト見ればよかろう 1日でおわるはずだが 設定といっても3行くらい書けば終わりだし、Tomcatが触れるレベルなら問題なかろう
外部にさらさないサイトでApacheは不要 1日で終わるというが、その1日分の金はどこから出るんだ?
仕事なら会社
>>671 安全な出来のいいものに金を出す
社内用は欠点があるならそれをちゃんと公表して動かす程度かな
運用コスト軽減のためなら1日くらいどうにでも
妄想の中で経営されてるそうです。 普通稟議が必要な環境なら基準が出るもんだ。
最初に決まった以上の金は出ないことは常識。 ↑で言ってることなんか、そんなの織り込み済みのはずでしょ。 1日増えるとか今更言うのはおかしい、納期までに直せと言われるのが当たり前。
675 :
デフォルトの名無しさん :2007/04/28(土) 22:02:52
静的コンテンツが無いならApache通す必要なんてないでしょ
ResinをJava6で動かしとくと、今後の展開が楽かもね。
無駄なことはやらないという意識がない技術者を抱えている会社も大変だな。
無駄な事を一切許さない経営者の下で奴隷奉公する技術者も大変だな。 学習と将来技術のために20%程度の遊びを残しておくのが まともな会社というものだろう。(派遣や下請けは個人で努力しろって話になるけど)
またお花畑だ。早くGW終わらないかね。。。
もともとスレ違いの質問がわるいんだよ・・・・ まぁTomcat使うといってる人でJKコネクタを知らないというのはどうかと思うが
>>678 は正論だと思うよ。
実際JavaやJavaサーバあるいは企業用途のLinuxが出た当時なんて、
遊び心がなければとてもじゃないが取り組める対象ではなかった。
仕事に遊び心を持てないなんて、悲しくないか?おまえは
なんだこの自慰に忙しいスレは。スレ違いどころじゃねーな。
どうせお前の会社はギスギスなんだろうな。 ギスギスな会社には有能な人材は集まらないよ。
>>683 クリエイティビティの無い人間に「遊び心」を説いても無駄。
こいつは下請け奴隷仕事しかやった事がないから理解できないのだろう。
ほっとけ
社内インフラでTomcatを単体で使うことが クリエイティビティに乏しく遊び心のない会社とされる脳みそって一体
遊び心の無い人間は、マニュアルの細かい所はよく覚えているが、 その主旨なり使い方という点で気の効いたアイデアを考える能力が 決定的に欠落している。ハッキリ言って一緒に仕事をしてつまらない。
>>685 いいよムリしなくて。
きみの発言はいつもギスギスしていて
全然面白くないって言ってるだけだから。
お前のアイデアがオーバースペックで糞だったってだけだろ・・・
>>688 >>687 なんでいつも苦虫噛み潰したようなつまらない発言を繰り返すかなぁ。
頭がバカで劣等感でいっぱいになってるの?
で、スレ汚しはいつ辞めてくれるのかな?
>>685 うーん、JKの設定やったこと無いなら、たとえTomcatだけで大丈夫でも、
将来のために勉強しておこうと試すのが、遊びなんだと思うけどね。
もちろんその余裕があればの話だし、クラにはJKは対象外って言っちゃっていいんだけど。
でも会社員としてPGを「やらされてる」人たちは、遊びを求める必要はないとおもうけど。
>>691 大筋同意。
今回はTomcatを使うにしても、
別の場面で別の環境でラウンドロビンな負荷分散やら
セッション・フェールオーバやらする時の下勉強として
有意義だと思う。
最終行は問題アリだと思う。
会社員としてPGをやらされる場合にも、
学習を犠牲にして最短距離ばかり走っていたら
勉強不足で想定外の事柄に対応できなくなる。
時間の資源の許す範囲で、ちょっとはみ出た勉強を滑り込ませるのがベター。
693 :
691 :2007/04/29(日) 00:09:04
>>692 最終行については、おれも昔は君と同じように反対意見だったんだけどね。
でもなー、もう勉強したくないって気持ちが勝っちゃう人は何いっても無駄だし、
無理矢理やらせてもやっぱ身に付かないよ。好きじゃないと。
この業界、人足らないから、やりたくない人間もやらざるを得ないのはしょうがない。
ああ、だから俺はやりたくないって人間は切り捨てる主義。 愉しい事やってるのに、苦虫噛み潰したような顔で嫌々やられたら こっちも白けるからね。さっさとお引取り下さいってこった
要するに80年代に元々不勉強な低レベルの人間が この業界に大量流入して、それからこの業界がおかしくなってきたんだと思う。 ゲーム業界やWeb業界はそんな低レベルな悩み(勉強したくない人間を使わなければならない) は言ってらんないっしょ。 ぶら下がるだけの年寄りは、さっさと引退してくださいってこった
人材をランク分けして、新しい事に対応できないぶらさがり階級は 全部下請け〜派遣に移動してもらえば悩みが解決するのだと思う。
まぁ職業PGは当たり前だが、いわゆる昔からいわれているプログラマじゃないんだよ ・食っていければいいだけ ・勉強しなくていいのならしない ・もちろん仕事で十分触ってるので自宅ではパソコンを触るなんてとんでもない まぁ別にかまわんけどね ちゃんとしたコードなら(まず99%ないけど) 会社としても勤務時間外で勉強することを期待しすぎたのが今の現状なわけで
それはどこの零細企業の話だ?
699 :
691 :2007/04/29(日) 00:22:44
盛り上がるなぁ(笑 スレ立てるなら、なんてタイトルがいい?
すずきたかひろのOO幼稚園
○○=巨乳 でつか
○○=中出 だとおもふ
サーバーは、のちのちのメンテナンス考えると可能な限りシンプルにするのが吉なわけで。
じゃあJava使った時点で駄目だな。
○○=♂♀ でFA
>>697-698 社員数万人いる一部上場企業の話だけど
ループ使わずに金太郎飴のように延々と
同じようなソースのコピペでシステムが
あたりまえに動いてたぞw
どうでもいいんじゃねえ? 社員数万の大企業向けシステムって、要するに情報システム部門か関連会社がヘタレ下請けに発注したようなシステムの話だろ。 全然関係ないじゃん
ループをコピペで展開ねぇ。 RISCベースの並列数値計算マシンで ウィンド・レジスタ有効活用するために ループ展開しろって某社基礎研の人が言ってたなw きっとそのコードもRISC対応してたんじゃねぇの(笑
こういう話題でしかスレが進まないってのも悲しいよな
程よく初級者向け構成なスレだから、集まるのもそんな感じの。
まーJSP案件で地獄見た現場がおおいってことだろうな。
蒸し返すようだけど,Jetty使うってのはどう? TomcatよりもWebサーバとしては高機能らしいし. ちなみに今計画中のアプリ管理ツール用には, winstoneっていう軽量なServletコンテナを導入検討中.
高機能なの? DIとかサポートされてるっけ? どちらにしろTomcatからかえるとこのスレからでていかないといけないんだけど
>>665 あまり仕様コロコロ変えられると仕事じゃ使えない
趣味ならそれでいいんだけど
一言で言うと「枯れてない」んじゃないのかな
すでにApacheにとりこまれてるんだからもう変更はないだろうな 混乱があったのは汎用にしようとしたWebAppコネクタ パフォーマンスは出ない、不安定、と散々でajpに戻したという Tomcat4時代は悲惨だったな
>>714 話が判らなくなるからって無理して追い出すなよ。
そんなふうに了見狭すぎるから、
いつまでたっても古い技術しか使えないんだろ。
通常、Tomcatを使うとなるとApacheなどのHTTPサーバと連携して動作させると思います。 これはきちんと役割分担されていて悪い事ではないのですが、 Apache+Tomcatでは少しオーバースペックである場合には面倒なことです。 Tomcat自身にもHTTPサーバとしての機能はありますが、 これは本当に開発者用としての機能であり、サーバとしては向いていません。 JettyはHTTPサーバとしての機能を十分にもっているので、 連携せずに簡単にWebアプリケーションサーバを立ち上げられるのが便利だと思います。 またパフォーマンスもTomcatと比較して良好だと思います。(特に起動時) いいじゃん
JettyってJavaEE5対応なの?JavaSE6で確認取れてるの? Tomcatの利点はフリー、商用関係なくアプリケーションサーバーに組み込まれてるから 整った開発環境と運用環境とで共通化できて安心しやすいってとこだね。
>Tomcat自身にもHTTPサーバとしての機能はありますが、 >これは本当に開発者用としての機能であり、サーバとしては向いていません。 機能に限った話であって、その機能を使わなければTomcat単体でもいいと思うが。 機能が不要な人に重要なのはレスポンスであって、Tomcat単体の場合に、 レスポンスが悪いわけではないと思う。
最近はNIOコネクタを使った最大ホストあたりの処理時間最適化が流行ってるから どれ使っても最新の環境ならhttpdとしてのC10Kに耐えられるみたいよ。
Tomcatが遅いのは起動時だけ?
HTTP自体のパフォーマンス自体は5.0で大幅に改善されたはず ApacheHTTPDと遜色ない数値だと思った 起動が遅いといってもTomcat自体は起動は2,3秒くらいでしょ
Tomcat6はそれなりに起動速いと思う
もはやGlassFishでいいと思うんだけどね。 あれが足りないこれが足りないってのはいやっしょ。 TomcatのNIOコネクタはこれの使ってるし、性能的には同じ。
jk使うと*Servletみたいに名前に何かしら規則がないと駄目だよね? .jspとか.doとか拡張子無しサーブレットを自由に作れる方法あるかな。
>>727 同意。せめてTomcat6にJSFとJSTLの実装入ってたら良かったんだが
今の6は単にServletとJSPのバージョン上げただけだし
新機能もGlassFishからのお下がりだしね
JSF1.2とかJSTL1.2とかの実装探すくらいだったら
最初からGlassFishでいいやと思ってしまう
「静的コンテンツはTomcatよりApacheのほうが速い」 ってどのくらいの差なんだろう? それなりにページビュー多いサイトをTomcatのみで運用してるけど、 今のところ全然問題ない感じ。 実はあんまり変わらないのでは?
>>730 >「静的コンテンツはTomcatよりApacheのほうが速い」
って昔話じゃないのか?
「Vineが初心者向け」
とかと一緒かと
だいたいAPR使ってる段階でtomcatの方が機能の少ない分早くても不思議じゃないと思うが・・
もっとも検証する程クリティカルな場面に遭遇していないので想像だがな
732 :
731 :2007/04/29(日) 18:16:00
>>731 書き忘れたが、ロードバランスが必要ない時は俺はtomcatのみ(TC5.5からは)
最近のランタイムだとNIOのselectはLinuxカーネル2.6上ではepoll使うからね。 使用しているAPI的には同じなわけだから、ランタイム自体も賢くなってるのかも。
>>727 ,729
glassfishってアプリ鯖とは思えない起動の早さだよな
WebSphereとかOracleASとかBorlandASとか触ってた俺にとって衝撃的だった
ただ、Apacheとの連携はどーすんの?
わからないのでただのリバースプロキシにしてるけど、JPAとJMSくらいしか使わないので
Tomcatでもいいかなと最近また思い始めてる
>>728 勘違いしてないか?
>>731 Vineは今でも日本語資料の豊富さと安定度でお勧めしやすいと思うが
SuseとかRHELとかはサポートは入らないと敷居が高い
つーかSuseはかなり独特だな
Glassfishって、Apacheとの連携いるの?
SunWebServerが普通だってか? glassfishはサーブレットコンテナはtomcatベースだから問題のおき方もtomcatと同じ
なるほど。
最近のバージョンではもう Tomcat+Apacheの連携が必要なのは、ロードバランスが必要なときだけ って考えても問題ないよね?
Tomcat6って安定してる?
>>738 WEB鯖としては機能が違いすぎる
あとhttpにたいしてhttpsのリクエストやその逆の問題はずっとなおってないから直はやめとけ
その機能が必要になることも、そんなにないんだよね
で、具体的にhttpsの問題ってなんなの?
鯖落ちるんだったら問題種 だけどそんな使い方竹刀なら放置で桶
質問です。 Tomcat6.0をインストールしようと思い、前verをアンインストールし、6.0をインストールしようとしたところ、 途中で以下エラーが出てしまいます。どうすればよいでしょうか? UsingJvm: C:Program Files\Java\jdk1.6.0_01\jre\bin\server\jvm.dll となっているところで Failed to installTomcat5 service.Checkyour settings and permissions Ignore and....
745 :
744 :2007/04/30(月) 12:01:07
すみません。エラー部分記載ミスです。 Failed to install Tomcat5 、、 → 、、Tomcat6、、
>>744 OSとは?
それとエラーメッセージはそれで全部?
つうか、Tomcatとかは、インストーラー使わないでzip解凍で使うのがいいと思う。
749 :
744 :2007/04/30(月) 17:15:41
>>746 OSはxpです。
エラーメッセージの続きは、
and continue anyway (not recommended) ?
です。
>>747 最終手段として実行しようと思います。。
>>748 単にzip解凍のみでよいのでしょうか?
解凍して、bin/startup.batで起動、bin/shutdown.batで停止。 開発環境は、新バージョンでるたびに入れ替えたり、複数バージョンを同時に使ったりするから、解凍するだけで使えるものがあればそっちのほうがいいと思う。
>>749 サービスを登録に言ったときに管理者権限がないとかじゃ?
実際インストーラーは使わんし
>>750 が普通だよ、たぶん
運用環境としてはserviceにしたいかもsれんがね
サービスの二重登録だろうね。 アンインストールの時、前のサービスを登録解除していないとか。
>>752 >>749 ではないが、
サービスの二重登録ってエラーになるんだ
あんまり、winは使わんのでためになった
レジストリへ上書されるだけなら再登録は可能 「権限がおかしい」に一票
755 :
744 :2007/04/30(月) 19:20:16
>>750 バッチを起動しても動作しません。。
以後、ver入れ替えの際は気をつけます。
>>751 ,752
そのようです。単に前verのフォルダを削除しただけです、、。
「管理ツール」-「サービス」を見ると前verが残ったままです。
登録解除はどのようにすればよいのでしょうか?
インストーラから削除しなかったのか? それなら初心者向けの説明としては 「古いバージョンをもう一度入れて消す」
プログラムの追加と削除からapache tomcatを削除してインストし直す、 ってだめなん?
「前verのフォルダを削除しただけ」 だからそれは手遅れ
>>755 すでにサービスとして動いてるからバッチ起動でダメなんだろ。
>>755 同じバージョンのzipを、そのフォルダに解凍するとか。
service.batの中見れば判ると思うけど。
いや、これは自分で作ったバッチファイルかw
763 :
デフォルトの名無しさん :2007/05/01(火) 15:35:35
Struts1.3.8 <message-resources parameter="MessageResources" /> について質問です MessageResources.propertiesと一緒に他のpropertiesファイルを使用するにはどうすればよいですか? 1.2.9だと同じようにタグ追加すればできたけど、1.3.8だとMessageResources.propertiesすら読み込まなくなってしまいます
設定ファイルなんかをプログラムから読み込みたい場合にclasses直下に置いたりするのって普通ですか? Webアプリなんかだとファイルの取得が絶対パス指定になったりしてそれぞれの環境に依存してしまうのですが、 ServletContext#getRealPathとか呼べないクラスから読み込みたいときはどうするのがセオリーなのでしょうか。
クラスパスの勉強しようよ
リソースの勉強しようよ
767 :
763 :2007/05/02(水) 09:03:11
解決しました。失礼しました
tomcatのserver.xmlの中で外部の設定をincludeとかってできないのかな?
769 :
デフォルトの名無しさん :2007/05/02(水) 21:03:26
JAVAでxlsファイル(計3シート)を csvファイルに変換したいのだが・・・。 どうしてもcsv変換後は前と(セルの中身)配置が違う。 どうしたらいいんだ〜!誰か・・エレガントな ロジックをおしえてくれぇぇ!! 読み込みにはPOIを使用してます。
POIは出力する分にはいいけど、読み込みは失敗が多いからやめたほうがええぞ
変な装飾がなければ失敗しないと思われ。
772 :
デフォルトの名無しさん :2007/05/03(木) 23:55:40
1.3.8でtilesの使用方法がてんでさっぱりです user.base が"/"文字で始まりません といったエラーが発生 sturts-configでは action <forward name="success" path="user.base" /> <plug-in className="org.apache.struts.tiles.TilesPlugin" > <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /> <set-property property="moduleAware" value="true" /> </plug-in> tiles-defs.xml <tiles-definitions> <definition name="user.base" path="/layout.jsp"> </definition> </tiles-definitions> web.xmlにも <init-param> <param-name>chainConfig</param-name> <param-value>org/apache/struts/tiles/chain-config.xml</param-value> </init-param> を追加したけどわからないっす。
773 :
772 :2007/05/04(金) 11:32:05
解決しました。 本当に申し訳ありません
ちょっと聞きたいんだが、 Strutsが一段落してから、DIやらSpring、Seasor、AOP…なんつーものがセットで出てきたと思うんだが、 今でもいけてるんか? さらっと概要を流し読みしたが、努力して覚える価値があるほど、すごいもんなんか?
AOPはトランザクション管理に便利なので、あるなら使いたい。 DIもなかなか便利なので、あるなら使いたい。 すごいものじゃないけど、コーディング作業全体が少しずつ楽になるから、トータルではかなりの楽。 今ならEJB3+JSFだな。
776 :
デフォルトの名無しさん :2007/05/04(金) 19:27:35
>>774 Strutsと挙げられた記述は競合するものじゃないんじゃない?
今後は、沢山あるフレームワークをいろいろ組み合わせて使うか APサーバのJSF+EJB3のオールインワンで済ませるかの二択だろうな 自由度が高いのは前者・教育コストが低いのは後者
前々から、特にJavaの世界では、生産性、保守性、再利用性を意識した考え方や フレームワークが推進されているけど、再利用性ってどうよ? 実際、ビジネスロジックの再利用ってしたことある人どれだけいる? 他のプロジェクトや同一業務で流用して、胸をはってコスト削減に寄与したって言える? 薄っぺらいフレームワークとかユーティリティしかできんのだが… そもそも、部品化されたとしても、それを公開する運用がない… どうも、再利用に関しては、投資したもの(金、時間、モチベーション)に対する 対価が得られていないような気がする…などと考えてしまう今年のGW。
再利用 ・・・それは主に設計〜実装中の話なんだよ。 案件を超えた再利用 ・・・それはパケージ化して横展開してウハウハするか、 ・・・さもなければ、みんなの心の中にある(経験、ノウハウの)再利用なんだよw
> ビジネスロジックの再利用 ビジネスロジックは再利用するものではないような。 むしろ、ルールと実装を分離して 業務ルールの変更に迅速に対応できるようにするのが肝かと。 > 薄っぺらいフレームワークとかユーティリティしかできんのだが… > そもそも、部品化されたとしても、それを公開する運用がない… だからオプソがあるんだろうw
最近はJVMも速いんだし、PHPあたりを狙い撃ちしたフレームワークがあってもいいな Velocityとかよりも速くてよりPOHPなVIEWがほしいところ
ソフトウェアでは、ソースは「設計」に過ぎず、 ビルドして実行可能にする過程が「生産」だ などという話もあったが、 実際に多くの人に影響力を与えるのは、 ・トップベンダーが強く推す(環境〜ライブラリ)と、 ・高い流通性を持ったオープンソースと、 ・設計・実装上の問題解決ノウハウ なのではないか。 と言ってみるテスト
>>781 PHPみたいなのが相手ならJSPだけで作ればいいだけじゃ?
>>780 そっか、ビジネスロジックは再利用するもんじゃないのか。
じゃ、再利用とか言ってる人は、何を再利用しろって言うんだ?
779の言うように、プログラム生産物としての再利用ってのはないのか。
785 :
デフォルトの名無しさん :2007/05/04(金) 23:04:59
M$と\ahoo合併交渉中ワロス
>>778 Javaの世界に限らんと思うが、設計段階でビジネスロジックを分離できてるシステム
分離できてないシステムがあったとして、分離できてるならフレームワークから
呼び出すだけだし、分離できてなかったら、フレームワークの流儀に従って
分離して、今後の保守性や再利用性を上げるって事だろ。
JSPの頃みたいに、htmlの中にロジック書いたところでグダグダになるだろうしな。
対価が得られていないのは藻前の設計に難があるって事じゃねーの?
ドカタの再利用
目的が見えていない自称アーキテクトって、怖いねw
POHP系のVIEWは遅いんだよね。 綺麗にキャッシュできないのは何が原因なんだろう。 JSPのコンパイル後のソースを見る分には同等の速度は難しくないと思うんだが。
GWT使用による再利用性うpに期待age
ある程度業務を標準化してしまえば、ビジネスロジックも再利用できると思うけどね。 特に決裁系とかさ。稟議なんてどこの企業でもやってるビジネスロジック。 SAPみたいにシステムのためにビジネスを変えさせて嵌め込むというのもありと思う。
UnicodeをWindows-31Jへの変換について質問があります。 URLEncoder.encode("\uE757", "Windows-31J") このように書くと、%F9%FC として正しく変換されるのですが URLEncoder.encode("\uE758", "Windows-31J") と書くと、%3F となって ? に変換されてしまいます。 これを正しく変換させるにはどうしたらいいのでしょうか?
エ758からは外字領域じゃね? 同じWindowsでもmeと2000で表示できたりできなかったりするようなやつだから変換できないのは正しいような
797 :
795 :2007/05/10(木) 15:38:42
>>796 レスありがとうございます。
外字領域というのがあるんですね。
どうやらその領域だとWindows-31Jが対応してないみたいなので無理みたいですね‥
798 :
デフォルトの名無しさん :2007/05/11(金) 01:12:17
Apache2 + mod_jkでTomcatと連携させている時に、 Tomcat上のWebアプリの中で(Javaコードで)、リクエスト転送元のApacheが 動作しているPCのホスト名またはIPアドレスを取得する方法ってあるのでしょうか?
結局リクエストを受け取ってるのはApacheなんだから ServletRequest#getServerNameでいいんじゃね?
800 :
798 :2007/05/11(金) 08:21:28
>>799 レスありがとうございます。
ApacheとTomcatが同一マシン上で動作している場合はそれでいいかと思うのですが、
Webサーバマシンとアプリサーバマシンが別々の場合に、リクエスト転送元のWebサーバをWebアプリ内で動的に判別したいのです。
もしかして私の勘違いで、その場合もServletRequest#getServerNameでイケちゃったりするのでしょうか??
HTTP_REFFERER
>>800 やってみなよ。内部で勝手に転送しているだけで
リクエストを受けてるのはApacheがあるほうのサーバ。
逆にTomcatがあるほうのホスト名やIPアドレスを取得するほうが難しいと思う。
mod_jk弄れば良いじゃん。ソースは有るし。
struts-configで質問なのですがaction-mappingsの要素にaction書きますよね? んでこんな感じかと思うんですが、 <action path="/practice/example" type="practice.ExampleActionController" name="plactice_~~" scope="request" validate="true" input="/practice/~~.jsp> ってなかんじで書くと思うんですが、html/jspのformから.doで呼び出すとき /plactice/example.doで呼出せるときもあれば、../plactice/example.doでないと actionが呼出せないときもあり、ちと訳分かりません。そこら辺ご教授ください。 strutsのverは1.3です。
MYSQLを使って掲示板のサンプルを作成しているのですが、 本文はmysqlではcontext textと設定しています。 ですが、大型AAなどの長文を入れると、DBに登録されません。 どうすれば上手くいくでしょうか?mysqlのヴァージョンは5です。
806 :
デフォルトの名無しさん :2007/05/12(土) 18:39:43
>>804 >、html/jspのformから.doで呼び出すとき
>/plactice/example.doで呼出せるときもあれば
このようにはしないですよ。
strutsタグ html:form を調べてください
form の action要素にstrutsの.doは不要っぽいですね。 間違った覚え方をしていたようでしたorz レスありがとうございました。
すいません。教えてください。 現在eclipseでstrutsの環境を構築してるんですが、見ようと思っても、「アクション /HelloWorld に対応をするマッピングが見つかりません。」っていうエラーがでるんです。 原因を調べようとstruts-config.xmlをクリックしたんですが、「エラーが発生しました。詳細について はエラーログを参照してください。」と表示されて見ることが出来ません。 ちなみにstruts-IDEをいれて設定しています。お願いします。
apache+tomcatではなく、tomcatオンリーでサービスさせるのは時期尚早? htmlコンテンツアクセス率が高いサイト(*.doに対して8割ほど)なんですけど。
8割も静的ページアクセスならApache入れた方がいいだろ
静的ページなくてもApacheいれたほうがいいで 管理ツールとかSSLとかTomcatのHTTPコネクタの問題とかをなくせる いまやmod_jkいらないし設定もシンプルだし
mod_jkがいらないとな?!
mod_proxyですな。
Apache本体にjkコネクタはいったのは恩恵が大きいな。
いっそ、Apacheだけでjspも動いて欲しいんだがw phpみたくホットデプロイ可能で。
え、マジ女子高生いらなくなるの? Tomcat6じゃないとダメとかじゃなくて?
2.2の話だろ? やっとcentos5が出たから乗換中
819 :
818 :2007/05/15(火) 00:11:52
書いてから思ったけど、 静的なコンテンツはapacheにまかすのがいいとして サイトの管理ってどうやってすんの? うちは、svnでeclipseのプロジェクトで登録してるけど、 めんどいんで全部tomcatにふってる build.xml書けばいいだけだけど、 負荷がそれほど大きくない場合だと tomcatで問題ある?
tomcatとapacheのドキュメントルートを同じにしてる。 で、apacheの設定でWEB-INFにはアクセスできないようにする。 jkで*.jspのみtomcatへ。そんだけ。build.xmlとか書かなくても良い。 てか俺はantも嫌いなんでスクリプト系はrubyで作ってrakeで実行。
パフォーマンスだけ考えるとTomcatも5からは問題がないのでApacheからすべてなげてもおっけー ただし、HTTPコネクタに問題があるので、適度にリセットできるような身内でしか使わないのであればまぁ許容範囲 管理ツールつかいたいしな
822 :
818 :2007/05/15(火) 01:06:45
>>821 http conectorではなくって8009にmod_proxyでふってる(apache2.2)
ただ
>HTTPコネクタに問題があるので、適度にリセットできるよう
はわからん
俺がAPR使ってるからか?
httpコネクタというのはユーザーからのアクセスが直にきた場合の話な これはいろいろと問題が起きる だからリバースプロキシつかっているならjkでもhttpでも問題は起きない
とりあえず今田に Tomcat がパフォーマンス的に問題とかいう奴は痛いな。 SSL 使うから Apache だろ、とかはもう意味不明。
大規模サイトの経験ないんだろうな。大規模サイトは早ければ早いほどいいんだよ。
大規模ってどのくらいのサイト? Alexaで100位以内くらい?
828 :
デフォルトの名無しさん :2007/05/15(火) 23:22:52
apache2.2.4+tomcat5.5.23+mod_jk1.2.22(linux kernel2.6)の環境で apache<>tomcat間の通信をkeepaliveしたくないorすぐに切断したい のですが方法をご存知の方はいらっしゃいませんか? 大量にアクセスがあるとkeepaliveでスレッドが埋まってしまって、 その後外部から通信できなくなってしまいます。 workers.properties worker.ajp13.socket_keepalive=False server.xml <Connector port="8009" keepAliveTimeout="0" keepAliveMaxRequestCount="0" enable-keep-alive="false" KeepAlive="0" とかしてみたのですが、さっぱり。 mod_proxy_ajpを使用しても同じ。 処理はすぐに終わっているのですが↓がずらずらと出てしまいます。 tcp 0 0 localhost.localdomain:57595 localhost.localdomain:8009 ESTABLISHED tcp 0 0 localhost.localdomain:57563 localhost.localdomain:8009 ESTABLISHED tcp 0 0 localhost.localdomain:8009 localhost.localdomain:57595 ESTABLISHED tcp 0 0 localhost.localdomain:8009 localhost.localdomain:57563 ESTABLISHED
829 :
デフォルトの名無しさん :2007/05/21(月) 00:12:12
strutsとvalidatorの処理の流れを解説しているサイトを教えていただけないでしょうか?
たとえば、
リクエスト → struts-configで、フォワード → ActionForm → validator.xmlの読み込み
→ 検証? → ActionMessage生成 → ActionErrorsへ格納 → validator
→ Messageクラスのインスタンス数が0 → struts-configで、正常画面へフォワード
→ Messageクラスのインスタンス数が > 0 → struts-configで、エラー画面へフォワード
見たいな、strutsとvalidatorの動き?処理の流れ?が、うまく理解できなくて困っています。
言葉で教えていただくのもありがたいのですが、
できれば
http://blog.hide-k.net/archives/images/struts.jpgのような図で解説しているサイトがあれば 、
理解しやすいので・・・。
よろしくお願いいたします。
処理の流れが分からないんじゃなくて 具体的なプログラムの書き方が分かっていないとか
レスポンスヘッダを参照できる良いツールってありませんか? リクエストなら見れるんですが、結果の方が知りたいのです。
struts2になると1の知識がほぼ無駄になるから、今の内に移行した方が良いよ。
完全に無駄になるとは思えん ただ、移行したほうがいいのは同意 1と2じゃ効率が1.5倍は違う
struts1からはjsfに行きにくいひとが多そうだ
URLベースとイベントベースじゃまったく違うからな JSFのJSPはぽとぺたでやらないと死ぬので デザイナが用意したHTMLベース+イベントベースのフレームワークがでてくれば それが普及するかもしれない
facelets使ってるが? そういう意味ではない??
アノテーションでゼロコンフィグ出来ると事かもう2は別物と言っていい。
>>832 Firefox + Live HTTP Headers
struts2でFormFileを使いたいのですが、いざアップロードを実行すると、 MultiPartRequestがないみたいなエラーを吐いて上手くいきません。(エラーログ 取り忘れてもうアップロードのクラス消した。スマソン) もしかしてstruts2ではFormFileに代わるクラスが出てきたのですか? それともこれは只の俺の推測ミスで何か設定が足りないだけですか?
841 :
デフォルトの名無しさん :2007/05/22(火) 14:57:05
>>840 MultiPartでsubmitしてないとかナシね
<s:form の属性の方にenctype="multipart/form-dataってやってるんですが、 これでは駄目なんですか?
<s:submit の方にmethod="メソッド名"って入れておくとactionの方のそのメソッド を読みに行くことは分かりますがそれと関係あるのですか?
質問なのですがstruts2のActionSupportを実装する利点を教えてください。
845 :
デフォルトの名無しさん :2007/05/23(水) 00:04:33
サーブレットで多重ログイン禁止にするように言われたんだけど具体的にどうすればいいの?
サーバが一台ならログインフラグマップでも書けばいい。 複数台ならユーザテーブルかユーザIDが主キーの別テーブルにロックフラグを用意すれば? ログアウトせずにブラウザ落とされると泣けるってことになりかねないが。
847 :
デフォルトの名無しさん :2007/05/23(水) 20:31:20
ログインフラグマップって何? 横レスすまそ
boolean fragment;じゃない?セッションスコープで登録しておいて ログインすると同時にtrueに切り替えするの。良くは解らないけど^^;
ログインフラグのHashMapとかじゃないの? Map<String, Boolean>みたいな。実際はSet<String>でいいと思うけど。
たしかにSetで事足りるな。 ところでTomcatが以下の規約にしたがってない気がするのは気のせい? > レスポンス全体がレスポンスバッファ内に収まった場合、Content-Length が自動的にセットされます。 バッファサイズ調べると8192バイトがデフォルトで用意されてるんだけど、 400バイト程度でもチャンクで返って来るんだよね
851 :
132 :2007/05/25(金) 19:43:02
すみません、アドバイスください。formから入力された文字列をDBに登録する サンプルを作っているのですが、「_」や「h」など特殊な文字を入力すると ?で文字化けします。どこで化けてるのか気になりSystem.out.printlnで調べてみた所、 tomcatのコンソールには正常に表示していました。どうやらDBに登録する所で 化けているようです。使っているDBはMYSQLです。何かアドバイスがあったら レスください。所で、DBの種類によって登録できる文字列の長さなどに差があるのでしょうか? この辺も分かる方レスお願いします。
852 :
デフォルトの名無しさん :2007/05/25(金) 23:06:00
そんな文字化けてもいいやんww
MySQLの文字コードをSJISにするしかないんじゃね
854 :
851 :2007/05/26(土) 07:52:22
失礼、1つ大事なことを書き忘れてました。 直接MYSQLにinsertしたときは_などは問題なく登録されるんです。 >System.out.printlnで調べてみた所、 >tomcatのコンソールには正常に表示していました。 なのにおかしすぎません?
856 :
851 :2007/05/26(土) 11:33:39
そうですか・・・DBにアプリケーション側から登録するときだけ 化けるなんて十分おかしいと思ったのですが・・・ 自分で色々やってみることにします。
アプリ側の問題であってDBやTomcatの問題じゃないだろ
858 :
851 :2007/05/26(土) 12:36:56
は?あんた俺がアプリケーション側で private String word; word = "?"とでもしたとおもってんの?
MySQL / Java / tomcat 彼らは全部おかしくない それぞれ自分の役割を忠実に果たしているだけ
>>856 色々やりだすとドツボにはまる
そんないつ辿り着くか分からない回り道しないで
データの流れの整理と仕組みを理解してから
最短距離で攻略しろ
861 :
851 :2007/05/26(土) 12:50:01
普通の文字列は普通に登録されるんです。_、hなど特殊な文字が文字化けする。 DB側の問題かな?と思ってinsert で直接入れてみたら文字化けせずに成功。 んじゃweb側から文字を受け取るときの問題かな?と思い、 System.out.printlnで受け取った文字列を表示させてみたらちゃんと表示されてる。 この状況をどう解釈すればおかしくないと・・・
863 :
851 :2007/05/26(土) 13:10:41
おまいはエスパーかw
>insert で直接入れてみた これはサーブレット側のJavaコードに直接書いたっていう意味? それともMySQLのコンソールに直接書いたっていう意味?
865 :
851 :2007/05/26(土) 13:24:41
DBに直接アクセスしてinsert ・・・ values('_');と直接入れてみた。て意味
866 :
851 :2007/05/26(土) 13:31:56
どうせShift_JISでも指定してるんだろ。Windows-31Jにすればそれでおしまい。
>DBに直接アクセスしてinsert ・・・ values('_');と直接入れてみた。 これはサーブレット側のJavaコードに直接書いたっていう意味? それともMySQLのコンソールに直接書いたっていう意味?
869 :
851 :2007/05/26(土) 13:53:17
それともMySQLのコンソールに直接書いたっていう意味? こっち
870 :
851 :2007/05/26(土) 13:57:21
>>867 確かにmy.iniの設定みてみるとsjisになってた・・・
Windows-31Jに[mysql]と[mysqld]の方弄ってみたんだが文字化け直らずorz
871 :
851 :2007/05/26(土) 13:59:46
日本語編だ・・・訂正させて
>>867 確かにmy.iniの設定みてみるとsjisになってた・・・
sjis→Windows-31Jに[mysql]と[mysqld]の方弄ってみたんだが文字化け直らずorz
MySQLにWindows-31Jなんてあったっけ? まずはJavaのほうのリクエスト受けるところをWindows-31Jにするべき。 web.xmlのfilterのところ。
873 :
851 :2007/05/26(土) 14:26:35
struts2使ってるからstruts.propertiesの方Shift_JISにしてトライしてみたが だめだた。ここまで付き合ってくれてthx後は自分でやってみますわ。 ありがとう。
ただの馬鹿だな そうじゃなかったら釣りだろうな
javaならutfで完結させたほうが平和。メール(JIS)は捨てろ。
>web側から文字を受け取るときの問題かな?と思い、 System.out.printlnで受け取った文字列を表示させてみたらちゃんと表示されてる。
>>858 の解釈は本当にはあほだな
Javaやめれば
879 :
858 :2007/05/26(土) 21:01:29
んじゃどんな解釈ができると?
880 :
858 :2007/05/26(土) 21:18:55
おまいだって自分の組んだアプリ馬鹿にされたと思ったらむかつくだろ?
俺
>>857 言われたときマジでしばこうかと思った。
858は煽りじゃなくてJava使うのヤめたほうがいい。 それかIBMのi5で実行させれ。w IBMのJVM拡張で自動的に文字コードを変換してくれる。
横から。
文字コード問題は俺も過去に同じような感じでつまづいた事が
あるから、ちょっとは擁護してやろうと思ってたのに
>>880 はねーよ。
それが人にものを教えてもらう態度か。
PrintStream#printlnでは表示されるのにおかしくないか?と思ったら
まずはStringとかprintlnの中身がどうなってんのか調べたら?
JavaやDBが世話焼いて変換してくれる部分と、変換してくれない(できない)
部分をどうして切り分けようとしない。
分かってるとおり"特殊"な文字なのに。
883 :
858 :2007/05/26(土) 21:42:34
そうなのか〜。 絡んでスマソ。
別にへりくだる必然性なんかないけどな へりくだってくれない相手じゃなきゃ嫌なら無視すりゃいいだけ
>おまいだって自分の組んだアプリ馬鹿にされたと思ったらむかつくだろ? つーか、質問内容からして初心者丸出しのお馬鹿発言連発だな。
だが、相手を威圧して質問するというのもあふぉだ
まあ、わからんのなら全部UTF-8にしとけよ。
888 :
デフォルトの名無しさん :2007/05/26(土) 21:58:11
第二水準漢字までと決め打ちしても1文字3バイトだしなぁ<UTF-8 やっぱMS932かUTF-16にしとくがいいんだろうな。 JavaならUTF-16BEにしとくと幸せとかあるんかな?
幸せというか同じ問題にブチ当たって困るだけだと思うが。
活気付いてると思ったらゆとり新入社員か・・・ まぁ今時ならそれくらいしかないだろうな
>>880 アプリに問題があるっていってるだけで、バカにしてるわけじゃねーだろ。
どんだけ余裕がないんだよ。
すごいな
やっぱこれからの時代はmod_proxyの時代ですかねえ? mod_jk2はもう古い?
ji2のほうなら100%古い その後jkが推奨されたからな 今ならproxy_ajpでおけ
jk2は古すぎ jkはいまも「まだ」ありだと思う 俺はmod_proxyはloadbalancerがよくわかっていない
ロードバランサはproxyのほうが楽だと思うぞ
lvs使ってみたい
899 :
858 :2007/05/27(日) 09:34:37
昨日は取り乱してすまん。あれから色々(jdbcコネクターを最新のにしたり) やったんだが駄目だたorz そういう特殊な文字は使えないと割り切るのも手だが、どうしても納得できないので DBを変えて試してみることにした。以上報告終わり。
900
901 :
858 :2007/05/27(日) 10:09:06
質問が超初心者だってのも理解してる。
MySQL って create database したあとに my.ini のコードセット書き換えても サービス再起動しても全然有効にならなかったなぁ 結局 my.ini いじったあとに create database してやりなおしたら 全部うまくいって拍子抜けしたことがあるなぁ
903 :
858 :2007/05/27(日) 10:53:11
oracleししますた。mysqlでは一度に登録できる文字列が少なくて不便だったが oracleではvarchar()で指定した文字列の長さ分だけいくらでも入る。(多分、 varchar(3000)で指定して、適当に200文字程度指定したら問題なく登録された。 ただSQL分の仕組みがMYSQLとは少し違うところが少し不便。
日記帳がわりにするなよ
Oracleも苦しむ場所あるぞ LOB関係鬼門だし、JDBCドライバのバージョンによって挙動が大きく違う
906 :
858 :2007/05/27(日) 11:11:23
auto_incrementが無いのがかなり不便
あるよ
908 :
858 :2007/05/27(日) 11:21:23
mjsk! 不甲斐ない俺のために教えてくだせぇ。integerも無かった。もしかして charで代用?
>>903 内容にもよるが、
ORマッピングでいくほうが今は楽だと思う
SQLの差異はほとんど吸収してくれるし、トランザクションの管理も楽だ
スレ的にはspringを追加してやる感じかな
個人的にHibernateの設定は複雑すぎてよく分からなかった。 ユーザガイトを読めばいいんだろうけど、iBatisでいいやってなった。
911 :
デフォルトの名無しさん :2007/05/27(日) 12:21:33
JAVA+JSP+Struts+Tomcatの話してくれよ
912 :
858 :2007/05/27(日) 12:24:57
調べてわかったこと。oracleでIntegerに代るのはnumberですか。 後auto_incrementはそんざいするが、設定がめんどいっぽい。orz
なんつーか2chにきて日記書き込むということは仕事ではなくて趣味だと思うんだが oracleがでてきた時点でわけわからん
914 :
858 :2007/05/27(日) 12:36:37
JAVA+JSP+Struts+Tomcatが関わるということはDBは必須。 だが俺ウザイようなので消えますわ。
Oracleのドノエディションをかったんだろう・・・ WEBにつかうならプロセッサライセンス必要だぞ
MySQLやめてOracleっていうギャップがすごいな
oracle無償でダウンロードできる奴あるよ。emailとか登録しなきゃだけど。 oracle g10_vistaっての取った、名前違うかもだけど違ったらスンマソ。
素人でORACLE使えるって良い身分だよな
>>918 制限があるから
メモリ1GB以下とかいろいろとな
それに日本のOracleはノータッチ
サポートがもらえないOracleよりはパッチが出るオープンソースのほうがはるかにまし
921 :
デフォルトの名無しさん :2007/05/27(日) 16:13:51
Strutsの支援ツールってみんな使ってます? よかったやつ教えてください。Eclipse Pluginでもいいので
maven使えw
923 :
858 :2007/05/27(日) 17:00:29
オラクル、インストールしてDBにアクセスできるようになるまでは良かったんだが、 PC再起動してsqlplus実行してユーザー名とパスワード実行すると何故かエラー というプギャーな事態にorz。泣く泣くpostgresqlに鞍替えとなった。
いいからDBの話はDB板というものg(ry
925 :
デフォルトの名無しさん :2007/05/27(日) 18:12:57
>>922 mavenってstruts-config.xmlを自動生成できます?
何ができるのはわかってないので。。
>>921 struts1だな?
ずっとxdoclet使ってた
いまはアノテーションだけだが
DBはなんでもいいのかよ 理由があってMySQLやOracle選んでたんじゃないのか Oracleも本当に所持してるか怪しいな
928 :
858 :2007/05/27(日) 18:51:24
怪しむんならインストまでの詳細いうは。 先ずサイトからzipをダウンロード。容量はピキリだが600Mあって時間がかかる。 その後解凍俺はLhacaを使用。解凍したディレクトリーの2つ下にsetup.exe があるので実行。プロンプトが起動し少し待てのこと。待つとインストーラーが 起動しSYS,SYSTEMユーザーで使用するパスワードとSID、ORACLE_HOMEを 設定。設定すると、今度はインストール検証が行われる。俺はネットワーク接続に 問題があったので承認してインストールを続行。インストールが終わり、 どのユーザーを使うかと、パスワードの設定を求められる。 その後IEが起動しログインし、oracleの詳細設定ができる。 (多分、変更していないので何とも^^;んで終了。 煽りに乗ってみた。
トライアンドエラーもいいが、いいかげん、 ちゃんと論理的に仮説を立てトラブルシュートしろよ。 成長しないぞ。
Oracleはダウンロードはかなり自由だが、 本番環境で使うにはちゃんと購入する必要があるぞ。
>>858 のマシンスペックに興味あるな
Oracleはほんとうにヘビーで独立して動かさないときついくらいだからな
アプリ鯖と併用はまず無理
932 :
デフォルトの名無しさん :2007/05/27(日) 18:59:15
>>926 struts1です。
xdocletですか、勉強してみます。
933 :
858 :2007/05/27(日) 19:29:40
strutsなんて参考書みながら基本的な使い方覚えたらそれで終わり。 validation.xmlの書き方とかは後回しでおkActionForm#validateあるし それより、今からstruts始めるのなら2からの方が良くない? 余計なjarインポートしてるとTomcat起動するときFilterDispatcherがエラーになるから 注意。
厨か三昧だな・・・
935 :
926 :2007/05/27(日) 19:34:13
>>932 ついで言っておくとspringのDAOも使っていたからアノテーションへの移行は楽だった
仕様の関係もあるが
アノテーションにできるのならその方がいいと思う
人にえらそうな態度とる前に自分のことを心配したらどうだ
937 :
858 :2007/05/27(日) 19:37:02
アドバイスしただけじゃん;;
DBも >参考書みながら基本的な使い方覚えたらそれで終わり なのか・・
939 :
858 :2007/05/27(日) 19:42:22
>>938 俺は基本的な使い方だけ頭に入れて、必要になる→ググる。を繰り返してる
長文みると頭痛が・・・
>>933 >今からstruts始めるのなら2からの方が良くない?
shaleがいいのかspringがいいのかseamがいいのかわからんが、
今からstruts1はもったいないかもな
jdk1.4が必須とかならしかたないけど、
もう、5.0以降でいいだろう
>余計なjarインポートしてるとTomcat起動するときFilterDispatcherがエラーになる
は間違いだと思うが
941 :
858 :2007/05/27(日) 19:55:23
struts2\libにあるjar全部突っ込んでTomcat起動してみ? 俺の環境はeclipse3.2、sysdoTomcat,ver忘れた。Tomcat5.x。
858はマイクロソフトの製品でプログラムしていたほうが幸せだと思う。 Javaには今後近づかない方が858の為だな。
943 :
858 :2007/05/27(日) 20:00:51
javaは面白いから手放すきないんだぜw
858はJavaが面白いんじゃないくて2chで構って貰いたいヒッキーに見えるが。
945 :
940 :2007/05/27(日) 20:31:27
>>940 は
>>921 が誤解せんように書いただけ
おれはshaleは使う気はいまのところない
エラーがでるのだったらそれなりの理由があるし、
それは解決可能な話
5.xって言われても5.0系も5.5系もあるわけだし
mysqlもoracleもpostgresもバージョン言わないし
そんなに858には突っ込む気はないんだ
わかってくれ
946 :
858 :2007/05/27(日) 20:57:21
そうだな。ヴァージョン記述しなかった俺が悪い、スマン。
858をNGワードにするとすっきりすることに気付いた
948 :
デフォルトの名無しさん :2007/05/27(日) 21:35:51
921です。 858以外の人アドバイスサンクス。
949 :
858 :2007/05/27(日) 21:52:30
最後に言わせろ!POSTGRESQLナイスWwwwww
test
こうして平和が訪れたのであった まぁpostgresは文字コード問題だいぶ昔に遭遇したのと日本で一番よく使われるオープンソースDBだから使いやすいのは当たり前
平和も訪れたが、1000も訪れる
昨日、一昨日の858です。エンコードの仕組みは良く分かりませんが、 特殊な文字のDBの登録、登録できる文字列の長さの問題。 一応俺の問題はすべて解決しました。アドバイスくれた方thx(殆ど煽られていたがw viva,postgresql
結局何も理解しないままか。 まあ、お前が成長しないのはどうでもいいが、 MySQLを貶すようなことはするなよ。
なんか俺、悪役だなorz
956 :
デフォルトの名無しさん :2007/05/28(月) 14:19:43
>880で全員を敵に回したな ニュース速報・・・松岡農水相の死亡を確認
27日に不慮の死を遂げた「ZARD」ボーカル、坂井泉水さん(40)。
だから頭悪いのか
strutsで、小さなBeanを何千も作り、Listに格納し、Applicationスコープに収納。 そして遷移先で(サーブレットやJSPでも)表示や処理したいと考えています。 StrutsではFilterとしてのみ application属性のスコープを取得できるようですが ActionではApplicationScopeは扱えないのですか? その度にDBアクセスするのも考え物なのですが…。
ServletContext
struts1は知らないですけど、struts2ならServletContextのインスタンスを 習得する手があります。
tomcatの修正クラス即時更新機能(一般的にreloadといわれているもの、再デプロイではない)は tomcatをデバッグ状態で起動しないとできないのでしょうか?
何かstruts2の挙動おかしくないっすか?ビジネスロジックに集中した actionでは無いクラスで、action.getPropertyName();してもnullしか帰ってこない。 自分は引数でプロパティーを渡す方法で対策法見つけましたが、 もっといい対策法無いですか?
965 :
964 :2007/06/01(金) 17:48:57
まぁ、今後のヴァージョンで解消するか・・・
966 :
964 :2007/06/01(金) 18:20:21
actionクラスに全部のメソッドを納めろという意図に気づきました。
967 :
964 :2007/06/01(金) 20:11:37
うぉいwそれじゃあMVCの道から大きく外れるジャマイカw jakartaはsunに喧嘩売ってるなw
ここはチラシの裏ではありません
世界的にはMySQLのほうがメジャー。 まあPHPのほうがJavaよりメジャーだったりするが。orz
分野によるけどな。銀行や証券のシステムでPHPって見たことないけど外国ではあるんかね
正直.NETが何で銀行系で使えるのか分からん。 言語機能そのものは否定する気は無いが、 例外処理が実行時例外のみってのは怖すぎる。 分業して例外の握りつぶしを発見するのが困難になりそう
.NETは、銀行系で使うとMSが本気でサポートしてくれるから長期的には問題なし。 PHPは、どの分野で使っても、すぐにサポートがなくなるから問題あり。 PHPがJavaよりメジャーという話は、聞いたことがないが。
素人も含めて利用者数が多いって言う意味だろ
>.NETは、銀行系で使うとMSが本気でサポートしてくれるから長期的には問題なし。 どこの農協で使っているのか具体例が知りたいが・・・。 >PHPは、どの分野で使っても、すぐにサポートがなくなるから問題あり。 IBMの鯖とZend込みで買えばサポートしてくれるが・・・。 ちなみに金融機関系で仕事してくれるあのMSのサポートを本気とかヌかすなら IBMの方が100倍マシだが。
>>972 Yahooも楽天も使いまくりだけど?>PHP
携帯WEBサイトとかPHP案件のが多いよ、今は。
まーPHPは糞だとおもうけどね。
Yahooも楽天も使いまくりだけど?>Java
PHPはバージョン間の互換性の問題で古いままセキュリティホール のこってるのがそのまま使われやすいのが危険
単純に一般消費者向けの情報系は PHP 多いだろ。 基幹系に PHP はもうだめだ。
レンタル鯖が全部jboss webとかになるとかしないと PHPの天下が続くかも
レンサバがPHPしか対応してないからって理由でPHPが採用できるところは、PHPを使えばいいよ。
銀行系システムをレンサバで運営してたら神
単に世の中へぼいのがおおいからだよ。PHPが流行るのは。 堅牢さより、とにかく何か書いてそのままサーバーに置いたら動くというのが大きな魅力らしい。 そんで、サーバーにはindex.html~やindex20070605.bakとかが転がりまくってる。
そりゃ簡単に動くほうがいいに決まってるべ おまいらマゾにはわからんだろうが