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>