Spring. NET 기반 MVC 프로그램 발표 시 가상 경로 오류 해결 방안
2942 단어 spring
가상 경로 '/ saas 2 / currentcontext. dummy' 가 다른 프로그램 에 매 핑 되 는 것 은 허용 되 지 않 습 니 다.
오랫동안 힘 을 들 였 지만 문 제 를 해결 하지 못 하고 spring. NET 포럼 에 가서 야 문 제 를 해결 하 는 방안 을 찾 았 습 니 다. 방안 은 다음 과 같 습 니 다.
<spring>
<context name="saas2" type="Spring.Context.Support.WebApplicationContext, Spring.Web">
<resource uri="file://~/Config/controller.xml"/>
<!--
<resource uri="assembly://saas/saas.Config/Controller.xml"/>
-->
<resource uri="file://~//Dao_Saas.xml"/>
<resource uri="assembly://saas.util/saas.Util.Config/QueryService.xml"/>
<resource uri="assembly://saas.Service/saas.Config/Service.xml"/>
</context>
</spring>
사실은 Context 탭 에 가상 경 로 를 적 는 것 입 니 다.
서로 다른 가상 디 렉 터 리 에 발표 되 는 것 이 아니 라 자동 으로 식별 하려 면 ContextHandler 류 를 직접 써 야 합 니 다. 다음 과 같 습 니 다.
using System;
using System.Xml;
using System.Web;
using System.Reflection;
using Spring.Context.Support;
using Common.Logging;
namespace Spring.Context.Support
{
public class AutoNamedContextHandler : ContextHandler
{
protected ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
protected override string GetContextName(object configContext, XmlElement contextElement)
{
string res = base.GetContextName(configContext, contextElement);
if (string.IsNullOrEmpty(res) == false)
{
logger.Info("Using declared context name: " + res);
return res;
}
string appPath = HttpContext.Current.Request.ApplicationPath;
logger.Info("Using discovered context name: " + appPath);
return appPath;
}
}
}
그리고 이 설정 을 웹. config 설정 파일 의 spring 절 에 설정 하면 됩 니 다.이렇게 하면 자 유 롭 게 발표 할 수 있다.
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.AutoNamedContextHandler, Tools" />
</sectionGroup>
</configSections>
<spring>
<context type="Spring.Context.Support.WebApplicationContext, Spring.Web">
<!-- ... -->
</context>
</spring>
</configuration>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.