问题标签 [mina]

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 投票
0 回答
105 浏览

java - Apache Mina:每个会话的不同处理程序

在 Apache Mina 中,是否可以为每个会话使用不同的处理程序?

0 投票
0 回答
1262 浏览

spring - Camel、Netty、MINA:服务器和客户端之间的双向异步通信

根据我对 Camel 的 MINA2 和 Netty 组件的有限理解,我发现我可以进行单向通信和请求-回复通信,但我希望能够将消息从客户端异步发送到服务器以及从服务器发送到客户端。

例如,我想编写一个简单的服务器来将提交的内容回显给任何连接的客户端。此外,对于任何连接的客户端,我想每三十秒发送一次当前时间。有没有好的方法来做到这一点?下面是我所拥有但不知道如何设置允许服务器向连接的客户端发送消息的部分的示例。

下面代码片段的 netcat 部分工作,并且将当前时间打印到服务器的控制台(通过日志记录)工作,但希望将其发送回连接的客户端。 我应该注意到客户端是遗留软件,我没有能力改变它。 只有服务器部分。

TL;DR:我希望服务器将异步消息发送到我必须按原样支持的已连接旧客户端。在 Camel 中是否有内置方法可以在不编写自定义代码的情况下执行此操作?或者如果没有,我会写什么?

应用程序上下文.xml

log4j.properties

当前时间.java

回声.java

0 投票
3 回答
1666 浏览

ruby-on-rails - 如何使用 mina 在 rails 4 应用程序中的 deploy.rb 中设置 git?

我正在尝试使用 mina 将我的应用程序部署到数字海洋服务器并在 bitbucket 上有一个 git repo。我能够运行mina setup' just fine, but when I runmina deploy` 我得到一个错误。

我的部署.rb

当我执行“mina deploy”时,出现此错误

我在 bitbucket 上设置了 ssh 密钥,我可以从我的计算机上很好地将我的 repo 推送到它,我还在 bitbucket 上设置了我的服务器的 ssh 密钥(不确定是否需要,但我想我会尝试它)。有什么问题?

0 投票
0 回答
676 浏览

java - UTF-8 解码不起作用


我正在使用 Apache mina 开发具有 Android 客户端和 Java 服务器实现的客户端服务器应用程序。应用程序必须能够处理德语“元音变音”(例如“ä”、“ö”、“ü”)。在应用程序的两个部分中,我都使用 UTF-8 进行编码和解码。但是,当我从客户端向服务器发送一个包含变音符号的字符串时,服务器上的字符串有一个“?” 而不是变音符号。奇怪的是,如果我从服务器向客户端发送一个字符串,所有字符都以正确的方式显示。

这是我的服务器代码:


这是我用来从客户端发送数据的代码:


有人知道这里有什么问题吗?在此先感谢您的帮助!

0 投票
1 回答
194 浏览

ruby-on-rails - 为什么我的 Rails 应用程序之一在部署时不会进入生产环境?

我在单个 VPS 上拥有一些 Rails 应用程序。我使用的是 nginx、passenger、mysql 和 rails 4。其中两个应用程序在生产环境中运行良好,但我的一个应用程序没有切换到生产环境。它只是停留在开发中。我使用 mina 进行部署。我一直在努力找出原因。

在我的/etc/nginx/nginx.conf我有

我的每个应用程序的服务器块都是这样的(用相应的应用程序名称替换“mysite”)

任何人都可以帮忙吗?我认为我没有更改应用程序代码中的任何内容,但是任何人都可以想到我可能更改的内容吗?是否有任何我可以更改的rails文件会导致这种情况?谢谢。

2014 年 7 月 13 日更新 所以我已经从服务器上的应用程序中完全删除了文件并重新部署,但我仍然遇到问题。我正在使用mina来部署我的应用程序,我跑了mina deploy --trace,它说它在做$ RAILS_ENV="production" bundle exec rake assets:precompile RAILS_GROUPS=assets. 我还在页脚 ( Rails.env.production?) 中添加了一个测试,它返回 false。谢谢你的帮助。

更新 7/14/14 所以为了测试它是我的服务器还是我的代码,我rails server -e production在我的开发机器上运行。Rails.env.production?返回 false我仍然有同样的问题。所以它显然在我的 Rails 代码中。我仍然不知道我可以改变什么。

0 投票
2 回答
265 浏览

ruby - 使用 Mina 安装 JRuby gem

我正在尝试使用 Mina 在 JRuby 上部署一个应用程序,但是一个 gem 没有安装,实际上它不应该首先安装......

gem 是unf_ext,它是一个机械化依赖项。如果我通过 SSH 连接到服务器并尝试安装Mechanize,它会毫无问题地安装,unf结果只会安装,而不是unf_ext.

错误:

我的 Gemfile:https ://gist.github.com/davidhq/09d84bc79683b9d3332e

那么如何让 bundler 在通过 Mina 运行时很好地安装所有东西呢?

0 投票
1 回答
453 浏览

apache-camel - Camel Mina 并监听多个端口

我已经成功地使用 Camel MINA 监听单个端口。我现在想修改配置,以便可以监听多个端口。我不完全确定如何做到这一点。我在下面包含了 xml 配置和相关类的片段:

应用程序属性

组件类

0 投票
1 回答
1182 浏览

ruby-on-rails - 使用 Mina 部署和启动 rails 应用程序失败

我使用Mina从我的 git 存储库部署到半生产服务器。我说半生产是因为它是我学士论文的一部分,我需要在真实服务器上运行它以进行性能分析等。

我使用的 gem 需要为应用程序使用基于事件机的网络服务器,我想使用 rails 提供的内部瘦服务器。

这是我的 deploy.rb 目前的样子:

如果我跑

它确实获取源部署和预编译资产,但启动失败:

这似乎是服务器启动,但我不知道为什么。如果我跑

手动,它确实有效。

有谁知道如何正确启动服务器而不会遇到此问题?

谢谢

0 投票
1 回答
604 浏览

jakarta-ee - Can an embedded XMPP server in a Java EE container be harmful because of threads?

I was playing a little bit with Vysper, embedding it into a Java EE web application in TomEE. Vysper is an alpha/beta version of a XMPP server based on Apache Mina that can be easily embedded into java applications. I could sucessfully instantiate a Vysper instance into a @Startup / @Singleton scoped bean. So far so good. It seems to work ok when I run it in a vanilla TomEE instance from inside eclipse.

But then I've remembered that Java EE applications should not use threads (see this answer at stack overflow - Why is spawning threads in Java EE container discouraged?). If I remember well, there are even wrappers for threads when someone need to run such a thing from inside a Java EE app.

I know that TomEE+ uses Quartz and ActiveMQ as backend to implement several Java EE services, but they're part of the container, not part of the web application.

I bet Mina and Vysper use threads internally, so I wonder it's not a good idea to embed Vysper directly into a Java EE web application in this context. Of course, I could just run the XMPP server as another component of the system, outside the container, which would also make more sense in a clustered deployment.

But supposing I am running in a standalone deployment (single TomEE), running an embedded Vysper into a Java EE web application could be harmful because it relies internally on threads? If it's not, why?

0 投票
1 回答
305 浏览

mysql - 为什么在数据库迁移期间找不到 gemfile 中的 mysql gem?

当我调用mina deploy -t一切顺利时,我正在尝试使用 mina 部署我的 first_app,直到它开始迁移数据库。这是我得到的错误。

所以我去了我的 Gemfile

所以 gem 在那里,当我运行bundle install它时,它被列出,而不是在一个组中,因为你知道如果你使用该--without development选项,bundler 可以记住这一事实,并且不会包含开发组中的 gem。当 Icat 运行时更进一步

在 mina 部署期间它运行

所以我在这里缺少什么,我觉得这与 mina 在捆绑期间包含和排除的组有关。任何帮助将不胜感激。