2016-10-16 6 views
0

Мне удалось запустить демонстрационное приложение Broadleaf из предоставленных скриптов adminstart.sh и startsite.sh. Я также смог изменить базу данных на MySQl. Однако я не понимаю, как создать войну, которая может работать на моем экземпляре Tomcat.Как развернуть демонстрационный ролик на моем собственном сервере Tomcat?

Я вижу, что листая линия делает вещи по-другому по сравнению с общим подходом. Обычно я помещаю значения контекста в контекст приложения файла. xml, который указан в web.xml. Нет необходимости изменять Tomcat context.xml. Примером может служить

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:spring/application-context.xml</param-value> 
</context-param 

В конфигурации широколиственных есть несколько параметров контекста

<context-param> 
    <param-name>webAppRootKey</param-name> 
    <param-value>blAdmin.root</param-value> 
</context-param> 

<context-param> 
    <param-name>patchConfigLocation</param-name> 
    <param-value> 
     classpath:/bl-open-admin-contentClient-applicationContext.xml 
     classpath:/bl-open-admin-contentCreator-applicationContext.xml 
     classpath:/bl-admin-applicationContext.xml 
     classpath:/bl-cms-contentClient-applicationContext.xml 
     classpath:/bl-cms-contentCreator-applicationContext.xml 
     classpath*:/blc-config/admin/bl-*-applicationContext.xml 
     classpath:/applicationContext.xml 
     classpath:/applicationContext-email.xml 
     /WEB-INF/applicationContext-datasource.xml 
     /WEB-INF/applicationContext-admin-security.xml 
     /WEB-INF/applicationContext-admin-filter.xml 
     /WEB-INF/applicationContext-admin.xml 
    </param-value> 
</context-param> 

<context-param> 
    <param-name>shutdownHookMethod</param-name> 
    <param-value>forceFlush</param-value> 
</context-param> 

Плюс дополнительно в web.xml:

<!-- Initialize spring mvc --> 
<servlet> 
    <servlet-name>admin</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
      classpath:/applicationContext-servlet-open-admin.xml 
      classpath:/applicationContext-servlet-admin.xml 
      classpath:/applicationContext-servlet-cms-contentClient.xml 
      classpath:/applicationContext-servlet-cms-contentCreator.xml 
      classpath:/bl-menu-admin-applicationContext-servlet.xml 
      classpath*:/blc-config/admin/bl-*-admin-applicationContext-servlet.xml 
      /WEB-INF/applicationContext-servlet-admin.xml 
     </param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

результат, что экземпляр Tomcat содержит контекст .xml в каталоге conf, который предоставляет конфигурацию пула базы данных:

Каков наилучший способ использования широкоформатной печати в моем приложении?

ответ

0

Конфигурация

  • Поместите свой драйвер MySQL JDBC для tomcat7/Lib папки
  • Открыть web.xml для обоих сайтов и администратора модулей в DemoSite
  • Добавьте следующий код в обоих web.xml
<resource-ref> 
    <description>WEB</description> 
    <res-ref-name>jdbc/web</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

<resource-ref> 
    <description>STORAGE</description> 
    <res-ref-name>jdbc/storage</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

<resource-ref> 
    <description>SECURE</description> 
    <res-ref-name>jdbc/secure</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 
  • Открыть CMD подскажете для окон или команда оболочки для Linux
  • Перейдите к вашему JDK_directory/бен и создать хранилище ключей для SSL переключения
 
keytool -genkey -alias tomcat -keyalg RSA -storepass password 
  • Открыть Tomcat7/CONF/Server.xml
  • Добавьте следующий код, чтобы включить переключение SSL , чуть ниже разъема порта по умолчанию
<Connector 
    protocol="org.apache.coyote.http11.Http11NioProtocol" 
    port="8443" maxThreads="200" 
    scheme="https" secure="true" 
    SSLEnabled="true" 
    keystorePass="password" 
    clientAuth="false" 
    sslProtocol="TLS" 
    /> 
  • Открыть Tomcat7/CONF/кот-users.xml
  • Добавить следующие
<user username="tomcat" password="password" roles="manager-gui"/> 
  • заселить database.properties со значениями для вашей базы данных или
  • Настройки JNDI для кота
  • в вашем администратор или папка сайта есть файл target/tomcat-server-config/context.xml.
  • Скопируйте этот файл в tomcat7/CONF/
  • Открыть этот файл и заменить следующие свойства с вашей базой данных значений
username="${database.user}" : Replace with your database username (eg. broadleaf) 
password="${database.password}" : Replace with your database password 
driverClassName="${database.driver}" : Replace with your database classname (eg. org.postgresql.Driver) 
url="${database.url}" : Replace with your database URL with database path, port and name. (eg. jdbc:postgresql://localhost:5432/broadleaf) 
  • в вашем IDE проекта Start Maven установить цели жизненного цикла (всего проекта или каждого модуля)
  • Это создаст войны для каждого модуля
  • Запустите tomcat (запустите startup.bat/startup.s ч ~/tomcat7/bin /)
  • Перейти к менеджеру приложений и введите TOMCAT имя пользователя и ключ, который был добавлен в TOMCAT-users.xml
  • развернуть администратор и веб-сайт войн по
  • путь контекста является отображением URL (например./Администратора и/демо-сайт)
  • конфигурации XML URL полный путь к мишеням context.xml (например, ~/цель/кот-сервер-конф/context.xml)
  • каталог WAR полный путь к ваша война в целевом каталоге

  • не забудьте изменить blPU.hibernate.hbm2ddl.auto в development.properties от создания для обновления (автономный кота есть проблема создания таблиц - это моя Expirience с postreSQL)

+0

Zildyan, вы пробовали эти шаги и добились успеха уль? –

+1

Конечно - я провел целый день на этом. Возможно, я что-то пропустил, потому что написал ответ из памяти. У вас есть хорошее начало здесь, ищите немного больше. Если бы я это сделал, вы тоже можете это сделать;) – Zildyan