2015-04-29 33 views
0

不幸的是,JetBrains沒有地方可以報告許可證服務器的問題,因此我不得不在此處作爲最後的解決辦法。希望有人能幫助我!無法讓JetBrains許可證服務器在部署到現有的Apache Tomcat實例時運行

我想在Ubuntu 14.04上安裝JetBrains License Server。我一直在使用的說明是here。到目前爲止,我已經成功:

  • 使用webupd8team安裝了Oracle的Java 8貼切
  • 安裝的Apache Tomcat 7使用apt
  • 配置JAVA_HOME環境變量,創建​​所推薦的Tomcat文檔
  • sudo chmod +x setenv.sh,以確保腳本是可執行的
  • 部署licenseServer.war/var/lib/tomcat7/webapps
  • 驗證了戰爭文件被正確打開包裝時Tomcat啓動

但是,當我看着Tomcat的日誌,我看到很多Java異常,似乎是權限相關的,但我不知道如何解決這些問題。這是出現在catalina.out異常的採樣:

ERROR PluginManagerImpl - Error while configuring logging 
java.io.FileNotFoundException: /usr/share/tomcat7/logs/jetbrains-license-server/cfc7082d-ae43-4978-a2a2-46feb1679405.log (No such 
file or directory) 
     at java.io.FileOutputStream.open0(Native Method) 
     at java.io.FileOutputStream.open(FileOutputStream.java:270) 
     at java.io.FileOutputStream.<init>(FileOutputStream.java:213) 
     at java.io.FileOutputStream.<init>(FileOutputStream.java:133) 
     at org.apache.log4j.FileAppender.setFile(FileAppender.java:289) 
     at org.apache.log4j.FileAppender.<init>(FileAppender.java:108) 
... 

ERROR XBM0H: Directory /usr/share/tomcat7/db cannot be created. 
     at org.apache.derby.iapi.error.StandardException.newException(Unknown Source) 
     at org.apache.derby.impl.services.monitor.StorageFactoryService$9.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at org.apache.derby.impl.services.monitor.StorageFactoryService.createServiceRoot(Unknown Source) 
     at org.apache.derby.impl.services.monitor.BaseMonitor.bootService(Unknown Source) 
     at org.apache.derby.impl.services.monitor.BaseMonitor.createPersistentService(Unknown Source) 
... 

遺憾的是,JetBrains公司文檔是該應用極其稀疏,我沒有與Tomcat的很多經驗。任何人都可以幫忙嗎?

回答

0

你的問題是tomcat7目錄下的權限問題:/usr/share/tomcat7。 Tomcat需要寫入該目錄的權限才能創建名爲db的文件夾。 Tomcat還需要對日誌目錄的寫入權限/var/lib/tomcat7/webapps

經過很多時間解決此問題並聯系JetBrains解決此問題。我寫下了以下文檔,以便跟蹤我所做的工作。我非常讚賞JetBrains Tech的支持,以幫助我指出解決權限問題的正確方向。

JetBrains的許可證服務器(Linux安裝)

  • 安裝Ubuntu 14。04 LTS x86_64的

    apt-get update && apt-get upgrade -y

安裝Java SE開發工具包8

cd /etc wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gzthanks to stackoverflow

tar xzvf jdk-8u51-linux-x64.tar.gz

通過鍵入
  • 更改JAVA_HOME位置: export JAVA_HOME=/etc/jdk1.8.0_51

  • 通過輸入驗證java的歸屬位置: echo $JAVA_HOME outputs: /etc/jdk1.8.0_51

安裝TOMCAT7

apt-get install tomcat7 tomcat7-admin

下面的註釋行指出: #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk-8u51-linux-x64 鍵入如下: JAVA_HOME=/etc/jdk1.8.0_51

  • 下一頁設置爲tomcat7在用戶:
    vim /etc/tomcat7/tomcat-users.xml

    通過輸入(去掉單引號)之間的以下 <'tomcat-users'> <'/tomcat-users'> tags <'role rolename="manager-gui"/'> <'user username="<username>" password="<password>" roles="manager-gui">

  • 您現在可以通過打開管理Tomcat上網頁瀏覽器輸入​​並輸入tomcat-users標籤中的用戶名/密碼。

安裝JetBrains的許可證服務器 注:許可服務器確實需要一個特定的許可證密鑰與它合作。聯繫JetBrains銷售團隊關於與許可證服務器一起使用的許可證密鑰。

cd /var/lib/tomcat7/webapps/ wget http://download.jetbrains.com/lcsrv/licenseServer-tomcat-402-x64.zip unzip licenseServer-tomcat-402-x64.zip mv ./apache-tomcat-7.0.52-x64/webapps/licenseServer.war . cd /usr/share chgrp -R tomcat7 tomcat7 chmod 775 tomcat7 service tomcat7 restart

打開一個網頁瀏覽器http://ServerName.example.com:8080/licenseServer。 繼續根據JetBrains文檔設置您的許可證服務器。

我已將此信息發送給JetBrains,並通知他們只要給予幫助創建文檔的所有成員信用信息,他們就可以在其網站上重新發布。

相關問題