構成は下記のとおりです GroupSession Ver2.2.0 JDK6 Update11 Tomcat Ver5.5.27 Apache Ver2.2.11基本的な動作は正常に動作し問題なく使用出来と思いテスト運用を行いましたがアップロードしたファイルをダウンロードするとダウンロード時に全ての容量をダウンロードできません。例えば1MBのファイルをダウンロードしても150KB程度しかなく開くときにエラーとなります。サーバー内のフォルダーを確認するとサーバー内のファイル容量は正常のようです。ファイル容量は30MBに設定しているので設定に問題はないと思っています。45KB程度のファイルの場合は問題なくダウンロード出来ています。GroupSessionの問題なのかTomcat・Apacheの問題なのか見当がつきません。経験した方や見当がつく方が居られましたら御教授願います。
解決はしていませんがApacheに問題があるようです。Apacheのlogに下記エラーがありました。[Tue Jan 13 10:15:13 2009] [error] (70014)End of file found: ajp_ilink_receive() can't receive header[Tue Jan 13 10:15:13 2009] [error] ajp_read_header: ajp_ilink_receive failed[Tue Jan 13 10:15:13 2009] [error] (120006)APR does not understand this error code: proxy: dialog to 127.0.0.1:8009 (localhost) failedApacheを通さずにhttp://Domain:8080/Gsession2/でログインすると正常にダウンロードできました。何かご存知の方がおられましたら御教授御願い致します。
↓にそれっぽいエラーがでていました。http://confluence.atlassian.com/display/DOC/Using+Apache+with+mod_proxy#UsingApachewithmod_proxy-simple手順としては以下のとおりです??{catalina_home}/conf/server.xmlを下記を追加する。<Context path="/gsession2" docBase="gsession2" debug="0" reloadable="true" crossContext="true"></Context>こちらを追加して。。 <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />下のように変更する。 <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" proxyName="www.example.com" proxyPort="80"/>www.example.com <--Apache2のアクセス先URL次にhttp.confに以下の文追加?# Put this after the other LoadModule directivesLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_html_module modules/mod_proxy_html.so<VirtualHost *> ServerName www.example.com ProxyRequests Off ProxyPreserveHost On<Proxy *>Order deny,allowAllow from all</Proxy>ProxyPass / http://localhost:8080/gsession2ProxyPassReverse / http://localhost:8080/gsession2 </VirtualHost>これでwww.example.comでアクセスできないかな????全く自信なしです。
ありがとうございます。変更して確認させて頂きました。結果は> LoadModule proxy_http_module modules/mod_proxy_http.somod_proxy_http.soは存在しました。> LoadModule proxy_html_module modules/mod_proxy_html.somod_proxy_html.soはフォルダー内に存在しませんのでStart時に下記のエラーが発生します。[Wed Jan 14 10:10:26 2009] [warn] module proxy_module is already loaded, skippinghttpd.exe: Syntax error on line 494 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_proxy_html.so into server: \x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B> LoadModule proxy_html_module modules/mod_proxy_html.soこの部分を削除すると起動しますが結果に変更ありませんでした。
nsipさま一点気になる点があります。> これでwww.example.comでアクセスできないかな????と書かれていますが外部から接続は出来ています。私の勘違いかもしれませんが…外部からアクセスもGroupSessionも使用可能です。ファイルのアップロードも正常に行えています。ダウンロードのみ正常に動作していません。外部からApacheを使用せずに"http://www.example.com:8080/gsession2/"で接続するとダウンロードも正常に動作しています。おそらくApacheとTomcatの連携に問題があるのかと思っています。テスト的に"http://www.example.com/document.pdf"でファイルをダウンロードをすると正常に行えます。とりあえずは、"http://www.example.com:8080/gsession2/"の状態で試験運用を始めようと思っています。何か心当たりがあるようでしたら恐れ入りますが皆様のお知恵をお貸しください。
snipさま名前を間違ってしまいました。申し訳ありません。
これじゃないですか?http://www.in-vitro.jp/blog/index.cgi/AS/20081226_01.htmlTomcatとApacheのコネクタの問題っぽいですね。
挽きたてビトウ様ありがとうございます。> http://www.in-vitro.jp/blog/index.cgi/AS/20081226_01.htmlはGoogleで見つけたのですが、tcnative-1.dllのVer1.1.8.0見つける事が出来ませんでした。多分、この問題かな?と思いつつ素人なため挫折しておりました。書き込みを頂き確信できたので、再度トライしてtcnative-1.dllのVer1.1.8.0を見つける事ができました。tcnative-1.dllを入れ替える事により正常動作するようになりました。本当にありがとうございました。
vertical_align_top