J'ai pu démarrer l'application de démonstration Broadleaf à partir des scripts fournis adminstart.sh et startsite.sh. J'ai également pu changer la base de données en MySQL. Cependant, je ne comprends pas comment créer une guerre qui peut s'exécuter sur mon instance Tomcat. Je vois que broadleaf fait les choses différemment par rapport à l'approche commune. Habituellement, je mets les valeurs de contexte dans le fichier application-context. xml qui est référencé dans web.xml. Il n'est pas nécessaire de modifier Tomcat context.xml. L'exemple estComment déployer la démo broadleaf sur mon propre serveur Tomcat?
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/application-context.xml</param-value>
</context-param
Dans la configuration feuillue il y a plusieurs paramètres contexte
<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>
plus en plus dans 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>
Le résultat est que l'instance Tomcat contient contexte .xml dans le répertoire conf qui fournit la configuration du pool de base de données:
Quelle est la meilleure façon d'utiliser broadleaf dans ma demande?
Zildyan, avez-vous essayé ces étapes et obtenu le succès? ul? –
Ofcourse - J'ai passé toute la journée là-dessus. Peut-être que j'ai raté quelque chose parce que j'ai écrit une réponse de mémoire. Vous avez un bon début ici, cherchez un peu plus. Si je l'ai fait, vous pouvez le faire aussi;) – Zildyan