問題タブ [atlassian-plugin-sdk]
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 - プログラムでJIRAのカスタムフィールドに値を保存するにはどうすればよいですか?
プログラムで値をCustomFieldに保存または更新する方法を見つけるために何日も費やし、最終的にそれがどのように行われるかを見つけました。それで、私はこれを質問して、それから私がこの質問と答えを持っていたかったのでそれに答えます。
JIRAのカスタムフィールドの値を保存または更新する方法について、矛盾するドキュメントがあります。私が使用していたもの:
これは値をデータベースに保存しませんが、私が知る限り値を更新します。これは、たとえばワークフローポスト関数遷移でCustomFieldをさらに下に使用している場合にのみ役立ちます。
Jira4.3.2を使用しています。
CustomFields値をJIRAデータベースに永続化するにはどうすればよいですか?
java - JIRAのサービスを作成できませんでした
JIRA向けのサービスを作成したいと思います。atlassian-plugin-sdk-3.8を使用しています。
そのサービス用にJavaでプログラムを作成します。アトラシアンAPIをインポートする場合
書き込んだ後、atlas-packageコマンドを使用します。
しかし、ここではBUILD-FAILUREを示しています
どういう理由ですか?
plugins - Confluence 3.0 から Web サービスにアクセスしようとすると SLF4JLogFactory 例外が発生する
こちらの友人の助けを借りて、Jar ファイルを Confluence プロジェクトに追加するための依存関係と手順について理解することができました。しかし、これらの JAR を追加するとエラーが発生します。表示されるエラーの正確な原因は次のとおりです。
私がやろうとしていることは次のとおりです。
- カスタム プラグインを作成します。
- ユーザーが入力した値を受け入れることができるように UI を変更します。
- これらの資格情報を使用して Web サービス メソッドをヒットし、有効なユーザーのチケットを取得します。
現在、私はそれらを変更する権限を持っていない Web サービスのみを使用できます。その結果、8 つの重要な jar ファイルで動作します。これらのうち、私が作成したものではなく、私が使用しているものは人気のあるものです。
1.4 の代わりに軸 1.2.1 を使用する場合; エラーが発生します。
しかし、軸 1.4 を使用すると、ローカルの NON CONFLUENCE テスト サンプル Java プロジェクトで必要なチケットが得られます。(質問が非常に長くならないように、コードをペーストビンに入れています)
これは私が書いたクラスです。実際、カスタム タブを [Advanced] 領域に追加することができました。タブをクリックすると、execute メソッドがトリガーされます。
これは、結果として表示されるシステム エラー (エラーが発生したというタイトルのエラー) に表示されるエラーです。
このエラーから抜け出すために何をする必要があるかを理解するのに大いに役立つヒントがあれば教えてください。
Confluence から Web サービスを呼び出すことは、複雑な雑用ではないと確信しています。私が頼りにしているJARの組み合わせが問題を引き起こしているのでしょうか。同じことへのリードは非常に役に立ちます。
axis - Apache軸ロギング-Jiraプラグイン内で使用中のClassCastException
私のJira5.0プラグインは、次の例外を除いて壊れています。
参考までに、これはClassCastExceptionをスローするメソッドです。
...詳細については、org.apache.commons.logging.LogFactory.FACTORY_DEFAULTは「org.apache.commons.logging.impl.LogFactoryImpl」であり、FACTORY_PROPERTIESは、検索するプロパティファイルの名前であると想定されています。私のorg.apache.commons.loggingjarには、「commons-logging.properties」があります。
プラグインのリソースディレクトリにcommons-logging.propertiesファイルを作成してみました。そのファイルには次のものが含まれています。
...しかし、getLogFactory()はまだSLF4JLogFactoryを取得し、キャストに失敗するため、無視されるようです。したがって、次のようになります。
- このcommons-logging.propertiesファイルは別の場所にある必要があります
- ロギングクラスを別のものに設定する必要があります
- それ以外の場合、プロジェクトは誤って構成されています。おそらくJiraレベルか、プラグインか、Mavenか...わかりません。
私はかなり困惑しています、そしてどんな指導もいただければ幸いです。
ここにも同様の質問がありますが、posterがorg.apache.axis.description.OperationDescではなくorg.apache.axis.attachments.AttachmentsImplの初期化からgetLogFactoryで同じ例外を取得していた点が異なります。(JiraではなくConfluenceプラグインでもあります。)しかし、誰もそこで応答しませんでした。
maven - コンソールメッセージに[INFO][talledLocalContainer]プレフィックスが表示されないようにatlassian-sdkを調整することはできますか?
atlas-run
atlassian-plugin-sdkから(カスタマイズされたmaven)を使用している間[INFO] [talledLocalContainer]
、以下のように、接頭辞が付いたアプリケーション出力が表示されます。
これは、(正規表現に基づいて)ハイライトエラーと警告が設定されている端末に干渉します。あまり役に立たないプレフィックスを表示せずにこれを実行する方法を見つけたいと思います。
java - カスタムJiraプラグイン:問題を更新できません
issueKeyパラメーターを使用して渡す問題の「Assignee」を更新するjiraプラグインを作成しようとしています。
正しいissueIdとuserを取得するなど、すべて正しく実行されますが、問題を更新できず、ログに何も表示されず、エラーも出力されませんが、サーブレット内に配置した条件は失敗します。私はそれを機能させることができません、どんな提案も。また、この状況でのdoGetメソッドとdoPostメソッドについても教えてください。ありがとう。コードは次のとおりです。
java - Atlassian Confluence: ページにアクセスしたときにポップアップ ウィンドウを表示するマクロ タイプのプラグイン
かなり基本的なアイデアですが、誰かがページにアクセスしたときにポップアップ ウィンドウを表示したいと考えています。サンプルコードを書きました。実際に私がやりたいのは、本文を持つマクロタイプのプラグインを作成して、テキスト、リンク、およびさまざまな要素を追加できるようにすることです。これにより、それらがポップアップ ウィンドウに表示されます。
これは、ページにアクセスしたときにポップアップウィンドウを表示できたコードですが、「getBodyType()」として「PLAIN_TEXT」を選択した場合です。フォーマットされていないテキストが表示され、「RICH_TEXT」を選択すると何も表示されません。助けてください!
maven-2 - Atlassian SDK を使用してテスト jar にプロダクション クラスを含める方法は?
Atlassian SDK 4.2.3 を使用して Confluence 4.3.7 プラグインを開発しています。
統合テスト jar (${plugin-name}-tests.jar) にプロダクション クラス (ターゲット/クラスの下) を含める必要があります。それらの一部をatlassian-plugin.xml
でコンポーネントとして宣言していないため、テスト jar は実行時にそれらにアクセスできません。
テスト jar にプロダクション クラスを含めるように Maven または SDK を構成する方法を教えてください。現在、シェルスクリプトを使用してそれらを含めていますが、直感に反しているようです。
java - プロジェクト パネルに Webwork アクションを追加するには?
Webwork アクションとプロジェクト タブ モジュールを使用して、独自のプラグイン (個別) を作成しました。しかし、ここでは両方を組み合わせる必要があります。いくつかのコンボボックスと、プラグインに統計を計算させるボタンがあります。同じプロジェクトタブに表示する必要があります。
私は両方のステップに問題があります:
プロジェクトタブが表示される前にJavaコードを実行する方法、およびJavaコードがuserManager、groupManagerなどから取得する情報を含むこのページのコンテンツを生成する方法(コンボボックスにユーザー名を入力)。
ユーザーが「Calculate!」を押した後、同じページに新しい情報を出力する方法 ボタン (選択したユーザーの計算された統計)。
プロジェクト パネル タブ (「renderPage」など) でいくつかのメソッドを再定義する必要があると思います。