問題タブ [java-ee-7]

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 投票する
1 に答える
4955 参照

java - Tomcat 7 で Java EE 7 WebSocket を実行する

Java EE 7 がリリースされました。私が気に入っている機能の 1 つは、標準の Websocket です。現在、私は Tomcat 7 で作業しています。Java EE 7 Websockets を Tomcat 7 に統合する方法はありますか? Tyrus Websocket のドキュメントで検索しましたが、成功しませんでした

更新: Tomcat 7.0.47 には Websocket のサポートが付属しています。

0 投票する
1 に答える
2592 参照

java - Eclipse Kepler を使用した maven-archetype-webapp ディレクトリ構造

今までEclipse Indigoとm2eclipseを使っていました。新しいプロジェクトを作成したいときは、新しいmavenプロジェクトを選択し、アーキタイプの選択をスキップし、名前を付けて、終了しました。

これは次のようなディレクトリ構造になります: src/main/java src/main/resources src/test/java src/test/resources

META-INF --MANIFEST.MF WEB-INF --web.xml を含むディレクトリ src/main/webapp

最近 (昨日) Eclipse Kepler に切り替えました。Maven が統合されているため、m2eclipse wtp はダウンロードしませんでした。

new project > maven project > skip archetype > Naming > war Packaging > finish を試したところ、src ディレクトリ src/main/java src/main/resources src/test/java src/test/resources に正しい構造が得られました

しかし、ディレクトリ webapp は空でした! META-INF と WEB-INF は存在せず、web.xml も存在しませんでした。maven-archetype-webapp の使用について読みましたが、「アーティファクト org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE を解決できませんでした。 archetypes:maven-archetype-webapp:pom:RELEASE: メタデータ org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml が見つかりませんでした (C:\Users\stef.m2\repository)"

この記事 では、org.apache.maven.archetypes のバージョンを解決できませんでした

リモート Maven カタログを追加する必要があることがわかりました。maven-archetype-webapp バージョン 1.0 を使用してプロジェクトを作成し、作成できました。しかし、問題は、新しいプロジェクトのディレクトリ構造が次のようになっていることでした。

Java リソース --src/main/resources

および src/main/webapp --index.jsp --WEB-INF |--web.xml

src/main/java src/main/resources src/test/java src/test/resources である古いディレクトリ構造を期待していました(そして望んでいました)

META-INF --MANIFEST.MF WEB-INF --web.xml を含むディレクトリ src/main/webapp

欠けているステップはありますか?アーキタイプで何かが変わった?たぶんそれは本当にばかげた質問かもしれませんが、私の研究ではほとんど結果が得られませんでした。同じ問題を抱えている私や他の人を元に戻すことができるコメントをお気軽にどうぞ

ありがとう!

0 投票する
1 に答える
1178 参照

jsf-2.2 - JSF URL パラメータを CDI Bean に渡す

私はプロジェクトの再設計の過程にあり、バグと思われるものに出くわしましたが、バグの発生源について混乱しています。

基本的に、私がやろうとしているのは、URL パラメーターをバッキング Bean に渡すことだけです。魔法はなく、これを達成するためのさまざまな方法がたくさんあります。以下は、私が定期的に使用するものです。

  1. Bean を @Named から @ManagedBean に変更してから、@ManagedProperty を使用できます
  2. を使用してパラメーターにアクセスFacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap()し、マップから目的のパラメーターを取得できます
  3. または、次を使用できます。<f:metadata><f:viewParam name="id" value="#{backingBean.id}"/></f:metadata>

Glassfish 3+でJSF 2.1を使用している場合、これら3つすべてが完全に機能します。問題は、私の現在のプロジェクトが JSF 2.2 と Glassfish 4 を使用していて、これらのどれも機能しないことです! 私が何をしても、パラメーターは決して設定されず、常に null になります。

これをさらに追跡する方法がわかりません。前回のプロジェクトからの明らかな変更点は、Glassfish 3 の代わりに 4、6 の代わりに JavaEE 7、2.1 の代わりに JSF 2.2 を使用していることです。投稿できるエラーや例外はありません。

私がテストできるもの、または私が試すことができる代替ソリューションは他にありますか? これに失敗すると、これを引き起こす可能性のある報告されたバグまたは変更を知っている人がいます。最後に、誰でもこのエラーを再現できますか?

0 投票する
1 に答える
3594 参照

glassfish-4 - CDI / Weld 満たされていない依存関係の問題

奇妙な CDI / 溶接の問題があり、解決策がわかりません。

主な製品をGlassFish 4に移行する目的でGlassFish 4をインストールしましたが、デプロイしようとすると、ログファイルに以下に示すスタックトレースが記録されます(デプロイに失敗します)。

これは、いくつかの場所で GlassFish 3.1.x の本番環境で使用されている成熟したアプリケーションであるため、コードが適切であることはわかっています (少なくとも JEE6 では)。

スタックトレースが私のコードの近くにさえ行かないので、これをどこから探し始めるべきかさえ本当にわかりません。ValidationInterceptorクラスのソースを調べたところ、明らかValidatorにエラー メッセージに記載されているタイプのjavax.validation.Validatorものですが、コードにそのインターフェイスを実装するものがないため、役に立ちません。

どこを見るべきか、これを修正する方法についての指針をありがとう。

0 投票する
1 に答える
1123 参照

java - Java Webアプリケーションでディレクトリパスを言及するにはどうすればよいですか

私はJava Webアプリケーションを構築します。

クラスに2つの引数を持つ1つの関数を書きました.ディレクトリパス(.txtファイルが保存される場所)とファイルタイプを引数としてその関数に渡すと、指定されたファイル拡張子を持つすべてのファイル名が返されます.

この機能を次の 2 つの方法でテストしました。

ケース 1:

InputFilesデスクトップと同じようにフォルダー名を作成し、フォルダー.txtの下にファイルを配置しましInputFilesた。

directoryPath次の方法でand.txtを引数として関数に渡します。正常に動作しています。

ケース 2:

今、私は自分のInputFilesフォルダをフォルダの下に置き、次の方法で引数としてsrc渡します.それは機能していません.directoryPath

ケース 2 を試している理由、別のシステムで同じアプリケーションで作業したい場合、毎回変更する必要はありませんdirectorypath

case 2アプリケーションをどこにデプロイするかわからないため、デプロイ時にも非常に便利ですcase 2

絶対パスに言及すると機能します.realPathに言及すると機能しません。

どうすればこれを修正できますか。

明確に説明できますか。

ケース 2 を試している理由を理解していただければ幸いです。

ありがとう。

0 投票する
6 に答える
59028 参照

websocket - Web ソケット @ServerEndpoint で HttpServletRequest から HttpSession にアクセスする

@ServerEndpoint 内で HttpServletRequest を取得することは可能ですか? 主に、HttpSession オブジェクトにアクセスできるように取得しようとしています。

0 投票する
3 に答える
51559 参照

linux - ubuntu 12.04 マシンで .exe ファイルを実行するにはどうすればよいですか?

.exe私の組織では、C 開発者が 1 つのアプリケーションを開発し、フォーマットとして提供してくれました。

エンドユーザーがリクエストを送信するHttpと、これが実行されます。このために、コード( ).exeを書き、に展開しました。正常に動作しています。これらはすべてローカルシステム(Windows 7)で行われました。JavaProcessBuilder()Application Server(Apache Tomcat)

しかしUbuntu 12.04、サーバーとして使用しています。ここでは、その.exeファイルは機能していません。

どうすればこれを修正できますか。

0 投票する
0 に答える
105 参照

java - 別のアプリケーションにデータを送信する最良の方法は何ですか

いずれかがservletこれをトリガーするとservlet.exeファイルが実行され、いくつかの計算が行われ、最終的に.txtファイルが出力として返され、別の Application( Application 2) がトリガーされます。

時間をトリガーしている間、.txtファイルデータをApplication 2入力として送信する必要があります。実際Application 2に は にリクエストを送信していませんApplication 1

.exeランニングまでしました。.txtここで、ファイル データを使用して別のアプリケーションをトリガーしたいと考えています。

ノート :

.txtファイルには 3,00,000 を超える座標点があります。

この作業を開始する前に、どちらの方法が優れているかを知る必要があります。最初は、Web サービスは便利だと思いますがApplication 2、にリクエストを送信しませんApplication 1。SOWebServicesの概念も役に立ちません。

これにはもっと良い方法がありますか。

誰かがこれを行う方法についての良いドキュメントを教えてもらえますか?

私が期待していることを理解していただければ幸いです。

ありがとう。