0

WebアプリケーションでCometDを構成しようとしています。このWebアプリケーションはCometDのクライアントであり、JSF 2.0、primefaces 3.3.1を使用し、glassfishで実行されます。このアプリケーションでは、このグローバル変数は未定義です。

var cometd = $.cometd;

おそらく私の問題の原因はjavascriptライブラリのリンクです:

<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/jquery-1.7.2.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/json2.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/org/cometd.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/jquery.cometd.js"></script>

これがJavaScriptファイルをインポートするJSPの方法であることは知っていますが、h:outputScript...に使用するパスがわかりません。

PS。このモジュールにこの依存関係を追加しました。

 <dependency>
        <groupId>org.cometd.javascript</groupId>
        <artifactId>cometd-javascript-jquery</artifactId>
        <version>2.4.3</version>
        <type>war</type>
 </dependency>
4

1 に答える 1

0

それは私のせいでした。mavenアーキタイプがプロジェクトのディレクトリにすべてのjavascriptsファイルを作成したことはわかりませんでした...

于 2012-09-21T18:48:26.250 に答える