错误:无法找到或加载主类com.tangosol.net.DefaultCacheServer

时间:2015-10-29 08:58:37

标签: oracle-coherence

我是Oracle coherence字段的新手,我正尝试使用以下命令启动缓存服务器:

java -cp COHERENCE_HOME;COHERENCE_HOME\lib\coherence.jar com.tangosol.net.DefaultCacheServer

即使我已经使用%COHERENCE_HOME%进行了尝试,但仍然遇到同样的错误。谁能知道我在这里缺少什么?我的环境变量设置为系统变量:

  

COHERENCE_HOME:C:\ Oracle \ Middleware \ Oracle_Home \ coherence

     

JAVA_HOME:C:\ Program Files \ Java \ jdk1.8.0_40

我能够通过C:\Oracle\Middleware\Oracle_Home\coherence\lib中的脚本启动缓存服务器,并显示启动的默认缓存服务器。但是,当我尝试使用上面的Java命令启动它时,它给出了错误。

1 个答案:

答案 0 :(得分:1)

您可能希望将脚本调整为与以下行类似的内容。

java -server -Xms512m -Xmx512m -cp COHERENCE_HOME\config;COHERENCE_HOME\lib\coherence.jar com.tangosol.net.DefaultCacheServer

在文件中说明

  

7.1.1从命令行启动缓存服务器

     

com.tangosol.net.DefaultCacheServer类用于从命令行启动缓存服务器实例。使用Java -cp选项指示coherence.jar文件的位置以及tangosol-coherence-override.xml和coherence-cache-config.xml文件所在的位置。配置文件的位置必须位于类路径上的cohernce.jar文件之前;否则,位于coherence.jar文件中的默认配置文件用于启动缓存服务器实例。请参阅第3章,"了解配置,"有关配置文件的详细信息。

     

以下示例启动缓存服务器成员并使用放置在COHERENCE_HOME \ config中的所有配置文件:

     

java -server -Xms512m -Xmx512m -cp COHERENCE_HOME \ config; COHERENCE_HOME \ lib \ coherence.jar com.tangosol.net.DefaultCacheServer

     

COHERENCE_HOME \ bin \ cache-server脚本是为方便起见而提供的,可以启动缓存服务器实例。该脚本设置基本环境,然后运行DefaultCacheServer类。 Windows和基于UNIX的平台都有一个脚本。通常根据特定群集的需要修改脚本。

这是我在7.1.1节中提到的页面

https://docs.oracle.com/cd/E18686_01/coh.37/e18677/cluster_lifecycle.htm#COHDG5464