問題タブ [appfuse]
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.
maven - IntelliJ 用の JRebel および Maven プラグインのセットアップ - java.lang.OutOfMemoryError: PermGen space
誰でも助けることができますか?IDEA で Maven および JRebel プラグインを使用して Appfuse archetype プロジェクトを使用しています。以下は、Idea の Maven プロジェクトから jetty:run を実行したときに得られるものです。/etc/launchd.conf (MAC) の MAVEN_OPTS を増やし、VM オプションとして IDEA の maven プラグイン Runner に -XX:MaxPermSize=128m を追加しました。それを修正するために他に何ができますか?ありがとう。
2011-12-16 17:49:16.877:INFO:/:Spring FrameworkServlet 'dispatcher' JRebel-Spring の初期化: '/Users/vraskin/projects/appfuse_projects/test_project/tutorial/tutorial-spring/src/ の Spring Bean 定義の監視main/webapp/WEB-INF/dispatcher-servlet.xml'. エラー [メイン] Digester.startElement(1366) | 開始イベントがエラー java.lang.OutOfMemoryError: PermGen space をスローしました
...
2011-12-16 17:49:25.310:WARN::失敗したディスパッチャー: java.lang.OutOfMemoryError: PermGen スペース 2011-12-16 17:49:25.310:WARN::失敗した org.mortbay.jetty.plugin.Jetty6PluginWebAppContext@ 4dd3c6fd{/,/Users/vraskin/projects/appfuse_projects/test_project/tutorial/tutorial-spring/src/main/webapp}: java.lang.OutOfMemoryError: PermGen スペース 2011-12-16 17:49:25.310:WARN::失敗した ContextHandlerCollection@2442c1ad: java.lang.OutOfMemoryError: PermGen スペース 2011-12-16 17:49:25.310:WARN::failed HandlerCollection@1ab95774: java.lang.OutOfMemoryError: PermGen スペース 2011-12-16 17:49:25.310 :WARN::エラー開始ハンドラー java.lang.OutOfMemoryError: PermGen スペース 2011-12-16 17:49:26.152:WARN::failed org.mortbay.jetty.nio.SelectChannelConnector$1@12d37bd8: java.lang.OutOfMemoryError: PermGenスペース 2011-12-16 17:49:26.152:WARN::失敗した SelectChannelConnector@0.0.0.0:8080:java.lang.OutOfMemoryError: PermGen スペース 2011-12-16 17:49:26.152:WARN::failed Server@3dd510be: java.lang.OutOfMemoryError: PermGen スペース [情報] Jetty サーバーが終了しています。
...
スレッド「メイン」の例外 java.lang.OutOfMemoryError: PermGen スペース
spring - 春のアプリケーションの各ページでユーザーが費やした時間を追跡するためのフィルター
ユーザーが各ページに費やした時間を追跡する春のアプリケーションに取り組んでいます。Springフィルターを介して行う予定です。すべてのページ要求をインターセプトするスプリング フィルターはありますか?
または、より良い方法や、アプリケーションにプラグインできるこれを既に実行している API を知っている場合は、提案してください。
java - Jax Rs / AppfuseアプリケーションでHttpServletRequestを取得しますか?
AppFuse で基本的なアプリケーション シェルを作成し、 AppFuse のチュートリアルに従って、Jax-RS で単純な RESTful サービスを作成しました。それはうまくいきます。を呼び出すhttp://localhost:8080/services/api/persons
と、適切なデータを含む JSON 形式の文字列として Person オブジェクトのコレクションが返されます。
Appfuse によって公開された RESTful サービス内から ServletRequest
およびオブジェクトにアクセスしたいと考えています(これらのオブジェクトを必要とする別のライブラリを使用するため)。ServletResponse
@Context アノテーションを追加することでそれが可能になると思います。たとえば、このStackOverflowの投稿と このフォーラムの投稿に従ってください。
しかし、@Context タグ (以下を参照) を追加すると、問題なくコンパイルされますが、サーバーの再起動時に例外がスローされます (下部に添付)。
の宣言は次の@WebService
とおりです。
@Context
そして、これが私がアノテーションを呼び出すと思う実装クラスです:
うまくいけば、それを機能させるために含めるもの、またはServletRequestを取得することは不可能であることを理解するために、単純なものが欠けていることを願っています....手がかりは大歓迎です。
これを IntelliJ の Tomcat で実行しています。
=== 例外スタック トレース (切り捨て) ===
appfuse - maven-resources-plugin がファイルを複数回コピーするのはなぜですか (appfuse-basic-spring-archetype v2.1.0)
>mvn package
appfuse-basic-spring-archetype v2.1.0 プロジェクトで正常に実行されると、コンソール出力に次のように表示されます。
最後の 3 行 (Copying 16...) に注目してください。実行>mvn -X package
して DEBUG 出力を取得しました。これは、リソース プラグインが最初に 16 個のファイルをフィルタリングし、次にそれらを 2 回コピーしていると主張していることを示しています。
ビルドのフォークされた hibernate3-maven-plugin:hbm2ddl 部分内でさらに多くのコピーが発生します。そのセクションでは、16 個のファイルが 1 回フィルタリングされ、4 回コピーされたことが出力に示されています。
繰り返しになりますが、ビルドは機能するので、祝福を数えることができました (そうすべきでしたか?)、目をそらして、プロジェクトを続行しました。悲しいかな、私はこのネズミ穴に落ちました。答えが得られるまで、私は悩まされます。男が眠るのを手伝ってください。:-)
編集 2012 年 3 月 19 日 cdhabecker: 詳細
-X オプションを指定した Maven の出力で、次のことがわかりました。
[LOOK] とマークされた行を見ると、maven-resources が 4 つのタスク (20 個のファイルのフィルター、16 個のファイルのフィルター、およびそれらの 16 個のファイルの 2 つの冗長コピー) があると考えていることがわかります。
だから今、私は何か(例えば、native2ascii-maven-pluginまたは他のプラグインまたはmavenビルドプランジェネレーター)がこれらのタスクをmaven-resources-pluginに登録しており、システム内の何もそれらのタスクのいくつかが冗長。
java - StrutsフレームワークでのAppFuseパスワード管理
疑問が1つあります。ログイン中のAppFuseでは、資格情報を確認するために何らかのアクションが呼び出されます。ログインページにアクション名/j_security-checkがありますが、struts.xmlファイルにそのアクション名のアクションクラスが見つかりません。次に、それがどのようにmainMenuにリダイレクトされるか。
誰かがこのことで私を助けることができますか
よろしくお願いしますrajNaveen
java - Appfuseアプリケーションで機能していない別のドメインへのsendRedirect
新しいAppfuse2.1.0struts2アプリケーションを作成し、https://gmail.comにリダイレクトしたいサーブレットから、次のコードを使用しました。response.sendRedirect
( " https://gmail.com ");
しかし、この行は機能していませんでした。私のアプリケーションは、指定したこのドメインにリダイレクトしていませんでした。appfuseアプリケーションから別のドメインにリダイレクトするために構成を行う必要がありますか?
java - Warファイルは展開バージョンでもリソースファイルを圧縮します
Springアプリケーションをwarファイルにパッケージ化して、Tomcatサーバーにデプロイしています。warファイルをtomcat6/webappsフォルダーに置くと、自動爆発しますが、一部のリソースファイルはまだ圧縮されたままです。
たとえば、src / main/resourcesフォルダーにsinewave.rawファイルとaudio.wavファイルがあります。これらのファイルは、warファイルのWEB-INF / classes /フォルダーにありますが、まだ圧縮されており、破損しています。
プロジェクトをパッケージ化するか、リソースファイルを保存して、展開時に破損しないようにするためのより良い方法はありますか?
maven - ウォーパスとのMavenスキニー戦争
3 つの war-modules が ear-module にパッケージ化されているプロジェクトがあります。私の問題は、各ライブラリ jar が各 war-module と ear-module に含まれているため、結果の ear-file が非常に大きくなることです (現時点では約 190MB)。
ここでmavenを使用してスキニー戦争を作成するためのチュートリアルに従いました: http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html
これで、ear のサイズを約 45MB まで小さくすることができました。
これは、war ファイルとしてパッケージ化されている appfuse-struts への依存が原因であることがわかりました。これは、war-project の 1 つで warpath の依存関係を使用して含まれています。
スキニー戦争の作成に関するチュートリアルでは、戦争で見つかったすべての依存関係も耳で定義する必要があると述べているためです。私はこれを試しましたが、appfuse-struts の依存関係が warpath であるため、これは機能しませんでした。(war 依存関係のみを ear pom に追加すると、一部のクラスが見つからないと不平を言い、warpath 依存関係も追加すると、maven は warpath が何かわからないと不平を言います。)
war が warpath の依存関係を使用している場合、skinny war で耳を作成する方法を知っている人はいますか?
spring - AppFuse2つの新しいエンティティを一度に保存します
AppFuseに2つのエンティティ(Struts2、Hibernate、Spring)を一度に保存しようとしています。例を次に示します(住所と人物は新しいオブジェクトです)。
しかし、これは機能しません、私はこの例外を受け取ります:
私がしなければなりません:
個人モデルでは、次のようにアドレスを宣言しました。
この新しいエンティティを一度に保存する方法はありますか?
前もって感謝します..!
spring-mvc - AppFuse プロジェクトが URL を書き換えています。どのように?なんで?
AppFuse を使用してプロジェクトを作成しました (これにはまったく慣れていません)。ページhttp://machine/foo
に次のようなリンクが含まれている場合<a href="/bar">
、ブラウザは に移動しませんhttp://machine/bar
。代わりに のリクエストを発行しhttp://machine/bar?ajax=true
、ブラウザは に移動したように見えますhttp://machine/foo#bar?ajax=true
。これは、含まれているライブラリが原因であると思われます。おそらく、ナビゲーションとサイドバーをリロードせずに ajax を介してコンテンツ セクションをロードできるようにするものです。役に立つかもしれないし、役に立たないかもしれません。まず第一に、私はこれが何をしているのか、そしてそれをオフにする方法を理解したいと思っています (それを使用する方法も役に立つことが判明するかもしれません)。
誰かがこの動作を認識していますか?