前提・実現したいこと
JavaEEで構成したJavaServletからREST APIでREDMINEを操作したいです。
REDMINEをJavaで操作できるならどんな手法でも良いです。
Javaから操作する方法が何通りかございましたらご共有いただけますと幸いです。
現在、私が試していたのは「redmine java api」ライブラリを使用する方法になります。
発生している問題・エラーメッセージ
Javaエンジンのバージョンは「11」で、Tomcatのバージョン「9.0」を使用しWEBアプリを開発し始めております。
これに、REDMINEを操作するプログラムを組み込もうと考えております。
ネットで検索すると一番多いのは以下のライブラリを使用する方法でした。
https://github.com/taskadapter/redmine-java-api
ここから、プログラムを取得しMavenを使ってライブラリを生成し、できたライブラリ群を作成中のプロジェクトに
インポートしました。
ちなみに、redmine-java-apiのライブラリバージョンは「3.1.3」を選びました。
「4」を選ばなかった理由はpreviewと書かれてあったためです。
そして、このライブラリをクラスにインポートしインスタンスを生成してREDMINEを操作するプログラムを書き
”サーバで実行”を実施したら「サーバーローカルホストのTomcat9(Java11)は始動に失敗しました。」と
出てしまいました。
この問題の解消法、もしくは冒頭に書いた別の手法をご共有いただきたいです。
エラーメッセージ
情報: サーブレットエンジンの起動:[Apache Tomcat/9.0.21]
警告: セッションIDを生成する …(省略)… ました。アルゴリズムは[256]です。
重大: 子コンテナーを開始できません。
重大: 子コンテナーを開始できません。
重大: 必要なサーバーコンポーネントを開始できなかったため、Tomcat を開始できませんでした。
情報: ProtocolHandler ["http-nio-8080"] を一時停止します。
情報: ProtocolHandler ["ajp-nio-8009"] を一時停止します。
情報: サービス [Catalina] を停止します
情報: ProtocolHandler ["http-nio-8080"] を破棄します。
情報: ProtocolHandler ["ajp-nio-8009"] を破棄します。
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.catalina.loader.WebappClassLoaderBase (file:/C:/pleiades-2019-12-java-win-64bit-jre_20191225/pleiades/tomcat/9/lib/catalina.jar) to field java.io.ObjectStreamClass$Caches.localDescs
WARNING: Please consider reporting this to the maintainers of org.apache.catalina.loader.WebappClassLoaderBase
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
備考
・REDMINE Ver4.2.0
・eclipseでWEBアプリを実装
・JavaEE(Java11)
・Tomcat9.0
・使用ライブラリ「redmine-java-api 3.1.3」 ←eclipseで作成するのではなく、Mavenを用いてコマンドプロンプトで生成
※プロジェクトのビルドをせず、最初に”サーバーで実行"を行った後に、eclipseの標準ビルドでプロジェクトをビルドしてみましたが、
エラーメッセージの出力はありませんでした。
※サーバーやプロジェクトのクリーンは行っていません。
回答1件
あなたの回答
tips
プレビュー