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

    JAVA+JSP+Struts+Tomcat    Part2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/10/23(日) 16:10:05
あーもぅー矢田亜希子!
こんな環境で仕事したくねぇ〜〜
みんなでMS環境に移行しようぜ!
0175デフォルトの名無しさん2005/11/27(日) 01:32:14
>>173
1分位かかるって事で気になったんだが
ルーター使ってる場合のルーティングテーブルとかは大丈夫か?
0176デフォルトの名無しさん2005/11/27(日) 01:33:12
Servletをコンパイルすると
MyServlet.java:2: パッケージ javax.servlet は存在しません。
import javax.servlet.*;

MyServlet.java:3: パッケージ javax.servlet.http は存在しません。
import javax.servlet.http.*;
^

などのエラーが出るのですが、なぜでしょうか(´Д⊂グスン
0177デフォルトの名無しさん2005/11/27(日) 01:37:06
>>176
servlet.jarのパスは通ってるか確認しる
0178デフォルトの名無しさん2005/11/27(日) 01:40:53
>>177
コンテナやバージョンによってjarファイルの名前が違うから混乱させないように。
最近のバージョンのTomcatだと servlet-api.jar だったりする。

>>176
Servlet API を提供するライブラリJARが、コンパイル時のクラスパスに含まれているかどうかを確認。
0179デフォルトの名無しさん2005/11/27(日) 10:18:59
>>174
ありがとうございます。
FWがあやしいのですね。
FWについては設定をお願いしているため
詳しい設定の状況を確認したいと思います。


>>175
ありがとうございます。
リバースProxy(80)やPingでは、問題ないので
こちらのルーティング自体は良いと思っています。
こちらが間違っているとしたらTomcatの連携部分の設定かなと思っています。
どのポートが何をしているのかが良く判っていないので...

0180デフォルトの名無しさん2005/11/27(日) 15:51:07
>>177
>>178
Tomcatを使っているんですが、以下のパスを
「C:\Program Files\Apache Tomcat 4.0\common\lib」通せばいいんですかね?
0181デフォルトの名無しさん2005/11/27(日) 15:58:08
>>180
クラスパスに <Tomcatのディレクトリ>/common/lib/servlet.jar を通す
0182デフォルトの名無しさん2005/11/27(日) 16:28:33
Thanks(・∀・)
0183デフォルトの名無しさん2005/11/29(火) 06:48:09
ttp://jooreports.sourceforge.net/から
jooreports-2.0rc1.warをダウンロードして
Apache Tomcat/5.5.12で展開
OpenOffice2.0をインストールして
デモ
ttp://www.artofsolving.com/jooreports/letter.html
と同じ環境を作った

しかし「Create Letter」ボタンを押すと

The server encountered an internal error () that prevented it from fulfilling this request.
javax.servlet.ServletException: template not found: letter
      net.sf.jooreports.web.spring.controller.AbstractDocumentGenerator.renderDocument(Unknown Source)
      net.sf.jooreports.web.spring.controller.AbstractDocumentGenerator.handleRequestInternal(Unknown Source)
      org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
      org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
      org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
      org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
      org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
      org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
とでた
確かにLetter.pdfもLetter.odtもパッケージに入ってない

自分で作れってことですか?

WindowsXP HomeEd.
0184デフォルトの名無しさん2005/11/29(火) 08:15:47
なんですかこの板は誰もいないですか?
0185デフォルトの名無しさん2005/11/29(火) 10:28:07
添付のドキュメント読め
0186デフォルトの名無しさん2005/11/30(水) 11:21:55
�@�A...などの丸数字が表示できるようにエンコードをWindows-31jにしています。
このWebページを海外からの接続に対応しなければならないことになりました。

日本からのアクセスは今までどおり丸数字が正しく表示されるようにし、
海外からのアクセスは丸数字が無理なら半角数字などに置き換えるようにしたいのです。

エンコードは何を指定するのが適切でしょうか?
0187デフォルトの名無しさん2005/11/30(水) 12:17:52
何処からアクセスしようが、クライアントが対応していれば、なにも修正する必要はないと思うが。

対応していないクライアントを日本語を表示できないクライアントと定義すれば、
英語ページを別に用意すればいいわけだし。
0188デフォルトの名無しさん2005/11/30(水) 13:55:04
>>186
latin1
変換ルーチンは無いから自作しな。
0189デフォルトの名無しさん2005/11/30(水) 14:07:34
UTF-8だろ。
0190デフォルトの名無しさん2005/11/30(水) 23:06:47
UTF-8にして、
ApplecationResources使え。
0191デフォルトの名無しさん2005/11/30(水) 23:13:44
Applecation?

それを言うならResourceBundleとかMessageResourceだろ?
0192デフォルトの名無しさん2005/12/01(木) 02:09:59
>>186

Javaの1.4だったか1.5だったかで、
文字のマッピングを自作できる仕組みが作られています。
たとえば、エンコーディングに"ISO-2022-JP"と指定するように
自作のエンコーディング、例えば"HOGE-JP"などを指定可能です。

でも、やろうと思えばやれる・・という程度にしか理解していないので
具体的な方法はわかりません。しかし、実際に動作しているプログラムを
見たことはあります。頑張ればできるでしょう。
0193デフォルトの名無しさん2005/12/01(木) 02:13:23
>>192に補足して・・・

うろ覚えですが、確かクラスファイルの他に、何かの設定ファイルが
必要だった気がします。あと、ClassLoaderがそのファイルを読み込む
順番も重要だった気がします。順番が狂うと自分の設定が他の設定に
上書きされてしまうからです。

まあ、あまりアドバイスになってはいませんが。
01941832005/12/01(木) 03:19:35
>>183
添付のドキュメント
ttp://jooreports.sourceforge.net/manual.pdf
を読んでます

原文
do an ANT build to prepare the webapp,then copy the "web" directory into your
application server

訳
webappを準備するためにANTをビルドします。そして、アプリケーションサーバに「web」
ディレクトリをコピーしてください。

Antでビルド、、、?
build.xmlは自分で書くのかな?
webappってなんだろう?
webディレクトリはどこだろう?
0195デフォルトの名無しさん2005/12/01(木) 10:45:21
>>189-190
HTTPでデフォルトはiso8859なんだが。
utf8ならhttp headerとHTML内での明示が必要。
世の中にはutf8をサポートしないブラウザも残ってるよ。
0196デフォルトの名無しさん2005/12/01(木) 11:22:09
そんな時代遅れは切り捨てろ
0197デフォルトの名無しさん2005/12/01(木) 15:18:45
>>196
インターネット機能付きテレビとかの家電や携帯電話は全滅ですか。
0198デフォルトの名無しさん2005/12/01(木) 21:36:33
UTF-8で国際化すりゃいいじゃん。
propertiesファイルに全部のリテラル書くだけでしょ?
0199デフォルトの名無しさん2005/12/01(木) 22:13:03
JSPでDOMパーサ使って、xml読み込むプログラム書いたら、
文字化けしてしまいます。
xmlとJSPはUTF-8です。
文字化けは漢字とかが混じったやつです。
0200デフォルトの名無しさん2005/12/02(金) 06:41:11
>>198
sjis前提。

>>199
utf8で読んでるか確認したら?
漏れはバイナリで読んで文字コードを変更せずに扱うのが好き。
文字コード変換すると絶対化けるのが出てくるからね。
02011992005/12/03(土) 08:46:43
JSPがUTF-8なので勝手にUTF-8で読むと思ってましたが。
確認してみます。
0202デフォルトの名無しさん2005/12/03(土) 10:26:21
そこに無意識ってことは、システムデフォルトエンコードで読み込んで、UTF-8で表示しようとして化ける、って普通にありそうだな・・・。
0203デフォルトの名無しさん2005/12/03(土) 15:18:44
>>202
環境によって変わるのが複雑化させてるよね。
開発機では問題ないのに運用機では文字化けとかさ。
0204デフォルトの名無しさん2005/12/03(土) 20:20:59
>>203
それはアプリ組む奴が無神経なだけ。
環境によって変わらないようにしろよ。
0205デフォルトの名無しさん2005/12/04(日) 13:47:26
>>204
それ別に、>>203に言うことではないだろうに・・・。
0206デフォルトの名無しさん2005/12/05(月) 00:12:51
Strutsにクロスサイトスクリプティングの脆弱性が発見されました。
http://wiki.apache.org/struts/StrutsXssVulnerability
http://www.hacktics.com/AdvStrutsNov05.html

対策バージョンの1.2.8がリリースされています。
0207デフォルトの名無しさん2005/12/05(月) 00:25:42
クソじゃん
0208デフォルトの名無しさん2005/12/06(火) 23:17:29
やっぱStrutsまでだよなぁ。
この辺までなら、設定ファイルとかも勘でだいたいわかる。
慣れっちゃなれなんだが、
SpringとかHibernateとかの混在環境ってボタン一発で作れる
ようにしてくれへんかな?
0209デフォルトの名無しさん2005/12/06(火) 23:21:19
>>208
Shaleはかなりすごいことになってるぞ。
書式の違う設定ファイルがいったいいくつ必要なんだ?
0210デフォルトの名無しさん2005/12/06(火) 23:24:06
>>208
EJB3でいいんじゃないの?
0211デフォルトの名無しさん2005/12/07(水) 05:44:09
Tomcatの管理者画面をサーバ以外からアクセスできなく
するにはどこの設定を変えればよいのでしょうか。
デフォルトだと、
http://xxxx.com/にアクセスされるとTomcatの画面になってしまいます。
0212デフォルトの名無しさん2005/12/07(水) 13:38:17
>>204
デフォルトがどんな環境でも不変という妙な刷り込みが有るからね。
単純に検証不足なんだけど。
0213worm2005/12/07(水) 16:04:22
 質問させてください。JSPの出力をFilterで加工するプログラムを作っています。
まずは以下のサイトのReplaceTextのサンプルををいただいて、そのまま試して
みましたが、なぜか出力ページが途中でとぎれてしまいます。

http://www-06.ibm.com/jp/developerworks/java/011116/j_j-tomcat.html
(まとめたソースはこちらからいただきました
=> http://kamakura.cool.ne.jp/oppama/ssja/servlet-filter.html )

 ページによっては白紙のページが生成されて表示されることもあります。
出力ソースを確認すると、
 ・表示されない(白紙のページ)
 ・8200byte前後の所でとぎれている。
 ・16384byte前後の所でとぎれている
の3パターンを確認しています。

 なんだかバッファリングが怪しいと考えて、
  response.setBufferSize(4000);
 とか入れてみたり
  <%@ page buffer="40kb" %>
 等も試したのですが変わりません。

 OutputStreamを横取りしていますが、そのwriteメソッドに
  System.out.print((char)i); 
 を入れて結果を見たところ、同じようにとぎれた結果を出力しています。
つまりStream出力そのものを途中であきらめている感触。

 3日ほど試行錯誤を続けていますが、うまくいきません。多分単純な
間違いかと思うのですが、もし原因に思い当たる方おられましたらご教授
願えませんでしょうか。宜しくお願いいたします。
0214デフォルトの名無しさん2005/12/07(水) 16:40:46
ソース出せ
あとTomcatのログは見たのか?
0215worm2005/12/07(水) 16:47:49
tomcatのログはこちら

2005-12-07 16:43:38 StandardContext[/manager]HTMLManager: sessions: Session information for web application at '/db'
2005-12-07 16:43:38 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'moco-moco.jp'
2005-12-07 16:43:40 StandardContext[/manager]HTMLManager: restart: Reloading web application at '/db'
2005-12-07 16:43:40 StandardContext[/db]ReplaceTextFilterが停止しようとしています。
2005-12-07 16:43:41 StandardContext[/db]ReplaceTextFilterが初期化されました。
2005-12-07 16:43:41 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'moco-moco.jp'
2005-12-07 16:43:44 StandardContext[/db]ReplaceTextFilterが変換を行います。

 特に以上は見受けられません。ソースは次の書きこみで。上記リンクからソースを
見てもらった方が、インデントがはっきりして見易いかとは思いますが。
0216デフォルトの名無しさん2005/12/07(水) 16:54:30
ああ、ソースは同じなのか。
じゃあ、いいや。
0217worm2005/12/07(水) 16:58:14
すみません、ソースがうまく書き込めません。直リンしますので参照
願えますでしょうか。

http://kamakura.cool.ne.jp/oppama/ssja/java/ReplaceTextFilter.java
web.xmlは以下の通り。

<filter>
<filter-name>ReplaceTextFilter</filter-name>
<filter-class>filter.ReplaceTextFilter</filter-class>
<init-param>
<param-name>search</param-name>
<param-value>kabe5</param-value>
</init-param>
<init-param>
<param-name>replace</param-name>
<param-value>test</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>ReplaceTextFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
02182112005/12/07(水) 21:06:59
もしかして、.htaccess使うんですか?
0219デフォルトの名無しさん2005/12/07(水) 21:19:58
.htaccessはApacheのしくみ。Tomcatだけだと関係ないよ。
realmとかなんとかを設定すればいいはず。
0220デフォルトの名無しさん2005/12/08(木) 01:25:51
Realmとかってログアウトって概念あったっけ?
強制的にタイムアウト?
0221デフォルトの名無しさん2005/12/08(木) 02:24:30
@itてサイトの

第3回 Webアプリ作成の標準プラグイン「WTP」
最終回 Eclipse WTPを使ったWebアプリケーション構築
http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_04/eclipse31_04_1.html
という
サイトをやってみて
俺の環境では
http 500 てエラーがでるけど
サイトの説明どうり
やったのにー
>アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します
エラーログのこのあたりが怪しいと思うけど
似たような経験した人いますか?
0222デフォルトの名無しさん2005/12/08(木) 02:33:35
Apache2.0.43、Tomcat5.0、コネクタmod_jk2.0.43でJSPを動かしたいのですが

普通JSPを動かすときは C:\|TOMCAT_HOME| - |webapps| -- |examples| -- hoge.jsp
                                              |
                                               -- hogehoge.jsp
こういう構成で http://localhost/examples/hoge.jsp にアクセスしますけど
 (examplesはjk2.propertiesファイルの中でマッピング済み)

Apacheのユーザーディレクトリの方にjspを置いて実行することは可能でしょうか
構想的には  D:\|user dir| -- |jsp| --- hoge.jsp のような感じです
02232222005/12/09(金) 08:56:17
自己解決したんですが、やり方書いておいた方がいいんでしょうか
0224デフォルトの名無しさん2005/12/09(金) 09:03:46
よろしく。
0225デフォルトの名無しさん2005/12/09(金) 09:14:09
>>222
俺も知りたいな。
0226デフォルトの名無しさん2005/12/09(金) 15:23:34
Apacheのディレクトリにプロジェクトがアップロードされたときに、
プロジェクト用のXMLファイルが Tomcat 5.0\conf\Catalina\localhost に作成されるようにすればいいんジャマイカ
などと言ってみる
0227デフォルトの名無しさん2005/12/11(日) 00:25:15
MVCモデルでファイルをアップデート/ダウンロードするもん(要するにうpろだ)を作りたいんだが、
JSPでアップロードするファイルを指定する際に、JFileChooserのようなダイアログを使いたいんだが、
実際はどぅすればよいのだろうか?
0228デフォルトの名無しさん2005/12/11(日) 00:57:15
つ ttp://www.atmarkit.co.jp/fjava/javatips/106jakarta018.html
02292112005/12/11(日) 10:00:10
だれか〜
0230デフォルトの名無しさん2005/12/11(日) 10:10:05
>>211
/etc/hosts.allow
/etc/hosts.deny
あたりでも触っとけ
0231デフォルトの名無しさん2005/12/11(日) 15:50:25
>>230
( ´,_ゝ`)プッ
02322112005/12/11(日) 23:18:22
tomcatに/etcなんてありましたっけ?
0233デフォルトの名無しさん2005/12/11(日) 23:36:09
>>232
別の意味で( ´,_ゝ`)プッ
0234デフォルトの名無しさん2005/12/13(火) 01:14:33
Tomcat4.1.31でcommons.dbcp.BasicDataSourceFactoryを利用して
コネクションプールを作成して使っているのですが、ときどき簡単な
結果を返すコネクションでも非常に時間がかかることがあります。
なぜか一度ブラウザを停止して再読込するとすぐに結果が帰ってきます。
この現象が起きる原因はどなたかわかりますか?
0235デフォルトの名無しさん2005/12/13(火) 01:22:18
close()し忘れているとか
0236デフォルトの名無しさん2005/12/15(木) 19:35:31
XSSの対応どうするかのう
0237デフォルトの名無しさん2005/12/18(日) 03:08:04
>>211
$TOMCAT_HOME/webapps/ROOT
に自分のアプリを上書きする
0238デフォルトの名無しさん2005/12/20(火) 23:03:18
tomcatで複数サーバーでのセッションの持続ってできます?
0239デフォルトの名無しさん2005/12/21(水) 01:44:04
できるろ
0240デフォルトの名無しさん2005/12/26(月) 07:31:54
質問です。PHPが広く使われ出している昨今では、
今からJSPを勉強するのはよした方が良いでしょうか?

>>1にMSの製品の方が良いって書いてあるので。。
0241デフォルトの名無しさん2005/12/26(月) 09:02:41
何のために勉強するかにもよるが、別に何でもいいよ
0242デフォルトの名無しさん2005/12/26(月) 10:38:53
みんなが使っているからPHPが優れている、安泰だというわけじゃないよ。

一つの言語にとらわれず、ある程度の下調べをしてコレだと思った奴を勉強すればいいんじゃないの?
漏れの周りの成功者と思わしき連中はそんな感じ。漏れは(ry
0243デフォルトの名無しさん2005/12/26(月) 10:52:38
PHPは一発芸みたいなもんで、いまみたいな勢いはすぐになくなる。
使われるのも、アンケートとかプレゼントの応募くらいの単発のものにとどまりそう。
数年使うことが前提のシステムで使うことはやめておけという感じのものだから、勉強するなら別のものにしておけ。

でも、JSPってのはJavaのHTML記述部分にすぎないわけで、JSPではなくJavaを勉強したほうがいいかもね。
02442402005/12/26(月) 16:18:57
>>241
>>243
>>244
O/RマッピングやUMLも勉強したいので、javaを選択しようと思います。
大変参考になります。有難うございました
0245デフォルトの名無しさん2005/12/26(月) 16:22:13
>>242も含めてやれよw
0246デフォルトの名無しさん2005/12/26(月) 16:36:16
>>241
>>242
>>243
すみません番号を間違えました。。
皆さん親身なレスを本当にありがとうございました。
感謝です
02472422005/12/26(月) 17:05:52
>>245 ありが�d、いい人ね(はぁと
0248デフォルトの名無しさん2005/12/29(木) 19:43:26
Strutsするくらいなら、VB or C#でクライアントサーバーしたほうが開発コスト半分以下ですむ。
実際WEBベースのアプリが必要な企業なんて全企業の1%も存在しない。
0249デフォルトの名無しさん2005/12/29(木) 21:38:29
このスレのwebアプリ信者に言ってやってくれ
http://pc8.2ch.net/test/read.cgi/tech/1128039768/l50
0250デフォルトの名無しさん2005/12/29(木) 23:34:31
>>248
詳しく
0251デフォルトの名無しさん2005/12/30(金) 02:15:55
>>248
Swingでいいじゃないか。
0252デフォルトの名無しさん2005/12/30(金) 14:07:19
送信してSQL文にすると
途中で文字化けが起きてこまってます orz
ヒントよろしく、エロい使途
0253デフォルトの名無しさん2005/12/30(金) 14:57:14
質問の意味がわかりません。
0254デフォルトの名無しさん2005/12/30(金) 16:00:20
入力したrequestパラメータが文字化けするってことなら
エンコ関係を調べてみたら?
0255デフォルトの名無しさん2006/01/03(火) 14:09:20
最近の流行はSSH(Struts+Spring+Hibernate)だお。
こんな糞環境やってられっか!って感じ。
0256デフォルトの名無しさん2006/01/03(火) 17:15:33
>>248
ヒント:モバイル
0257デフォルトの名無しさん2006/01/03(火) 19:01:28
ユーザ数が多く(数千人規模)、全国で使うようなシステムだったら
クライアント管理コストのかからないWebの方がいいよね。
B2Cでインターネットで提供するサービスならWeb必須だし。
0258デフォルトの名無しさん2006/01/04(水) 22:59:24
Tomcat6って開発されないのでしょうか?
現時点でのServlet2.5とJSP2.1のオープン実装はGlassFishだけ?
0259デフォルトの名無しさん2006/01/05(木) 01:45:56
質問です。

URLパラメータって皆さんどうやって付加してますか?
(例えば http://2ch.net?hoge=sage など)
漏れはJavascriptで

function hoge(){
 document.form.action = '<%= response.encodeURL( "/hoge.do" )%>' + "&hoge=sage";
 document.form.submit();
}

という風にパラメータを付加するんですが、他に方法は無いでしょうか?
0260デフォルトの名無しさん2006/01/05(木) 21:13:33
JSPタグ
0261デフォルトの名無しさん2006/01/07(土) 13:56:55
>>248
もまえは、一生携帯電話にもVB.NET使って開発してろ
0262デフォルトの名無しさん2006/01/09(月) 17:13:20
strutsでさ、カスタムタグ使わずに特定部だけ別ロジックを使って表示みたいなことできないの?
ずっと調べてるんだけど方法が見つからない。
0263デフォルトの名無しさん2006/01/09(月) 17:26:14
>>262
ずっと調べててわからんのか?
Velocity使ったり、JSF使ったり、S2Struts使ったり、うんざりするほど出てくると思うけど・・・
0264デフォルトの名無しさん2006/01/09(月) 19:45:09
>>263
ツールなどを追加せずに、JAVA+JSP+Struts+Tomcatの環境で
実現させる方法を調べています。
0265デフォルトの名無しさん2006/01/09(月) 19:54:23
真性のアフォか。
0266デフォルトの名無しさん2006/01/09(月) 21:23:22
すぐに見つかると思うが・・・
JSTL
まあ、特定部分でどういうことをしたいのか良く分からんが
0267デフォルトの名無しさん2006/01/11(水) 00:51:39
いや、JSTLも使いたくないんでしょ。
スクリプトレットだけで実現したいんだと思われ。
俺は方法シラネ
0268デフォルトの名無しさん2006/01/11(水) 20:46:59
<%=

=%>
0269デフォルトの名無しさん2006/01/11(水) 20:52:26
なんかおかしいぞ
0270デフォルトの名無しさん2006/01/14(土) 21:59:31
あのー「Apache Tomcat」と「tomcat」は何が違うんですか?
両方含まれてるのが「Apache Tomcat」ってことでしょうか・・
0271デフォルトの名無しさん2006/01/14(土) 22:10:58
両方って・・・そこにはひとつしかモノがない気がするのだが。
Apacheの意味がわかってないのかな。
0272デフォルトの名無しさん2006/01/14(土) 22:18:15
ヴァージョン4までは「Jakarta-tomcat」。
5以降は「apache-tomcat」となってる・・
名前変えただけかな?
0273デフォルトの名無しさん2006/01/14(土) 22:28:35
>>272
TomcatプロジェクトはApache Software Foundation のTop Level Project(TLP)になりました。
0274デフォルトの名無しさん2006/01/14(土) 22:28:58
Tomcatは元々ApacheのJakartaプロジェクトの一つだったが
後にJakartaプロジェクトから独立してApache直下のプロジェクトとなったので、
Apache Tomcatと呼ばれるようになった。
Strutsも同じで、昔はJakarta Struts、今はApache Strutsになってる。
■ このスレッドは過去ログ倉庫に格納されています