質問 > その他 > エラーログが大量に File does not exist |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kboon |
投稿日時: 2008/9/7 23:50
対応状況: −−−
|
新米 登録日: 2008/9/7 居住地: 投稿: 7 |
エラーログが大量に File does not exist 初心者で大変恐縮なのですが、教えて下さい。
EC-CUBE 2.1.2を利用しております。 サーバー環境は以下の通りです。 CentOS 5 Apache 2.2.3 PHP 5.1.6 MySQL 5.0.22 サイト自体は問題なく動いており、商品購入も問題有りません。 ただ、エラーログが大量に吐き出されております。 その為、サーバーに不可がかかり、同時アクセスが重なった場合は かなりサーバーが重くなってしまいます。。エラーログを見る限り この部分のエラーしか吐き出されていないので、ここが問題だとは思うのですが。 エラーメッセージはfile does not exist ファイルが見つかりません。 ということなのですが、、、、 どのファイルを確認すれば良いのかわからず困っております。 ※ちなみに、すべてのページで同じようなエラーが出ます。 以下がエラーの内容です ============================= File does not exist:ドメイン/function() { var args = arguments; this.each(function(f){ f.apply(this, args) });}, referer: ドメイン File does not exist:ドメイン/function () {for(i = 0; i <= this.length; i++){this.shift();}}, referer: ドメイン File does not exist:ドメイン/function () {for(i = 1; i < this.length; i++){if(this[i][0] == this[i-1][0]){this.splice(i,1);}}}, referer: ドメイン File does not exist:ドメイン/function(object) { for (var i = 0; i < this.length; i++) if (this[i] == object) return i; return false; }, referer: ドメイン File does not exist:ドメイン/function() { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }, referer: ドメイン File does not exist:ドメイン/function() { return this.inject([], function(array, value) { return array.concat(value.constructor == Array , referer: ドメイン File does not exist:ドメイン/function() { return this.select(function(value) { return value != undefined || value != null; }); }, referer: ドメイン File does not exist:ドメイン/function() { return this[this.length - 1]; }, referer: ドメイン File does not exist:ドメイン/function() { return this[0]; }, referer: ドメイン File does not exist:ドメイン/function(iterator) { for (var i = 0; i < this.length; i++) iterator(this[i]); }, referer: ドメイン File does not exist:ドメイン/function() { return this.collect(Prototype.K); }, referer: ドメイン File does not exist:ドメイン/function(object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }, referer: ドメイン File does not exist:ドメイン/function(iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, referer: ドメイン File does not exist:ドメイン/function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }, referer: ドメイン File does not exist:ドメイン/function(iterator) { var results = []; this.each(function(value, index) { results.push(iterator(value, index)); }); return results; }, referer: ドメイン File does not exist:ドメイン/function() { return '[' + this.map(Object.inspect).join(', ') + ']'; }, referer: ドメイン (36)File name too long: access to ドメイン/function() { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { iterator(value = collections.pluck(index)); return value; }); } failed, referer: ドメイン File does not exist:ドメイン/function() { return this.collect(Prototype.K); }, referer: ドメイン File does not exist:ドメイン/function(iterator) { return this.collect(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a < b , referer: ドメイン File does not exist:ドメイン/function(iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, referer: ドメイン File does not exist:ドメイン/function(property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }, referer: ドメイン File does not exist:ドメイン/function(iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) , referer: ドメイン File does not exist:ドメイン/function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (value <= (result || value)) result = value; }); return result; }, referer: ドメイン File does not exist:ドメイン/function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (value >= (result || value)) result = value; }); return result; }, referer: ドメイン File does not exist:ドメイン/function(method) { var args = $A(arguments).slice(1); return this.collect(function(value) { return value[method].apply(value, args); }); }, referer: ドメイン File does not exist:ドメイン/function(memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }, referer: ドメイン File does not exist:ドメイン/function(object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }, referer: ドメイン (36)File name too long: access to ドメイン/function(pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; } failed, referer: ドメイン File does not exist:ドメイン/function(iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, referer: ドメイン File does not exist:ドメイン/function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }, referer: ドメイン File does not exist:ドメイン/function(iterator) { var results = []; this.each(function(value, index) { results.push(iterator(value, index)); }); return results; }, referer: ドメイン File does not exist:ドメイン/function(iterator) { var result = true; this.each(function(value, index) { if (result &= (iterator || Prototype.K)(value, index)) throw $break; }); return result; }, referer: ドメイン File does not exist:ドメイン/function(iterator) { var result = true; this.each(function(value, index) { if (!(result &= (iterator || Prototype.K)(value, index))) throw $break; }); return result; }, referer: ドメイン (36)File name too long: access to ドメイン/function(iterator) { var index = 0; try { this._each(function(value) { try { iterator(value, index++); } catch (e) { if (e != $continue) throw e; } }); } catch (e) { if (e != $break) throw e; } } failed, referer: ドメイン ============================= これでも減った方で、残すは上記のエラーのみ。。。 お解りになる方がいらっしゃいましたらと思い、投稿させて頂きました。 何卒、宜しくお願い申し上げます。 |
seasoft |
投稿日時: 2008/9/8 14:03
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: エラーログが大量に File does not exist 詳細は失念してしまいましたが、過去ログにあった気がします。
たしか、ブラウザに依存していたような。 Safari (Mac) だったかな。
|
kboon |
投稿日時: 2008/9/8 14:45
対応状況: −−−
|
新米 登録日: 2008/9/7 居住地: 投稿: 7 |
Re: エラーログが大量に File does not exist ご返信有り難うございます。
ブラウザチェックを再度行ってみました。 WIN IE6 MAC FireFox MAC Safari 上記3つのブラウザで取り急ぎチェックしましたが、 全てのブラウザでアクセス時に発生しています。。。 どこかプログラムに問題が有るのでしょうか。 ちなみに、静的URLを採用していて、それが原因かとも思ったのですが、 元に戻しても同じエラーが発生しました。 試しに、もう一度、新規にEC-CUBEをインストールしてみます。。 |
seasoft |
投稿日時: 2008/9/8 15:13
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: エラーログが大量に File does not exist 過去スレは
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2309&forum=10 でした。 解決に至っていないですね。 ブラウザ依存では無いのだろか? FireFox でしたら、[ツール] - [ページの情報] にヒントがあるかも。
|
kboon |
投稿日時: 2008/9/22 20:35
対応状況: −−−
|
新米 登録日: 2008/9/7 居住地: 投稿: 7 |
Re: エラーログが大量に File does not exist seasoft様
ご協力有り難うございました。 一応、解決致しましたので、掲載しておきます。 どうやら、lightboxを導入していた事が原因のようでした。 lightboxを利用するため、prototype.jsも利用していたのですが、 これを外すときれいに記載したエラーがすべて消えました。 全く同じlightboxをEC-CUBEではない別サイトでも利用しておりますが、 こちらでは、このようなログは出力されませんでした。 EC-CUBEとは相性が悪いのでしょうか? そこまでlightboxにこだわっていた訳ではないので、 EC-CUBEにもとから利用されているjQueryを利用したThickBoxに変更 することで、全て解決致しました。 |
loopus |
投稿日時: 2008/11/13 18:25
対応状況: −−−
|
半人前 登録日: 2007/11/27 居住地: 静岡県浜松市 投稿: 12 |
Re: エラーログが大量に File does not exist スレ主さんは解決されたようでしたが、私も同じ現象が発生したので、調べてみました。
どうやら /html/user_data/packages/default/js/navi.js が悪さをしているようです。 34行目を以下のように変更してください。 for (i in arrImgList) { ↓ for (var i = 0; i < arrImgList.length; i++) { prototype.jsは読み込むとArrayに対して拡張を行うようで、元々の書き方だとその拡張されたソースが配列に入ってしまい、それによって404エラーを引き起こしています。 【参考】 小粋空間: HighSlide JS と prototype.js の競合を解消する http://www.koikikukan.com/archives/2007/05/24-015000.php |
Linux-user |
投稿日時: 2008/11/14 16:48
対応状況: −−−
|
常連 登録日: 2008/1/8 居住地: 投稿: 62 |
Re: エラーログが大量に File does not exist 私も同様に「lightbox2」を利用していたのですが、
管理画面>デザイン管理 よりプレビューを実行すると、 毎回、プレビュー画面の上半分が真っ黒になり、暗転していました。 いろいろと原因を調べてみたところと、 この「lightbox2」の構成要素、「prototype.js」がEC CUBEとかみ合わない様子。 この「prototype.js」と「jQuery」は相性が悪く、$()関数が競合しているため、 そのままでは共存させることが出来ないようです。 なので当方では、jQuery版のlightBox「jQuery lightBox plugin」を用いて、 「lightbox2」同様の画像をセットし、カスタマイズしたものを利用しました。 挙動も「lightbox2」と相似していて 動作が軽快なので、何かと便利ですよ。 |
loopus |
投稿日時: 2008/11/17 11:11
対応状況: −−−
|
半人前 登録日: 2007/11/27 居住地: 静岡県浜松市 投稿: 12 |
Re: エラーログが大量に File does not exist >この「prototype.js」と「jQuery」は相性が悪く、$()関数が競合しているため、
>そのままでは共存させることが出来ないようです。 jquery.js が含まれているのは知っていたのですが、どこで使っているのか…と思ったら管理画面で使っていたんですね。 どちらも似たようなライブラリなので、同時に使うと競合してしまうのは仕方ないでしょう。 私はユーザー画面のみでprototype.jsを使っていたので、デフォルト仕様のままなら競合する事はないですね。 どちらにしても結果として望んだ物になればいいと思うので、好みに合わせて使えばいいんですが。 #別に prototype.js の肩を持っている訳じゃないですよ |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |