问题标签 [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.
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 缺少一些对码头的依赖,但我不确定我应该添加什么
有什么想法吗?
谢谢你,新年快乐
java - cometd 客户端连接到多个服务器
我们正在使用dojo 1.7.2 和cometd 2.5 开发一个应用程序。我们想让客户端连接到两台服务器(不是同时)。客户端必须连接到第一台服务器来执行一些业务逻辑,并且根据逻辑的成功,它必须连接到第二台服务器。
现在我可以连接到一台服务器,但我不知道如何连接到第二台服务器。任何人都可以帮忙吗?
servlets - 更改 Spring 和 Spring Security 的 servlet 映射
我目前正在编写一个 Spring MVC 应用程序,由 Spring Security 保护。对于登录,使用了基本表单身份验证,并且由于我没有添加进一步的配置,因此将凭据发布到http://www.localhost:8080/myWebApp/j_spring_security_check
.
到目前为止一切顺利,但现在我介绍了第二个 servlet (CometD),它不受 Spring 或 Spring Security 的影响。为此,我尝试更改将servlet-mappings
Spring 和 Spring Security/app
分别映射到/app/*
,并将另一个 Servlet映射到cometd/*
。我的web.xml
样子如下:
问题在于,在此更改之后,我可以再登录。服务器找不到任何请求映射,客户端告诉我
NetworkError: 404 Not Found - http://localhost:8080/myWebApp/app/j_spring_security_check
。
这个映射有什么问题?如何将 Spring 和 Spring Security 配置为仅处理特定映射的请求,而不是/
文档/*
中描述的请求?
提前非常感谢!
最好的,勒内
tomcat - CometD 过度处理请求
我一直在我的 web 应用程序的日志文件中看到奇怪的消息。
这条消息一直出现在那里,在过去的几天里,我在一小时内看到了超过 20000 次,因此它设法使我的 CPU 利用率达到 100。有谁知道这是关于什么的?
如果我尝试去那个地址,它会抛出 400 Unknown Bayeux Transport Exception
javascript - 需要一个关于 Cometd 2 + Dojo 1.8 + Chat 的工作示例
我正在寻找关于 Cometd 2 和 Dojo 1.8 聊天的示例,
任何人都可以帮助我吗?
我参考了cometd.org网站,我理解了cometd的概念。但是,我无法实际应用它。
我只是困惑何时创建频道,如何将消息从 javascript 发布到 java?
我正在使用 Eclipse Indigo IDE、Jboss 7.x 服务器
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 {
}
jakarta-ee - 为什么当我在 Glassfish 上启用 Comet 时它在我的情况下失败了?
我想在 glassfish 上启用彗星,尤其是彗星、巴约协议的实现。
在这篇文章之后: http: //docs.oracle.com/cd/E19798-01/821-1752/ghgxn/index.html。
使用此命令时:
我收到此错误:Command set failed.
更让我困惑的是这条线是什么意思:
我试图替换http-1
为bayeux
但也没有工作。
编辑:按照@perissf 的建议,我组装了这个war 文件,它在glassfish 上部署得很好,我正在使用Firebug 控制台,当我单击index.jsp 上的按钮时,没有任何输出。任何想法?
javascript - 每次创建要部署在 glassfish 上的新 Java EE 包时,如何避免复制整个 dojo 库?
我正在学习彗星编程,使用 cometd 实现和 javascript dojo 库,然后将我的战争文件部署到 GlassFish。每次我创建一个新项目时,我都必须将整个 dojo 库包含到每个 war 文件中,我尝试仅复制 dojo 库中需要的元素,保留相同的路径结构,但它不起作用。
那么,每次创建要部署在 GlassFish 上的新 Java EE 包时,我是否可以避免包含整个 dojo 库?
websocket - Cometd vs ActiveMQ 用于实时 Web 应用程序的服务器端推送
我们需要为实时 Web 应用程序开发服务器端推送基础设施。为此,我一直在考虑使用 Cometd,因为它支持长轮询以及基于 Web 套接字的实现。
但是,我最近遇到了http://activemq.apache.org/ajax.html和http://activemq.apache.org/websockets.html之类的链接,这些链接甚至说 ActiveMQ 使用长轮询(彗星)提供对服务器端推送的支持技术)以及网络套接字。我的理解是,对此的 ActiveMQ 实现不符合 Bayeux 协议。
对于服务器端推送解决方案,ActiveMQ 与 Cometd 相比有什么优势/好处吗?其中之一是否提供了任何其他功能?这些哪个更受欢迎和稳定?
谢谢,迪帕克
javascript - 在 a 中显示选定的名称通过使用 javascript 数组
我有一个显示在线人员姓名的 div,我在 div 中有以下成员
我有另一个 javascript 数组friends[]
,它有'Amlan Karmakar'
并且'Ramanuj Mukherjee'
有朋友,我想显示数组中的那些成员friends[]
,我正在插入朋友的名字friends.push("Amlan Karmakar")
。div 中的名称是由 cometd 聊天自动生成的,为简单起见,我将名称写在 div 中。我希望有一个解决这个问题的方法。我之前的问题没有解决我的问题。