2014-07-16 3 views
0

Spring MVC 기반 응용 프로그램을 만들고 TilesViewResolver를 내 View Resolver로 사용했습니다. layout.xml 파일에서 tiles-definition을 구성하고 views.xml 파일에서 뷰 정의를 구성했습니다. webmvc-config.xml 파일에서이를 올바르게 구성했습니다..jspx 파일이 weblogic 응용 프로그램 서버에서 올바르게 컴파일되지 않습니다.

<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" id="tilesViewResolver"> 
     <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/> 
    </bean> 
    <bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer" id="tilesConfigurer"> 
     <property name="definitions"> 
      <list> 
      <value>/WEB-INF/layouts/layouts.xml</value> 
      <!-- Scan views directory for Tiles configurations --> 
      <value>/WEB-INF/views/**/views.xml</value> 
      </list> 
     </property> 
    </bean> 

모든 것이 Apache Tomcat 6 서버에서 정상적으로 작동하며 페이지가 올바르게 표시됩니다. 하지만 Weblogic 12 c 서버에 동일한 응용 프로그램을 배포 할 때 내 페이지가 전혀 표시되지 않습니다. 난 단지입니다 (브라우저에서) 페이지의 소스를 볼 수 있었다 같은 :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE HTML SYSTEM "about:legacy-compat"> 
<html xmlns:spring="http://www.springframework.org/tags" xmlns:tiles="http://tiles.apache.org/tags-tiles"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     <meta http-equiv="X-UA-Compatible" content="IE=8" /> 
     <spring:theme code="styleSheet" var="roo_css" /> 
     <spring:url value="/" var="roo_css_url" /> 
     <spring:url value="/resources/dojo/dojo.js" var="dojo_url" /> 
     <spring:url value="/resources/dijit/themes/tundra/tundra.css" var="tundra_url" /> 
     <spring:url value="/resources/spring/Spring.js" var="spring_url" /> 
     <spring:url value="/resources/spring/Spring-Dojo.js" var="spring_dojo_url" /> 
     <spring:url value="/resources/images/favicon.ico" var="favicon" /> 
     <link rel="stylesheet" type="text/css" href="" /> 
     <link rel="stylesheet" type="text/css" media="screen" href="" /> 
     <link rel="SHORTCUT ICON" href="" /> 
     <script type="text/javascript">var djConfig = {parseOnLoad: false, isDebug: false, locale: 'en-us'};</script> 
     <script src="" type="text/javascript" /> 
     <script src="" type="text/javascript" /> 
     <script src="" type="text/javascript" /> 
     <script language="JavaScript" type="text/javascript">dojo.require("dojo.parser");</script> 
     <spring:message code="application_name" var="app_name" htmlEscape="false" /> 
     <title> 
     <spring:message code="welcome_h3" arguments="" /> 
     </title> 
    </head> 
    <body class="tundra spring"> 
     <div id="wrapper"> 
     <tiles:insertAttribute name="header" ignore="true" /> 
     <tiles:insertAttribute name="menu" ignore="true" /> 
     <div id="main"> 
      <tiles:insertAttribute name="body" /> 
      <tiles:insertAttribute name="footer" ignore="true" /> 
     </div> 
     </div> 
    </body> 
</html> 
아파치 타일 항아리에 대한

메이븐 의존성은 이미이 :

<dependency> 
      <groupId>org.apache.tiles</groupId> 
      <artifactId>tiles-jsp</artifactId> 
      <version>2.2.2</version> 
     </dependency> 

웹 로직 서버는 할 수 없습니다 것 같다 타일을 처리합니다 (소스에서 보이는 TLD 타일). 서버 로그 나 콘솔에는 예외가 없습니다.

Weblogic 서버에서 작동하려면 어떻게해야합니까?

편집

나는 브라우저에 표시된 소스가 나는 타일을 위해 만든 나의하여 jspx 파일에서입니다 것으로 나타났습니다. 어쨌든 .jspx 파일은 weblogic 12c 서버에서 올바르게 컴파일되지 않고 tomcat 6 서버에서 작동합니다.

또한 일식에 추가 된 서버에 내 응용 프로그램을 배포 할 때만 발생합니다. 독립 실행 형 서버 (동일한 인스턴스, 동일한 도메인)에 동일한 응용 프로그램을 배포하면 제대로 작동합니다. 그것이 일식 내부의 웹 서버 설정과 관련이 있습니까?

답변

-1

나는 스프링 MVC 타일 플러그인을 모르지만 tradiitonal하는 JSP에서 당신은 당신의 JSP 파일의 상단에이 줄을 추가 태그 라이브러리 선언해야 :

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%> 

당신이 네트워크에 액세스 할 수없는 경우를 이 경우

<taglib> 
<taglib-uri>/WEB-INF/tiles.tld</taglib-uri> 
<taglib-location>[YOUR TLD PATH, /WEB-INF/tld/tiles.tld]</taglib-location> 
</taglib> 

이 선언이 있어야합니다 :

+0

아니 졸 당신은 당신의 web.xml 파일 참조에 추가 로컬 참조를 사용할 수 있습니다 ution, 응용 프로그램은 tomcat 6 서버에서 제대로 작동하지만 weblogic에서는 작동하지 않습니다. 이는 모든 기본 구성이 이미 완료되었음을 의미합니다. – Ankit