問題タブ [apache-cocoon]

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

java - TextArea に表示される改行とスペース

私たちの Cocoon 環境には、テキストエリアを持ついくつかのフォームがあります。ユーザーがフォームを送信すると、最終的な送信が完了する前に概要が表示されます。したがって、各フォーム オブジェクトのデータは POJO に格納されます。ユーザーがその概要ページにいて、フォームに戻ることにした場合、フォームには、POJO から読み取った送信済みデータが入力されます。ただし、テキストエリアに JavaObject からのデータを入力すると、改行と空白がデータに追加されます。これらの改行について POJO のデータを確認しましたが、文字列はきれいに見えます。ユーザーが入力する各空白は、単純なスペースである文字 32 のものです。

Serializer もチェックしましたが (Cocoon の AbstractSerializer を拡張するカスタムのものを使用しています)、ここで偶然に改行/空白が追加されていません。

ただし、Javascript を使用してその Textarea の現在のコンテンツを出力すると、改行文字 ('\n') と前述の追加の空白が含まれます。

私の疑いは、Java のスペース文字から HTML のスペース文字への変換が何らかの形で失敗することです。これらの改行は、単一の単語内ではなく、スペースの代わりに表示されます。また、テキストエリアのサイズに応じて位置が変わります。それらは行末にないため、ラップなどで強制することはできません。

例: ユーザー入力 "test test test test test" は "test\n [36x Space] test test test test" になります。

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

sitemap - Lenya での URL ローカリゼーション

Lenya の出版物の URL をローカライズしようとしています。URL 変換を Document メタデータに保存し、URLRewriter トランスフォーマーで URL を書き換えます。

例 /lenya/default/authoring/en/home から /lenya/default/authoring/index.html をビルドします

しかし、Lenya に着信要求 URI を元のパスに変換させる簡単な方法が見つかりません: /lenya/default/authoring/index.html

本当に、翻訳されていない元の URL を使用して、パイプライン経由でリクエストを処理したいと考えています。

それはまったく可能ですか?サーブレットフィルターを追加してディスパッチャーを使用しようとしましたが、この段階では環境オブジェクトがまだ処理スタックにないため、フィルターはドキュメントのメタデータにアクセスできません...

(現時点では、CocoonServlet と Cocoon クラスを更新する方法しかありません)

ありがとう!

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

tomcat - 繭プロトコルは環境外では使用できません

cocoonパイプラインとCocoonPipelineCronJobスケジューラーの統合に関する1つの問題に直面しています。

私のcocoon.xconfスナップコードは以下のとおりです

情報Tomcat:apache-tomcat-6.0.30 Cocoon:2.1で、外部からアクセスするとパイプラインは正常に機能しています。

しかし、cronジョブからこのパイプラインを呼び出している場合、cocoon.logで以下のエラーが発生します

以前に同じ問題に直面した場合、またはこれの解決策を知っている場合は、私に知らせてください。

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

session - 2 つの異なる XSLT ファイルへのセッション処理

2 つの XSLT ファイルがあり、1 つの xslt ファイルでセッションを作成し、それを別の XSLT ファイルで変更したいと考えています。

これは私の最初のファイルです:

これは私の2番目のファイルです:

これは正しいです?

コードはセッションで属性「NAME」を更新できず、まだ「HELLOWORLD」を取得しています。

環境: この実装は、Tomcat アプリケーションを使用して Cocoon 2.2 で実行されています。

Cocoon では、次のシナリオでも同じ問題があります。XMAP (Cocoon 構成ファイル) でセッションを作成し、1 つのパイプラインの変換 XSLT 実装で同じセッションにアクセスしています。ここで、セッションの 1 つの属性を変更し、再度 xmap ファイルで同じセッションの同じ属性にアクセスしたいと考えています。

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

java - モバイル ブラウザをモバイル サイトにリダイレクトするように Cocoon を設定するにはどうすればよいですか?

ABC と ABC-mobile の 2 つの Cocoon サイトがあります。

ユーザーがモバイル ブラウザーからアクセスしている場合は、ABC モバイルにリダイレクトします。どうすればこれを達成できますか?

0 投票する
2 に答える
1459 参照

tomcat - Tomcat 内で Cocoon をデプロイする際の問題

Tomcat (7.0.12) に cocoon (2.1.11) をデプロイしようとしています (cocoon をスタンドアロンで実行できることはわかっていますが、Web アプリケーション環境全体をよりよく理解しようとしています) cocoon.war ファイルを tomcat/webapps ディレクトリにコピーし、tomcat を起動しました。

私が参照したすべての Web ページでは、必要なことはこれだけであると明示的に述べています。.war ファイルが cocoon サブディレクトリに展開され、cocoon がアプリケーションの 1 つとして表示されることがわかります。しかし、この URL を参照すると、次のようになります。

この Java トレースバックを取得します。

誰かが理由を理解するのを手伝ってくれますか?

0 投票する
2 に答える
7934 参照

php - PHPファイルによって生成されXSLTで変換されたXMLからPDF出力を取得します

エンドユーザーが自分でレイアウトをカスタマイズできるPDFを生成するためのベストプラクティスを考えるために、数日を費やしました。PDF出力は、サーバーに保存するか、PHPファイルに返送して、PHPファイルで保存できるようにする必要があります。また、PHPファイルは、正常に処理されたことを認識する必要があります。

これを行う最良の方法は、XML、XSLT、およびApacheCocoonを使用することだと思いました。しかし、これが可能かどうか、または同様のことをしている人々の情報が見つからないため、それが良い考えかどうかはわかりません。珍しい問題ではありません。

このアイデアは、XSLTを介してXMLをPDFに変換するCocoonについて読んだときに思いついたものです。

http://cocoon.apache.org/2.1/howto/howto-html-pdf-publishing.html

変数を取り込むことができる:

http://old.nabble.com/how-to-access-post-parameters-from-sitemap-td31478752.html

これは私が念頭に置いていたものです:

  1. phpファイルがユーザーによって呼び出されると、phpファイルは特定の名前のソースXMLファイルを生成します
  2. 次に、phpファイルは(同じWebサーバー上の)Cocoonに、XMLファイルにユーザー定義のXSLTを適用するように要求します。ここでは、適用するXSLTを知るためのパラメーターが必要になります。
  3. リクエストはPHPファイルによって処理され、サーバーにPDFとして保存され、後でメールで送信できます。

これはまったく機能しますか?これを処理するためのより良い方法はありますか?

主要な問題は、ユーザーがPDFのレイアウトを自分でカスタマイズできる必要があることです。また、PDFを保存して、後でメールで送信するためのサーバーが必要です。ユーザーは注文確認や請求書などに使用します。ユーザーごとにレイアウトをハードコーディングしたくありません。

0 投票する
2 に答える
745 参照

java - HSSF シリアライザーの呼び出しを呼び出す

非常に大きな XLS ファイルを作成する必要があります。Apache POI を試しましたが、使用するにはメモリが多すぎます。

StackOverflow をざっと見てみると、Cocoon プロジェクト、特に HSSFSerializer への参照がいくつかあることに気付きました。これは、XLS ファイルをディスクに書き込むためのよりメモリ効率の高い方法のようです (私が読んだことから、間違っていたら訂正してください!)。

ここで説明されている使用例に興味があります: http://cocoon.apache.org/2.1/userdocs/xls-serializer.html。ファイルを形式で書き出すためのコードは既に作成しましたが、を呼び出して XLS に変換するGnumeric方法が見つからないようです。HSSFSerializer

さらに読むと、Cocoon プロジェクトは一種の Web フレームワークのようです。私は間違ったツリーを吠えている可能性が非常に高いかもしれませんが、

ファイルを読み込んで実行し、HSSFSerializerその出力を別のファイルに書き込む例を教えてください。ドキュメントからそうする方法は明らかではありません。

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

quartz-scheduler - Quartz Scheduler と Cocoon でロガーレベルを設定するにはどうすればよいですか?

古いバージョンの Cocoon を使用したプロジェクトがあります。2 つの cron ジョブがあります。

プロジェクトには次の log4j 構成があります。

ログ フォルダーには、ファイル cron.log が存在します。しかし、いくつかのINFOエントリがあります。これのログレベルを設定するにはどうすればよいですか?