0

Ubuntu 14.04(VirtualBox/Vagrantマシン)。Atlassian Fisheye Crucible - Init.dサービスfisheyeデフォルトのアクセス許可体系がありません。 'defaultMentionParserListener'という名前のBeanを作成中にエラーが発生しました。

フィッシュアイアーティファクトzip version: 3.9.1

それは私が次のスクリプト/etc/init.d/fisheye作成し、init.dディレクトリレベルの起動スクリプトが付属していませんので:私がしようとしているとき、rootユーザーとして

#!/bin/bash 

# FISHEYE_HOME: The path to the FishEye installation. It's recommended to create a symbolic link to the latest version so 
# the process will still work after upgrades. Be sure to update the symlink itself when upgrading. 
# Example: ln -s /usr/local/atlassian/applications/fisheye/4.2.0 /usr/local/atlassian/applications/fisheye/latest 
FISHEYE_HOME="/mnt/fecru-3.9.1" 

# FISHEYE_INST: The path to store Fisheye data. 
# The 2 lines below should be uncommented only if you don't have the environment variables set in /etc/environment file. 
#export FISHEYE_INST="/mnt/fecru-3.9.1_fisheye_data" 
#mkdir -p $FISHEYE_INST || sudo mkdir -p $FISHEYE_INST 

fisheyectl() { 
    if [ ! -f "$FISHEYE_HOME/fisheyeboot.jar" ] ; then 
     echo "Error: Could not find $FISHEYE_HOME/fisheyeboot.jar" 
     exit 1 
    fi 
    #exec "$FISHEYE_HOME/bin/fisheyectl.sh" "$1" 
    "$FISHEYE_HOME/bin/fisheyectl.sh" "$1" 
} 

case "$1" in 
     start) 
       fisheyectl start 
       ;; 
     stop) 
       fisheyectl stop 
       ;; 
     restart) 
       fisheyectl stop 
       sleep 10 
       fisheyectl start 
       ;; 
     status) 
       fecru_pid=$(ps -eAf|grep fecru|grep -v grep|sed "s/[ \t][ \t]*/ /g"|cut -d" " -f2|head -1) 
       if [[ -n "${fecru_pid}" ]]; 
       then 
        echo "Process 'fecru' fisheye/crucible is running. PID (${fecru_pid})" 
       else 
        echo "Process 'fecru' fisheye/crucible is NOT running." 
       fi 
       ;; 

     *) 
       echo "Usage: $0 {start|stop|status|restart}" 
esac 

echo "- Log files are available here:" 
if [[ -n "${FISHEYE_INST}" ]]; 
then 
    echo "$(find "${FISHEYE_INST}/var/log" | sed "s/^/ /")"; 
else 
    echo "$(find "${FISHEYE_HOME}/var/log" | sed "s/^/ /")" 
fi 
echo 

exit 0 

service fisheye startを実行するには、プロセスが起動しているのがわかりますが、最後に次のメインエラーが表示されます。

2017-03-03 19:59:30,586 ERROR - No default permission scheme exists 
2017-03-03 19:59:30,743 ERROR - The Web context could not be started 
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'defaultMentionParserListener' defined in URL 

全ログ:/mnt/fecru-3.9.1/var/log/fisheye.out file: download here

は、どのように私はこの決意を得ることができますし、魚眼レンズ始めますか? フォルダ/mnt/fecru-3.9.1には、ユーザrootに対して有効な775パーミッション(再帰的に設定)があります。

は、fisheyectl.shファイルにデバッグ(シェル/ bashの-x)オプションを示し回す:

+ CMD=/usr/bin/java -Xmx1024m -Dfisheye.library.path= -Dfisheye.inst=/mnt/fecru-3.9.1 -Djava.awt.headless=true -Djava.endorsed.dirs=/mnt/fecru-3.9.1/lib/endorsed -jar /mnt/fecru-3.9.1/fisheyeboot.jar start 
+ echo Starting FishEye/Crucible... Output redirected to /mnt/fecru-3.9.1/var/log/fisheye.out 
Starting FishEye/Crucible... Output redirected to /mnt/fecru-3.9.1/var/log/fisheye.out 
+ whoami 
root 
+ echo 

+ echo 

+ nohup sh -c exec /usr/bin/java -Xmx1024m -Dfisheye.library.path= -Dfisheye.inst=/mnt/fecru-3.9.1 -Djava.awt.headless=true -Djava.endorsed.dirs=/mnt/fecru-3.9.1/lib/endorsed -jar /mnt/fecru-3.9.1/fisheyeboot.jar start 

答えて

0

私はrootである必要はありませんでした。 /mnt/fecru-3.9.1フォルダに再帰的に設定された迷惑行為/ルートユーザーの両方に775(迷惑行為:ルートとしてchown)があったとしても、これらの奇妙なアクセス許可の問題が発生していたので、私はrootになりました。私は/mnt/fecru-3.9.1フォルダとは別であった(FISHEYE_INSTフォルダを設定するには、init.dのレベルのスクリプトを変更し

#!/bin/bash 

# FISHEYE_HOME: The path to the FishEye installation. It's recommended to create a symbolic link to the latest version so 
# the process will still work after upgrades. Be sure to update the symlink itself when upgrading. 
# Example: ln -s /usr/local/atlassian/applications/fisheye/4.2.0 /usr/local/atlassian/applications/fisheye/latest 
FISHEYE_HOME="/mnt/fecru-3.9.1" 

# FISHEYE_INST: The path to store Fisheye data. 
# The 2 lines below should be uncommented only if you don't have the environment variables set in /etc/environment file. 
export FISHEYE_INST="/mnt/fecru-3.9.1_fisheye_data" 
mkdir -p $FISHEYE_INST || sudo mkdir -p $FISHEYE_INST 

fisheyectl() { 
    if [ ! -f "$FISHEYE_HOME/fisheyeboot.jar" ] ; then 
     echo "Error: Could not find $FISHEYE_HOME/fisheyeboot.jar" 
     exit 1 
    fi 
    "$FISHEYE_HOME/bin/fisheyectl.sh" "$1" 
} 

case "$1" in 
     start) 
       fisheyectl start 
       ;; 
     stop) 
       fisheyectl stop 
       ;; 
     restart) 
       fisheyectl stop 
       sleep 10 
       fisheyectl start 
       ;; 
     status) 
     fecru_pid=$(ps -eAf|grep fecru|grep -v grep|sed "s/[ \t][ \t]*/ /g"|cut -d" " -f2|head -1) 
       if [[ -n "${fecru_pid}" ]]; 
       then 
        echo "Process 'fecru' fisheye/crucible is running. PID (${fecru_pid})" 
       else 
        echo "Process 'fecru' fisheye/crucible is NOT running." 
       fi 
       ;; 

     *) 
       echo "Usage: $0 {start|stop|status|restart}" 
esac 

echo "- Log files are available here:" 
if [[ -n "${FISHEYE_INST}" ]]; 
then 
    echo "$(find "${FISHEYE_INST}/var/log" 2>/dev/null | sed "s/^/ /")"; 
else 
    echo "$(find "${FISHEYE_HOME}/var/log" 2>/dev/null | sed "s/^/ /")" 
fi 
echo 

exit 0 

2)注) 1::。私は解凍からもらった/mnt/fecru-3.9.1フォルダ

ソリューションました/mntの下に置いたアーティファクト。 3)は、私がどうなるプロセスは、それが魚眼/るつぼ)プロセスを実行するために(そのフォルダを使用しますと、それはデータのストアますが何であるかをFISHEYE_INST変数を設定し、AS//mnt/fecru-3.9.1_fisheye_data

4の内部ログ)今私は、任意のユーザーことができ有効なsudoアクセス権があります(また、rootである必要はありません)。

5)だから私は走っ:sudo service fisheye startsudo service fisheye statusを、この開始ステップは、(デフォルト)ポート8060上のフィッシュアイポータルを開始しました。

[email protected]:~$ sudo service fisheye status 
Process 'fecru' fisheye/crucible is running. PID (9080) 
- Log files are available here: 
    /mnt/fecru-3.9.1_fisheye_data/var/log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out 

(基づいて新しい場所FISHEYE_INSTごとなど)この時間のログファイルは:/mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out、それは以下を示した:

17 2017-03-03 21:25:54,927 INFO - ======================================================= 
    18 2017-03-03 21:25:54,927 INFO - 
    19 2017-03-03 21:25:54,928 INFO - Welcome to FishEye! 
    20 2017-03-03 21:25:54,928 INFO - 
    21 2017-03-03 21:25:54,928 INFO - You need to configure an admin password and enter your 
    22 2017-03-03 21:25:54,928 INFO - license key. You can do this by accessing FishEye through 
    23 2017-03-03 21:25:54,928 INFO - a web browser, once the server has started: 
    24 2017-03-03 21:25:54,928 INFO - 
    25 2017-03-03 21:25:54,935 INFO - http://myubuntuvagrant:8060 
    26 2017-03-03 21:25:54,935 INFO - 
    27 2017-03-03 21:25:54,936 INFO - Refer to the FishEye administration guide 
    28 2017-03-03 21:25:54,936 INFO - for more information: 
    29 2017-03-03 21:25:54,936 INFO - 
    30 2017-03-03 21:25:54,937 INFO - https://confluence.atlassian.com/display/FISHEYE/Starting+to+use+FishEye 
    31 2017-03-03 21:25:54,937 INFO - 
    32 2017-03-03 21:25:54,937 INFO - ======================================================= 
    33 2017-03-03 21:25:54,937 INFO - 
    34 2017-03-03 21:25:54,940 INFO - Your Server ID is B0SX-F5FH-3753-40DM 
    35 2017-03-03 21:25:55,251 INFO - Adding secondary content dir of /mnt/fecru-3.9.1_fisheye_data/content 
    36 2017-03-03 21:26:02,175 INFO - Starting database... 
    37 2017-03-03 21:26:03,233 INFO - BoneCP - tracking statements enabled for pool [mainPool] 
    38 2017-03-03 21:26:05,304 INFO - BoneCP - tracking statements enabled for pool [retriablePool] 
    39 2017-03-03 21:26:05,786 INFO - Database started. 
    40 2017-03-03 21:26:07,515 INFO - Starting plugin system... 
2017-03-03 21:25:54,937 INFO - 
2017-03-03 21:25:54,937 INFO - ======================================================= 
2017-03-03 21:25:54,937 INFO - 
2017-03-03 21:25:54,940 INFO - Your Server ID is B0SX-F5FH-3753-40DM 
2017-03-03 21:25:55,251 INFO - Adding secondary content dir of /mnt/fecru-3.9.1_fisheye_data/content 
2017-03-03 21:26:02,175 INFO - Starting database... 
2017-03-03 21:26:03,233 INFO - BoneCP - tracking statements enabled for pool [mainPool] 
2017-03-03 21:26:05,304 INFO - BoneCP - tracking statements enabled for pool [retriablePool] 
2017-03-03 21:26:05,786 INFO - Database started. 
2017-03-03 21:26:07,515 INFO - Starting plugin system... 
2017-03-03 21:26:11,119 INFO - Mail system not configured. 
2017-03-03 21:26:55,616 INFO - Plugin system started. 
2017-03-03 21:26:57,088 INFO - Server started on :8060 (http) (control port on 127.0.0.1:8059) 

注:私は私の放浪ファイルの中で、ベイグラントマシンを使用していた通りに設定Vagrantfile、ゲストVM(ubuntu)とホストマシン(Mac OS)に次のポートマッピングがありました。

# Create a forwarded port mapping which allows access to a specific port 
    # within the machine from a port on the host machine. In the example below, 
    # accessing "localhost:8080" will access port 80 on the guest machine. 
    config.vm.network "forwarded_port", guest: 80, host: 8180 
    config.vm.network "forwarded_port", guest: 8060, host: 8160 

このことは、私は、ポート8160と私のホスト上のポート8060上のゲストVMで実行中のアプリケーション/ポータルのMacマシンにアクセスすることができます。

したがって、http://localhost:8160 -OR- http://10.20.30.40:8160(私のMacマシンのIP)は簡単に設定できるFisheyeポータルの実行を表示します。

私は知らない、なぜ私が持っていたように、デフォルトのインストールフォルダは/mnt/fecru-3.9.1たときFISHEYE_INST varibleコメントアウト、その後、私は、ユーザー/所有者とグループがvagrant/rootにし、全体で775許可を設定したにもかかわらず、これらのエラーを得ましたパス。

設定FISHEYE_INSTが問題を解決しました。

このinit.dスクリプトは、少しのロジックを追加してPIDファイルを作成することによっても拡張できます。予想通り

アクションstartstoprestartstatusすべてが働きました。 enter image description here

:マッピングされたポート8160)あたり

[email protected]:~$ sudo service fisheye status 
Process 'fecru' fisheye/crucible is running. PID (9080) 
- Log files are available here: 
    /mnt/fecru-3.9.1_fisheye_data/var/log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out 

[email protected]:~$ sudo service fisheye stop 
INFO - Using log4j configuration file: /mnt/fecru-3.9.1/log4j-client.xml 
INFO - FishEye arguments: [] 
FishEye Shutdown successfully 
Problem connecting to 127.0.0.1:8059 
java.net.SocketException: Connection reset 
    at java.net.SocketInputStream.read(SocketInputStream.java:210) 
    at java.net.SocketInputStream.read(SocketInputStream.java:141) 
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284) 
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326) 
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) 
    at java.io.InputStreamReader.read(InputStreamReader.java:184) 
    at java.io.BufferedReader.fill(BufferedReader.java:161) 
    at java.io.BufferedReader.readLine(BufferedReader.java:324) 
    at java.io.BufferedReader.readLine(BufferedReader.java:389) 
    at com.cenqua.fisheye.ctl.BaseRemoteCommand.sendCommand(BaseRemoteCommand.java:96) 
    at com.cenqua.fisheye.ctl.BaseRemoteCommand.mainImpl(BaseRemoteCommand.java:57) 
    at com.cenqua.fisheye.ctl.Stop.main(Stop.java:11) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at com.cenqua.fisheye.FishEyeCtl.mainImpl(FishEyeCtl.java:101) 
    at com.cenqua.fisheye.FishEyeCtl.main(FishEyeCtl.java:44) 
- Log files are available here: 
    /mnt/fecru-3.9.1_fisheye_data/var/log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheyectl-2017-03-03.log 

[email protected]:~$ sudo service fisheye status 
Process 'fecru' fisheye/crucible is NOT running. 
- Log files are available here: 
    /mnt/fecru-3.9.1_fisheye_data/var/log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheyectl-2017-03-03.log 

[email protected]:~$ sudo service fisheye start 
Starting FishEye/Crucible... Output redirected to /mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out 
- Log files are available here: 
    /mnt/fecru-3.9.1_fisheye_data/var/log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheyectl-2017-03-03.log 

[email protected]:~$ sudo service fisheye status 
Process 'fecru' fisheye/crucible is running. PID (9657) 
- Log files are available here: 
    /mnt/fecru-3.9.1_fisheye_data/var/log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheyectl-2017-03-03.log 

[email protected]:~$ 

6)ポータル(のようなものだったautoにマシンがfisheyeサービス/リブート/起動時の処理を開始するために、私は次のことを実行しました。 sudo update-rc.d fisheye defaultsとなり、ファイルには有効な755の実行許可があることが確認されました(/etc/init.d/fisheye)。それをテストする

私は上記をした後、私は私のUbuntu放浪マシンからログアウトし、私は私のVagrantfile場所を持っていたフォルダに行き、次のコマンドを実行しました:vagrant halt; vagrant up; vagrant sshを。私は再び迷惑メールマシンにログインし、Fisheye/Crucibleのサービス/プロセスが実行されていることを確認するために次のコマンドを実行しました:

[email protected]:~$ ps -eAf|grep fecru 
root  1119  1 65 21:55 ?  00:00:21 /usr/bin/java -Xmx1024m -Dfisheye.library.path= -Dfisheye.inst=/mnt/fecru-3.9.1_fisheye_data -Djava.awt.headless=true -Djava.endorsed.dirs=/mnt/fecru-3.9.1/lib/endorsed -jar /mnt/fecru-3.9.1/fisheyeboot.jar start 
vagrant 2023 1924 0 21:55 pts/0 00:00:00 grep --color=auto fecru 
[email protected]:~$ date 
Fri Mar 3 21:55:39 UTC 2017 
[email protected]:~$ sudo service fisheye status 
Process 'fecru' fisheye/crucible is running. PID (1119) 
- Log files are available here: 
    /mnt/fecru-3.9.1_fisheye_data/var/log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log 
    /mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out 
    /mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheyectl-2017-03-03.log 
関連する問題