Невозможно установить переменную JAVA_OPTS -Dweceem.config.location для Weceem Grails CMS

Я пытаюсь установить Weceem (Grails CMS) локально на свой компьютер (Windows XP), но мне очень трудно установить переменную JAVA_OPTS -Dweceem.config.location.

Моя среда выглядит следующим образом:

  1. Java 6 с переменной среды JAVA_HOME, добавленной в Path
  2. Томкэт 6 установлен
  3. Grails 1.3.7 установлен и настроен в переменной GRAILS_HOME и добавлен в переменную среды Path.
  4. MySQL установлен
  5. JDBC-файл MySQL добавлен в папку Tomcat_home/lib.
  6. Создана база данных weceem с weceem в качестве имени пользователя и пароля и полными разрешениями на создание всех видов объектов базы данных.

ПРОБЛЕМА

Чтобы установить WECEEM GRAILS CMS, у вас должны быть файлы weceem.properties в пути к классам Tomcat. Мне трудно это настроить. Я сделал следующее:

  1. Создал weceem.properties в tomcat_home/lib со следующими настройками:

    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_OPT в текстовую область Java Tab\Java Options:

    -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. Дважды щелкните файл tomcat6.exe в разделе tomcat_home\bin.

  5. Кажется, все развертывается/инициализируется нормально, но я заметил, что в начале говорится: Ресурс Classpath [C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\weceem.properties] не может быть открыт, поскольку он не существует.

У кого-нибудь есть идеи, как это исправить?

Любое хорошее пошаговое подробное решение о том, как установить Weceem?

Спасибо, Вириато.


person Viriato    schedule 20.03.2012    source источник


Ответы (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, поделитесь, потому что у меня нет эквивалента catalina.sh (catalina.bat) в моей папке tomcat_home/bin.

person Viriato    schedule 21.03.2012
comment
@ Вириато : +1 . Спасибо за ответ. Я обновил часть окна ниже. - person Jayan; 06.04.2012

Я использовал 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

Имя файла должно быть сохранено. Он должен находиться в каталоге bin tomcat. Catalina.bat получает значения из файла. Также обратите внимание, что weceem.config.location – это URL , поэтому должно начинаться с 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';
person Jayan    schedule 06.04.2012
comment
Спасибо, оказалось, что у меня была странная установка tomcat 6 в моей локальной среде. У меня не было catalina.bat и других файлов, поэтому я не знал, куда его добавить, поэтому я переустановил tomcat и смог его установить. - person Viriato; 06.04.2012