Добро пожаловать в репозиторий исходного кода двигателя Railo CFML.
Railo - это высокопроизводительный, открытый исходный код, двигатель CFML. Для получения дополнительной информации посетите домашнюю страницу проекта по адресу http://www.getrailo.org/
Прежде чем вы сможете начать строительство Railo из Source, вам понадобится несколько вещей, установленных на вашей машине:
Java JDK - Поскольку вы собираетесь скомпилировать код Java, вам нужен JDK, а не только JRE. Railo требует JDK 6 или более поздней версии для компиляции. http://www.oracle.com/technetwork/java/javase/downloads/
Apache Ant - исходный код содержит несколько сценариев сборки, которые будут автоматизировать процесс сборки для вас. Вам понадобится установлен муравей, чтобы запустить эти сценарии сборки. http://ant.apache.org/bindownload.cgi
Запускаемая копия Railo - вам понадобится бегающий экземпляр Railo на локальной машине в рамках процесса сборки. http://www.getrailo.org/index.cfm/download/
Если вы знакомы с Eclipse и GIT, мы также рекомендуем использовать эти инструменты.
Исходный код Railo контролируется GIT и размещен на github.com (https://github.com/getrailo/railo - Скорее всего, именно здесь вы читаете это прямо сейчас;]).
Репозиторий содержит несколько ветвей, причем наиболее важными являются мастер (текущий выпуск) и развитие (альфа и бета -релизы).
Если вы знакомы с GIT, то во что бы то ни стало, клонируйте репозиторий и возьмите все ветви одновременно.
Если вам неудобно работать с GIT, более простой способ получить исходный код данного филиала - загрузить Zipball:
Master Branch - https://github.com/getrailo/railo/zipball/master
Разработка Branch - https://github.com/getrailo/railo/zipball/develop
Если вам нужны другие ветви, просто измените ветвь, в котором вы находитесь на раскрывающемся выше, а затем нажмите кнопку с надписью на Zip.
Извлеките содержимое архива Zip в рабочую каталог, например, Railo-Source. В этом рабочем каталоге теперь будут папки /Railo-CFML и /Railo-Java и несколько других файлов (включая этот).
Часть кода Railo записана в CFML, поэтому вам понадобится бегающий экземпляр Railo на вашей локальной машине, чтобы скомпилировать его. В некотором смысле, мы используем Railo для строительства Railo. Как это мета! :)
Самый простой способ настроить и запустить локальный экземпляр Railo - это захватить копию Railo Express с http://www.getrailo.org/index.cfm/download/
Корень этого сервера должен указывать на папку /Railo-CFML в исходном коде, который вы загружаете. Если вы используете Railo Express, вы можете установить это следующим образом:
Редактировать {Railo-Express}/contexts/railo.xml и изменить элемент ресурсов, чтобы он указывал на папку/Railo-CFML, например,
<Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>C:/workspace/railo-source/railo-cfml/</Set>
TIP: Later versions of Railo Express may have a www.xml file instead of a railo.xml file. Rename the file from www.xml to railo.xml and modify the resourceBase element as indicated above.
Запустите экземпляр Railo Express с помощью {Railo-Express}/start или {Railo-Express} /Start.Bat
Посмотрите на администратор этого экземпляра Railo, например, http: // localhost: 8888/railo-context/admin/server.cfm и установите пароль администратора.
TIP: If you are using the Railo Express version, the default port number is 8888.
TIP: Set the Server Administrator password as well as the Web Administrator password.
Обратите внимание на URL этого экземпляра Railo. Вам понадобится на следующем шаге.
Процесс сборки будет подключаться к локальному экземпляру Railo, чтобы собрать часть кода.
Вам нужно отредактировать /railo-java/railo-core/build.properties и сообщить сценарию сборки, где найти местный экземпляр Railo.
Измените линию, которая считывает Railo.url = http: //compile/compileadmin.cfm так, чтобы значение Railo.url указывает на ваш местный экземпляр Railo, например, EG
railo.url=http://localhost:8888/compileAdmin.cfm
Процесс сборки будет генерировать патч -файл, который вы можете развернуть в качестве обновления на Railo Servers. Чтобы патч работал, его версия должна быть выше текущей версии на сервере, которую вы хотите исправить.
Вы должны установить версию в /раил-джава/railo-core/src/railo/runtime/info.ini
На момент написания этой статьи содержание этого файла:
[version]
number=4.1.0.000
level=os
state=alpha
name=Endal
name-explanation=http://en.wikipedia.org/wiki/Endal_(Dog)
release-date=2012/07/16 12:15:25 CET
Просто отредактируйте значение свойства Number, чтобы оно выше версии на сервере, которую вы планируете исправить, например: 4.1.0.111
Откройте командную строку (или оболочку) и измените рабочий каталог на /Railo-Java /Railo-Master и запустите Ant, просто набрав
ANT
При запросе введите пароль администратора, который вы установили на шаге 3.
TIP: ANT's path must be in the system's executables PATH.
Процесс сборки должен занять минуту или две. После того, как он закончится, вы можете найти недавно построенный патч-файл в /Railo-Java/Railo-Core/Dist/
Имя файла будет номером версии, который вы установили на шаге 5 с расширением .rc, например: 4.1.0.111.rc