我正在尝试在我的 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>