2014-11-14 2 views
1

tomcat 버전 6.0을 사용하고 있습니다. 관리자 페이지에서 admin.war을 배포했습니다. 내가 webapps 디렉토리를 검사 할 때 그리고 난 내가 바람둥이 관리자에서 해당 사이트를 시작할 수 없습니다 too..but가 추출 된 것을 볼 수 있습니다 .. 를이 내 web.xml을Tomcat 관리자에서 배포 된 WAR 파일이 없습니다.

<?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> 

+0

tomcat cmd에 표시된 오류가 있습니까 ?? –

+0

로그에서 오류를 확인해야합니다. 일반적으로 $ CATALINA_HOME/logs 아래에있는 Linux의 경우 –

+0

@jijeshAj : 예 오류 로그를 확인했습니다 ...이 말은 ... INFO : 구성 설명자 배포 admin.xml 11 월 14 일 오전 11:35:38 org.apache.naming .NamingContext lookup 경고 : 예기치 않은 예외 해결 참조 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) at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection (ConnectionPool.java:699) "catalina.2014-11-14.log "3807L, 333538C –

답변

0

너의 문제는 broadleaf가 사이트와 관리자에 대해 context.xml에 몇 가지 속성을 가지고 전쟁 중에 싸웠다는 것입니다. 연결 세부 정보에 따라 해당 속성을 변경해야합니다. 프로젝트 내에서 검색 할 수 있습니다 당신이 /src/main/webapp/META-INF/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}입니다 How to run broadleaf on Tomcat instead of jettyserver..?

0
Driver :- com.mysql.jdbc.Driver 
Url :- jdbc:mysql://192.168.0.232:3306/entrance 
한다
+0

감사합니다 ..! 모든 파일에이 파일을 추가해야합니다. –

+1

귀하의 답변이 저품목 리뷰 큐에 나타났습니다. "솔루션"에 적절한 설명을 추가하십시오. –

0

먼저 JDBC 드라이버의 jar를 $ CATALINA_HOME/lib에 복사하십시오.

그런 다음 그런 다음 서버의 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

이 있습니다에 다음을 추가

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

파일의 server.xml하여 바람둥이에 다음과 같은 것을 추가

관련 문제