1

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

我的环境如下:

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

问题

为了安装 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 文本区域下添加以下 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下的tomcat6.exe

  5. 一切似乎都在部署/初始化,但我注意到一开始它说: Classpath resource[C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\weceem.properties] 无法打开,因为它不存在。

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

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

谢谢, 维里亚托

4

2 回答 2

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

最后,在 Header 注释之后使用以下内容编辑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)。

于 2012-03-21T18:22:32.573 回答
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.locationURL ,因此必须以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';
于 2012-04-06T08:30:24.943 回答