【问题标题】:Deployed war file not starting in tomcat manager部署的war文件未在tomcat管理器中启动
【发布时间】:2014-11-28 22:23:01
【问题描述】:

我正在使用 tomcat v6.0。我已经从管理器页面部署了 admin.war。当我检查 webapps 目录时,我可以看到它也被提取了..但我无法从 tomcat 管理器启动该站点.. 这是我的 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID">

<display-name>mycompany-admin</display-name>

<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:/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>

<listener>
    <listener-class>
         org.springframework.web.context.request.RequestContextListener
    </listener-class>
</listener>

<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<!-- enable configured logging -->
<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/log4j.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

<listener>
    <listener-class>org.broadleafcommerce.common.web.extensibility.MergeContextLoaderListener</listener-class>
</listener>

<listener>
    <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>

<!-- 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
            /WEB-INF/applicationContext-servlet-admin.xml
        </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<!-- specify the url pattern that will engage spring mvc -->
<servlet-mapping>
    <servlet-name>admin</servlet-name>
    <url-pattern>/admin</url-pattern>
</servlet-mapping>

<env-entry>
    <env-entry-name>appName</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>admin2</env-entry-value>
</env-entry>

【问题讨论】:

  • tomcat cmd中是否显示错误??
  • 您应该检查日志是否有错误。对于 Linux,通常在 $CATALINA_HOME/logs
  • @jijeshAj:是的,我检查了错误日志......它说这个......信息:部署配置描述符 admin.xml 2014 年 11 月 14 日上午 11:35:38 org.apache.naming.NamingContext查找警告:意外异常解析参考 java.sql.SQLException: ${database.driver} at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254) at org.apache.tomcat.jdbc.pool .PooledConnection.connect(PooledConnection.java:182) 在 org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:699) "catalina.2014-11-14.log" 3807L, 333538C
  • @KaterinaA.: 我在 tomcat 管理器中收到错误“FAIL - 上下文路径 /mycompany 的应用程序无法启动”..
  • 您缺少 MySQL 的 JDBC 驱动程序。从 MySQL 的网站下载它们并将驱动程序添加到您的类路径、项目或 Tomcat 的 $CATALINA_HOME/lib 目录。

标签: java eclipse spring tomcat broadleaf-commerce


【解决方案1】:

您的问题是,对于站点和管理员,阔叶树在 context.xml 中有一些属性,并且包含在战争中。您必须根据您的连接详细信息更改这些属性。

这是一个重要的提示

14, 2014 11:35:38 AM org.apache.naming.NamingContext lookup WARNING: Unexpected exception resolving reference java.sql.SQLException: ${database.driver}

注意${database.driver},如果你在你的项目中搜索,你会看到/src/main/webapp/META-INF/context.xml

这篇文章可能会对你有所帮助,How to run broadleaf on Tomcat instead of jettyserver..?

【讨论】:

    【解决方案2】:
    Driver :-  com.mysql.jdbc.Driver
    Url    :-  jdbc:mysql://192.168.0.232:3306/entrance
    

    【讨论】:

    • 谢谢..!我应该在哪些文件中添加这个。?
    • 您的答案出现在低质量审核队列中。请为您的“解决方案”添加适当的描述。
    【解决方案3】:

    首先将 JDBC Driver 的 jar 复制到 $CATALINA_HOME/lib 中。

    然后在tomcat server.xml文件中添加类似如下内容

    <Resource name="jdbc/YourDB"
      global="jdbc/YourDB"
      auth="Container"
      type="javax.sql.DataSource"
      driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://localhost:3306/YourUser"
      username="Yourusername"
      password="Yourpassword"
      maxActive="100"
      maxIdle="20"
      minIdle="5"
      maxWait="10000"/>
    

    然后在服务器context.xml文件中添加以下内容

    <ResourceLink name="jdbc/YourLocalDB"
                global="jdbc/YourDB"
                auth="Container"
                type="javax.sql.DataSource" />
    

    这里有详细教程https://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html#MySQL_DBCP_Example

    【讨论】:

      猜你喜欢
      • 2017-11-08
      • 2022-06-24
      • 2013-09-08
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 2012-10-29
      • 2015-04-24
      • 2014-07-03
      相关资源
      最近更新 更多