2013-03-17 68 views
1

我正在運行的Neo4j以嵌入模式遠程Linux服務器上......一切正常,除了連接到網絡接口/主機的能力:7474/WebAdmin的/Web界面Neo4j的嵌入式遠程工作不

使用的Neo4j 1.8.2主要的穩定版本

相關POM文物:

<dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-neo4j</artifactId> 
     <version>2.2.0.RELEASE</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>slf4j-log4j12</artifactId> 
       <groupId>org.slf4j</groupId> 
      </exclusion> 
      <exclusion> 
       <artifactId>slf4j-api</artifactId> 
       <groupId>org.slf4j</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
<dependency> 
     <groupId>org.neo4j.app</groupId> 
     <artifactId>neo4j-server</artifactId> 
     <version>1.8.2</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>logback-classic</artifactId> 
       <groupId>ch.qos.logback</groupId> 
      </exclusion> 
      <exclusion> 
       <artifactId>servlet-api</artifactId> 
       <groupId>org.mortbay.jetty</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.neo4j.app</groupId> 
     <artifactId>neo4j-server</artifactId> 
     <version>1.8.2</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>logback-classic</artifactId> 
       <groupId>ch.qos.logback</groupId> 
      </exclusion> 
     </exclusions> 
     <classifier>static-web</classifier> 
    </dependency> 

Neo4j的配置XML文件:

<context:annotation-config /> 
<context:spring-configured /> 

<bean id="graphDatabaseService" class="org.neo4j.kernel.EmbeddedGraphDatabase"> 
    <constructor-arg value="#{props['neo4j.location']}" /> 

    <constructor-arg> 
     <map> 
      <entry key="enable_remote_shell" value="true" /> 
     </map> 
    </constructor-arg> 
</bean> 

<neo4j:config graphDatabaseService="graphDatabaseService" /> 
<bean id="serverWrapper" class="org.neo4j.server.WrappingNeoServerBootstrapper" 
    init-method="start" destroy-method="stop"> 
    <constructor-arg ref="graphDatabaseService" /> 
</bean> 

<tx:annotation-driven mode="aspectj" 
    transaction-manager="transactionManager" /> 


<neo4j:repositories base-package="com.writelife.server.graph.repository" 
    repository-impl-postfix="CustomImpl" /> 

neo4j-server.properties文件:

# location of the database directory 
org.neo4j.server.database.location=data/graph.db 

org.neo4j.server.webserver.address=0.0.0.0 

org.neo4j.server.webserver.port=7474 

# Turn https-support on/off 
org.neo4j.server.webserver.https.enabled=true 

# https port (for all data, administrative, and UI access) 
org.neo4j.server.webserver.https.port=7473 

# Certificate location (auto generated if the file does not exist) 
org.neo4j.server.webserver.https.cert.location=conf/ssl/snakeoil.cert 

# Private key location (auto generated if the file does not exist) 
org.neo4j.server.webserver.https.key.location=conf/ssl/snakeoil.key 

org.neo4j.server.webserver.https.keystore.location=data/keystore 

org.neo4j.server.webadmin.rrdb.location=data/rrd 

org.neo4j.server.webadmin.data.uri=/db/data/ 

# REST endpoint of the administration API (used by Webadmin) 
org.neo4j.server.webadmin.management.uri=/db/manage/ 

# Low-level graph engine tuning file 
org.neo4j.server.db.tuning.properties=conf/neo4j.properties 

org.neo4j.server.http.log.enabled=false 

org.neo4j.server.http.log.config=conf/neo4j-http-logging.xml 
文件系統上

DB位置:

/opt/neo4j-community-1.8.2/data/graph.db

有人能解釋我我做錯了什麼?如何在該諮詢中監控網絡界面?

謝謝

回答

2

您是否按照這裏的說明?

http://docs.neo4j.org/chunked/stable/server-embedded.html

我覺得neo4j-server.properties不被使用。您傳遞給graphdatabase的屬性僅用於數據庫,而不用於web-ui/http-server。

我認爲你可以將它們傳遞到WrappingNeoServerBootstrapper

似乎與一個Server-Configurator合作。還有一個基於屬性文件的服務器配置程序PropertyFileConfigurator,它在構造函數中將neo4j-server.properties文件作爲File對象傳遞。

我想你的maven配置也會錯過靜態資源。

<dependencies> 
    <dependency> 
    <groupId>org.neo4j.app</groupId> 
    <artifactId>neo4j-server</artifactId> 
    <version>1.8.1</version> 
    </dependency> 
    <dependency> 
    <groupId>org.neo4j.app</groupId> 
    <artifactId>neo4j-server</artifactId> 
    <classifier>static-web</classifier> 
    <version>1.8.1</version> 
    </dependency> 
</dependencies> 
<repositories> 
    <repository> 
    <id>neo4j-snapshot-repository</id> 
    <name>Neo4j Maven 2 snapshot repository</name> 
    <url>http://m2.neo4j.org/content/repositories/snapshots/</url> 
    <releases> 
     <enabled>false</enabled> 
    </releases> 
    <snapshots> 
     <enabled>true</enabled> 
    </snapshots> 
    </repository> 
</repositories> 
+1

以上鍊接已損壞。春季配置的工作示例在這裏http://stackoverflow.com/questions/13432934/spring-data-neo4j-how-to-get-wrappingneoserverbootstrapper-to-listen-on-0-0-0 – 2013-08-22 15:53:13