问题标签 [cometd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3041 浏览

tomcat - Tomcat7 应用程序启动失败

我有一个以下问题,我不知道如何解决。我相信存在一些依赖不兼容的问题,但我不知道如何检查。

有谁知道从哪里开始?

我正在使用 Maven 来管理我的依赖项。我认为是问题根源的依赖性是

但是我不确定如何检查下划线问题。

日志如下所示。

web.xml

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> Flow WebApplication

依赖树

我还想提一下,当我在本地运行它时,它会成功运行 - 那是使用 maven-jetty 插件,但是当我将它部署到 Tomcat 7 时它失败了。

在我看来,tomcat 缺少一些对码头的依赖,但我不确定我应该添加什么

有什么想法吗?

谢谢你,新年快乐

0 投票
1 回答
283 浏览

java - cometd 客户端连接到多个服务器

我们正在使用dojo 1.7.2 和cometd 2.5 开发一个应用程序。我们想让客户端连接到两台服务器(不是同时)。客户端必须连接到第一台服务器来执行一些业务逻辑,并且根据逻辑的成功,它必须连接到第二台服务器。

现在我可以连接到一台服务器,但我不知道如何连接到第二台服务器。任何人都可以帮忙吗?

0 投票
1 回答
1416 浏览

servlets - 更改 Spring 和 Spring Security 的 servlet 映射

我目前正在编写一个 Spring MVC 应用程序,由 Spring Security 保护。对于登录,使用了基本表单身份验证,并且由于我没有添加进一步的配置,因此将凭据发布到http://www.localhost:8080/myWebApp/j_spring_security_check.

到目前为止一切顺利,但现在我介绍了第二个 servlet (CometD),它不受 Spring 或 Spring Security 的影响。为此,我尝试更改将servlet-mappingsSpring 和 Spring Security/app分别映射到/app/*,并将另一个 Servlet映射到cometd/*。我的web.xml样子如下:

问题在于,在此更改之后,我可以再登录。服务器找不到任何请求映射,客户端告诉我 NetworkError: 404 Not Found - http://localhost:8080/myWebApp/app/j_spring_security_check

这个映射有什么问题?如何将 Spring 和 Spring Security 配置为仅处理特定映射的请求,而不是/文档/*中描述的请求?

提前非常感谢!

最好的,勒内

0 投票
1 回答
150 浏览

tomcat - CometD 过度处理请求

我一直在我的 web 应用程序的日志文件中看到奇怪的消息。

这条消息一直出现在那里,在过去的几天里,我在一小时内看到了超过 20000 次,因此它设法使我的 CPU 利用率达到 100。有谁知道这是关于什么的?

如果我尝试去那个地址,它会抛出 400 Unknown Bayeux Transport Exception

0 投票
1 回答
1085 浏览

javascript - 需要一个关于 Cometd 2 + Dojo 1.8 + Chat 的工作示例

我正在寻找关于 Cometd 2 和 Dojo 1.8 聊天的示例,

任何人都可以帮助我吗?

我参考了cometd.org网站,我理解了cometd的概念。但是,我无法实际应用它。

我只是困惑何时创建频道,如何将消息从 javascript 发布到 java?

我正在使用 Eclipse Indigo IDE、Jboss 7.x 服务器

0 投票
1 回答
832 浏览

cometd - CometD 发布数据的问题

我是 CometD 的新手,在频道上发布数据时遇到问题。由于未在我的频道上调用握手(),我收到以下错误:

Sender : null Sender : L:/abc/1? Exception in thread "Thread-9" java.lang.IllegalStateException: Method handshake() not invoked for local session L:/abc/1? at org.cometd.server.LocalSessionImpl.getId(LocalSessionImpl.java:161) at org.cometd.server.ServerChannelImpl.publish(ServerChannelImpl.java:309) at packagename.CometDSender.sendData(CometDSender.java:64) at packagename.ProcessorImp.processData(ProcessorImp.java:18) at packagename.TestSource.processNewData(TestSource.java:50) at packagename.TestSource.run(TestSource.java:36) at java.lang.Thread.run(Unknown Source)

但是当我包含时,sender.handshake()我得到以下异常

我在下面包括了我的课程。有人可以告诉我我是否遗漏了什么:

公共类 CometDSender 实现 Sender {

}

0 投票
0 回答
277 浏览

jakarta-ee - 为什么当我在 Glassfish 上启用 Comet 时它在我的情况下失败了?

我想在 glassfish 上启用彗星,尤其是彗星、巴约协议的实现。

在这篇文章之后: http: //docs.oracle.com/cd/E19798-01/821-1752/ghgxn/index.html

使用此命令时:

我收到此错误:Command set failed.

更让我困惑的是这条线是什么意思:

我试图替换http-1bayeux但也没有工作。

编辑:按照@perissf 的建议,我组装了这个war 文件,它在glassfish 上部署得很好,我正在使用Firebug 控制台,当我单击index.jsp 上的按钮时,没有任何输出。任何想法?

0 投票
1 回答
133 浏览

javascript - 每次创建要部署在 glassfish 上的新 Java EE 包时,如何避免复制整个 dojo 库?

我正在学习彗星编程,使用 cometd 实现和 javascript dojo 库,然后将我的战争文件部署到 GlassFish。每次我创建一个新项目时,我都必须将整个 dojo 库包含到每个 war 文件中,我尝试仅复制 dojo 库中需要的元素,保留相同的路径结构,但它不起作用。

那么,每次创建要部署在 GlassFish 上的新 Java EE 包时,我是否可以避免包含整个 dojo 库?

0 投票
1 回答
800 浏览

websocket - Cometd vs ActiveMQ 用于实时 Web 应用程序的服务器端推送

我们需要为实时 Web 应用程序开发服务器端推送基础设施。为此,我一直在考虑使用 Cometd,因为它支持长轮询以及基于 Web 套接字的实现。

但是,我最近遇到了http://activemq.apache.org/ajax.htmlhttp://activemq.apache.org/websockets.html之类的链接,这些链接甚至说 ActiveMQ 使用长轮询(彗星)提供对服务器端推送的支持技术)以及网络套接字。我的理解是,对此的 ActiveMQ 实现不符合 Bayeux 协议。

对于服务器端推送解决方案,ActiveMQ 与 Cometd 相比有什么优势/好处吗?其中之一是否提供了任何其他功能?这些哪个更受欢迎和稳定?

谢谢,迪帕克

0 投票
4 回答
132 浏览

javascript - 在 a 中显示选定的名称
通过使用 javascript 数组

我有一个显示在线人员姓名的 div,我在 div 中有以下成员

我有另一个 javascript 数组friends[],它有'Amlan Karmakar'并且'Ramanuj Mukherjee'有朋友,我想显示数组中的那些成员friends[],我正在插入朋友的名字friends.push("Amlan Karmakar")。div 中的名称是由 cometd 聊天自动生成的,为简单起见,我将名称写在 div 中。我希望有一个解决这个问题的方法。我之前的问题没有解决我的问题。