我正在尝试在我的网络应用程序中配置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>
答案 0 :(得分:0)
这是我的错,我没有看到maven archetype在项目目录中创建了所有javascripts文件......