1

Yarivsブログの音楽アプリケーションの記事をフォローしています。http:// localhost:8002にアクセスすると、正しいことを示すインデックスページが表示されますが、 http:// localhost:8002 / musicを参照しようとすると、このエラーが発生します(Pastieを参照)。http://を参照するとlocalhost:8002 / musicianミュージシャンコンポーネントを作成しましたが、ページが見つかりません。私が試したすべてのerlywebアプリケーションで同じことが起こっています。私がどこで間違っている可能性があるかについてのアイデア。

これは、yaws構成のサーバーセクションです。

    <server localhost>
        port = 8002
        listen = 0.0.0.0
        docroot = "C:/Program Files/Yaws-1.84/applications/music/www"
        appmods = <"/music", erlyweb>
        <opaque>
          appname = music
        </opaque>
    </server>
4

2 に答える 2

1

このエラーは、erlyweb:out関数がcode:pathにないように見えます。

考えられる原因?

  • ErlyWebは、yawsが使用しているコードパスに含まれていません。
  • erlywebはコンパイルされていないため、ソースコードがパスにある場合でも、.beamファイルはコンパイルされていないため、yawsはモジュールをロードできません。

あなたのシステムを見る以外に、私があなたに話すことができるのはそれだけだと思います。

于 2009-09-16T23:55:23.250 に答える
0

OK私はそれを修正しました。yaws.configファイルに次の2行を追加しました

ebin_dir = "C:\Program Files\erl5.7.2/lib/erlyweb-0.7.1/ebin"
ebin_dir = "C:/Program Files/Yaws-1.84/applications/music/ebin"

1つ目はerlywebを取得し、2つ目はアプリケーションのebinディレクトリを取得します。

于 2009-09-17T10:22:59.183 に答える