問題タブ [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.
java - UTF-8 デコードが機能しない
私は、Apache minaを使用して、AndroidクライアントとJavaサーバー実装を備えたクライアントサーバーアプリケーションに取り組んでいます。アプリケーションは、ドイツ語の「ウムラウテ」 (「ä」、「ö」、「ü」など) を処理できる必要があります。アプリケーションの両方の部分で、エンコードとデコードに UTF-8 を使用しています。しかし、ウムラウトを含む文字列をクライアントからサーバーに送信すると、サーバー上の文字列に「?」が含まれます。ウムラウトの代わりに。奇妙なことに、サーバーからクライアントに文字列を送信すると、すべての文字が正しい方法で表示されます。
ここに私のサーバーコードがあります:
クライアントからデータを送信するために使用するコードは次のとおりです。
ここで何が問題なのか誰か知っていますか?よろしくお願いします。
ruby-on-rails - Rails アプリの 1 つがデプロイ時に本番環境に入らないのはなぜですか?
単一の VPS 上にいくつかの Rails アプリがあります。それらすべてにnginx、パッセンジャー、mysql、およびレール4を使用しています。2 つのアプリは実稼働環境の ENV で正常に動作していますが、私のアプリの 1 つが実稼働環境に切り替わっていません。開発中のままです。展開には min を使用します。私はその理由を理解しようとして、これについて髪を引っ張ってきました。
私の/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 が返されます。助けてくれてありがとう。
更新 2014 年 7 月 14 日
そこで、それが自分のサーバーなのか自分のコードなのかをテストするために、rails server -e production
自分の開発マシンで実行しました。私はまだRails.env.production?
falseを返すことで同じ問題を抱えています。したがって、明らかに私のRailsコードの何かです。それでも、何を変更できたのかわかりません。
ruby - Mina で JRuby gem をインストールする
MinaでJRubyにアプリをデプロイしようとしているのですが、1つのgemがインストールされず、そもそもインストールされるべきではない...
gem はunf_ext
Mechanize の依存関係です。サーバーに SSH 接続して をインストールしようとするとMechanize
、問題なくunf
インストールされ、結果としてのみインストールされ、 はインストールされませんunf_ext
。
エラー:
私の Gemfile: https://gist.github.com/davidhq/09d84bc79683b9d3332e
では、Mina を実行するときにバンドラーにすべてを適切にインストールさせるにはどうすればよいでしょうか?
apache-camel - Camel Mina と複数のポートでリッスン
私は Camel MINA を使用して、単一のポートでリッスンすることに成功しています。複数のポートでリッスンできるように、構成を変更したいと思います。これを行う方法が正確にはわかりません。以下に、xml 構成と関連するクラスの抜粋を含めました。
アプリケーションのプロパティ
コンポーネント クラス
jakarta-ee - スレッドが原因で、Java EE コンテナーに組み込まれた XMPP サーバーが有害になる可能性はありますか?
私は Vysper で少し遊んでいて、それをTomEEの Java EE Web アプリケーションに埋め込んでいました。Vysper は、Java アプリケーションに簡単に埋め込むことができる Apache Mina に基づく XMPP サーバーのアルファ/ベータ バージョンです。Vysper インスタンスを @Startup / @Singleton スコープの Bean に正常にインスタンス化できました。ここまでは順調ですね。Eclipse内からバニラのTomEEインスタンスで実行すると、問題なく動作するようです。
しかし、その後、Java EE アプリケーションはスレッドを使用すべきではないことを思い出しました (スタック オーバーフローでこの回答を参照してください - Java EE コンテナー内のスレッドの生成が推奨されないのはなぜですか? )。よく覚えているのですが、誰かが Java EE アプリ内からそのようなことを実行する必要がある場合は、スレッドのラッパーさえあります。
TomEE+ が Quartz と ActiveMQ をバックエンドとして使用していくつかの Java EE サービスを実装していることは知っていますが、それらはコンテナーの一部であり、Web アプリケーションの一部ではありません。
Mina と Vysper は内部でスレッドを使用しているので、このコンテキストで Vysper を Java EE Web アプリケーションに直接埋め込むのは得策ではないのではないかと思います。もちろん、コンテナの外で XMPP サーバーをシステムの別のコンポーネントとして実行することもできます。これは、クラスター化された展開でもより理にかなっています。
しかし、スタンドアロン展開 (単一の TomEE) で実行していると仮定すると、埋め込まれた Vysper を Java EE Web アプリケーションに実行すると、内部でスレッドに依存するため、有害になる可能性がありますか? そうでない場合、なぜですか?
mysql - データベースの移行中に gemfile の mysql gem が見つからないのはなぜですか?
mina deploy -t
データベースの移行が開始されるまですべてがスムーズに進むと、mina を使用して first_app をデプロイしようとしています。これは私が得ているエラーです。
だから私は私のGemfileに行きました
そのため、宝石はそこにあり、実行するとリストされ、オプションを使用するとバンドラーが記憶でき、開発グループにある宝石が含まれないbundle install
という事実を知っている人のためのグループにはありません。--without development
さらに Icat を実行すると
ミナ展開中に実行されます
だから、ここで私が見逃しているのは、minaがバンドル中に含めたり除外したりするグループと関係があるように感じます.どんな助けでも大歓迎です.