无法为Weceem Grails CMS设置JAVA_OPTS变量-Dweceem.config.location

时间:2012-03-20 19:33:44

标签: java grails classpath tomcat6 java-opts

我正在尝试在我的机器(Windows XP)上本地安装Weceem(Grails CMS),但我很难设置JAVA_OPTS变量 -Dweceem.config.location 。< / p>

我的环境如下:

  1. JAVA_HOME 环境变量添加到路径
  2. 的Java 6
  3. Tomcat 6已安装
  4. GRAILS_HOME 变量下安装并设置Grails 1.3.7并添加到路径环境变量。
  5. MySQL已安装
  6. 在Tomcat_home / lib文件夹下添加了MySQL JDBC jar。
  7. 一个名为 weceem 的数据库,其中 weceem 作为用户名和密码创建,并具有创建各种数据库对象的完全权限。
  8. 问题

    要安装WECEEM GRAILS CMS,您必须在Tomcat的类路径中包含weceem.properties文件。我很难设置它。我做了如下:

    1. 在tomcat_home / lib下创建了一个 weceem.properties ,其设置如下:

      dataSource.pooled=true
      dataSource.driverClassName=com.mysql.jdbc.Driver
      dataSource.username=weceem
      dataSource.password= weceem
      dataSource.dbCreate=update
      dataSource.url=jdbc:mysql://localhost:3306/weceem
      
    2. 打开 tomcat6w.exe 并在 Java Tab \ Java Options textarea 下添加以下JAVA_OPT

      -Dweceem.config.location = C:\ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ lib \ weceem.properties

    3. weceem-1.1.2.war 放在 tomcat_home \ webapps

    4. 双击 tomcat_home \ bin

    5. 下的 tomcat6.exe
    6. 所有内容似乎都在部署/初始化,但我注意到它开头说:Classpath资源[C:\ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ lib \ weceem.properties]无法打开,因为它不存在。

    7. 有人对如何解决这个问题有任何想法吗?

      关于如何安装Weceem的任何好的一步一步的详细解决方案?

      谢谢, 维里亚托

2 个答案:

答案 0 :(得分:2)

我已经在Linux上工作了。它也给我带来了很多麻烦,但这就是我所做的:

CREATE DATABASE weceem CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'weceem' IDENTIFIED BY 'weceem'; 
GRANT ALL ON *.* TO 'weceem'@'%';

然后将 weceem.properties 文件放在 tomcat_home / conf 下。将localhost替换为您的服务器名称或服务器IP地址。

   dataSource.pooled=true
   dataSource.driverClassName=com.mysql.jdbc.Driver
   dataSource.username=weceem
   dataSource.password= weceem
   dataSource.dbCreate=update
   dataSource.url=jdbc:mysql://localhost:3306/weceem

最后,在标题评论之后使用以下右侧编辑 catalina.sh

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms512m -Xmx512m -    
XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -
XX:+DisableExplicitGC -Dweceem.config.location=file:/usr/share/apache-tomcat-
6.0.32/conf/weceem.properties"

如果有人知道如何在Windows上进行操作请分享,因为我的tomcat_home / bin文件夹中没有等效的catalina.sh(catalina.bat)。

答案 1 :(得分:1)

我在windows上使用了weceem(使用postgres)。从上面调整的步骤

创建c:/apps/weceem/ 在上面的文件夹中创建一个文件weceem.properties

下面的内容
# Control whether or not connection pooling is enabled
dataSource.pooled=true

# Set the JDBC driver class name - class must be on classpath
dataSource.driverClassName=org.postgresql.Driver
# The user name for the SQL databasee
dataSource.username=weceem
# The password for the SQL database
dataSource.password=weceem
# The database update mode. Leave as "update"
dataSource.dbCreate=update
# The JDBC URL of your database
dataSource.url=jdbc:postgresql://localhost:5432/weceem

# OR you can specify a JNDI data source with just this line, and nothing else
# but you must have configured the JNDI database resource in your servlet container/
#dataSource.jndiName=java:comp/env/jdbc/WeceemDS

# The path to use for storing search index files - MUST be writable
searchable.index.path=c:/temp/weceem/search-indexes

只创建了一行setenv.bat

set  CATALINA_OPTS=-Xmx1100m -XX:MaxPermSize=300m -Dweceem.config.location=file:///C:/apps/weceem/weceem.properties

必须保留文件名。它必须位于tomcat的bin目录中。 catalina.bat从文件中获取值。另请注意,weceem.config.location 网址,因此必须以file:///开头 )

我将postgresqljdbc.jar复制到应用程序库区域(tomcathome\webapps\weceem-1.1.2\WEB-INF\lib

在postgres中创建用户和数据库

postgres=# create user weceem password 'weceem';
postgres=# create database weceem owner weceem encoding 'UTF8';