2016-10-16 5 views
0

Broadleafデモアプリケーションは、提供されているスクリプトadminstart.shとstartsite.shから起動できました。また、データベースをMySQlに変更することもできました。しかし、Tomcatのインスタンスで実行できる戦争をどのように作成するのか分かりません。広範なデモを自分のTomcatサーバーに展開するにはどうすればいいですか?

私は広範なリーフレットが一般的なアプローチとは違ったことをしているのを見ています。通常は、コンテキスト値をファイルのアプリケーションコンテキストに置きます。 web.xmlで参照される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インスタンスはコンテキストが含まれていることですデータベースプール設定を提供するconfディレクトリの.xml:

私のアプリケーションで広葉書を利用する最良の方法は何ですか?

答えて

0

設定

  • /libフォルダに、サイトと管理者の両方のモジュールの
  • オープンのweb.xmlをtomcat7ためにあなたのMySQL JDBCドライバを入れDemoSite
  • 両方のweb.xml
  • に次のコードを追加します。オープンは、Windowsのプロンプトを表示CMD
<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> 
  • あなたのJDK_directory/binに移動linuxの
  • またはコマンドシェルと
 
keytool -genkey -alias tomcat -keyalg RSA -storepass password 
  • オープンTomcat7/confに/ server.xmlを
  • を切り替えるSSLのキーストアを作成して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に/ tomcatに-users.xmlの
  • はあなたにTomcatのデータベースや
  • 設定JNDIの値
<user username="tomcat" password="password" roles="manager-gui"/> 
  • 移入のdatabase.properties以下の追加しますadminまたはsiteフォルダには、target/tomcat-server-config/context.xmlファイルがあります。
  • コピーtomcat7/confに/
  • オープンにこのファイルをこのファイルと次のプロパティを交換するデータベースはあなたのIDEスタートMavenプロジェクトで
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) 
  • 値と(ライフサイクルの目標をインストール
  • これは、各モジュールの戦争を作成します。
  • 開始Tomcat(startup.bat/startup.sを実行します。 〜/ tomcat7/binにH /)
  • アプリマネージャに移動し、
  • デプロイ、管理およびサイトの戦争にのtomcat-users.xmlのに
  • コンテキストパスを追加tomcatのユーザ名とキーを入力します(例えばURLマッピングです。/adminと/ demo-site)
  • XML設定のURLはターゲットへのフルパスですcontext.xml(例えば〜〜/ target/tomcat-server-conf/context.xml)
  • WARディレクトリはフルパスです。ターゲットディレクトリ内の自分の戦争

  • 更新するために、作成からdevelopment.propertiesにblPU.hibernate.hbm2ddl.autoを変更することを忘れないでください(スタンドアロンTomcatがテーブルを作成するには問題がある - それはpostreSQLと私のexpirienceです)

+0

Zildyan、これらの手順を試して成功しましたか? ul? –

+1

もちろん - 私は一日を費やしました。多分私は何かを見逃した。なぜなら私は記憶から答えを書いたからだ。あなたはここで良いスタートをして、もう少し調べてみてください。もし私が作ったなら、あなたもそれをやることができます;) – Zildyan

関連する問題