2014-09-23 116 views
0

我剛剛使用自制軟件在我的MacBook Pro上成功安裝了最新的neo4j(Community Edition 2.1.4) - 但是,我一直無法獲得服務器啓動。無法讓neo4j啓動 - conf/log4j.properties

我的問題似乎與this類似,但該問題仍未解決(並且這些建議對我而言並不奏效)。

只需很快:我以前已成功安裝並啓動企業版(一年前)的試用版,並且此後我將其刪除。純粹的猜測,但我猜測我的問題可能與此有關。

當我運行neo4j start

我得到

Using additional JVM arguments: -server -XX:+DisableExplicitGC -Dorg.neo4j.server.properties=conf/neo4j-server.properties -Djava.util.logging.config.file=conf/logging.properties -Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Dneo4j.ext.udc.source=homebrew -Djava.awt.headless=true 
Starting Neo4j Server...WARNING: not changing user 
process [1368]... waiting for server to be ready.. Failed to start within 120 seconds. 
Neo4j Server may have failed to start, please check the logs. 

然後我檢查與neo4j console並獲得

WARNING: Max 256 open files allowed, minimum of 40 000 recommended. See the Neo4j manual. 
Starting Neo4j Server console-mode... 
Using additional JVM arguments: -server -XX:+DisableExplicitGC -Dorg.neo4j.server.properties=conf/neo4j-server.properties -Djava.util.logging.config.file=conf/logging.properties -Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Dneo4j.ext.udc.source=homebrew -Djava.awt.headless=true 
log4j:ERROR Could not read configuration file from URL [file:conf/log4j.properties]. 
java.io.FileNotFoundException: conf/log4j.properties (No such file or directory) 
    at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(FileInputStream.java:146) 
    at java.io.FileInputStream.<init>(FileInputStream.java:101) 
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) 
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) 
    at java.net.URL.openStream(URL.java:1037) 
    at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:459) 
    at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471) 
    at org.apache.log4j.LogManager.<clinit>(LogManager.java:125) 
    at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73) 
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:243) 
    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156) 
    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) 
    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685) 
    at org.apache.commons.configuration.AbstractFileConfiguration.<init>(AbstractFileConfiguration.java:121) 
    at org.apache.commons.configuration.AbstractFileConfiguration.<init>(AbstractFileConfiguration.java:154) 
    at org.apache.commons.configuration.PropertiesConfiguration.<init>(PropertiesConfiguration.java:252) 
    at org.neo4j.server.configuration.PropertyFileConfigurator.loadPropertiesConfig(PropertyFileConfigurator.java:147) 
    at org.neo4j.server.configuration.PropertyFileConfigurator.<init>(PropertyFileConfigurator.java:67) 
    at org.neo4j.server.Bootstrapper.createConfigurator(Bootstrapper.java:220) 
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:98) 
    at org.neo4j.server.Bootstrapper.main(Bootstrapper.java:62) 
log4j:ERROR Ignoring configuration file [file:conf/log4j.properties]. 
Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V 
    at org.apache.commons.logging.impl.SLF4JLocationAwareLog.debug(SLF4JLocationAwareLog.java:133) 
    at org.apache.commons.configuration.ConfigurationUtils.locate(ConfigurationUtils.java:447) 
    at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:213) 
    at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:197) 
    at org.apache.commons.configuration.AbstractFileConfiguration.<init>(AbstractFileConfiguration.java:162) 
    at org.apache.commons.configuration.PropertiesConfiguration.<init>(PropertiesConfiguration.java:252) 
    at org.neo4j.server.configuration.PropertyFileConfigurator.loadPropertiesConfig(PropertyFileConfigurator.java:147) 
    at org.neo4j.server.configuration.PropertyFileConfigurator.<init>(PropertyFileConfigurator.java:67) 
    at org.neo4j.server.Bootstrapper.createConfigurator(Bootstrapper.java:220) 
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:98) 
    at org.neo4j.server.Bootstrapper.main(Bootstrapper.java:62) 

似乎沒有創建conf/log4j.properties可言。然後,我從兄弟成功的安裝中複製了該文件的內容,這似乎彌補了第一個錯誤,但是當我嘗試再次啓動服務器時,第二個錯誤仍然以相同的結果持續存在。

我也嘗試通過直接下載安裝並獲得相同的結果。

其他詳情:

>> java -version 
java version "1.7.0_67" 
Java(TM) SE Runtime Environment (build 1.7.0_67-b01) 
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) 

>> sw_vers 
ProductName: Mac OS X 
ProductVersion: 10.9.4 
BuildVersion: 13E28 

我知道最大打開文件,即使警告不認爲是問題。

幫助將不勝感激。提前致謝。

回答

0

我已經取得了一些成功 - 或者至少現在我的機器上已經有了neo4j。

按照this google thread中的建議,我從/ Library/Java/Extensions中刪除了slf4j-api-1.5.8.jar和slf4j-log4j12-1.5.8.jar,現在服務器啓動了。

我不知道如果這會有意想不到的負面後果,但它絕對似乎解決了我的問題。繼續。