java JNDI路劲配置

来源:互联网 发布:现代单片机的发展趋势 编辑:程序博客网 时间:2024/04/20 00:01

在tomcat中 conf/context.xml 文件中增加

<Environment name="GROUP/CHINASOFTI/VTM/CONTENT_REPOSITORY" value="D:\workspace01\vtm\group-vtm-sln-content-repository\src\main\resources" type="java.lang.String" override="false"/>

在xml文件中使用方式:

<bean id="exampleProperty" class="com.chinasofti.vtmsln.config.ExtendedMessageSource">
<property name="basename" value="file:#{contentRepositoryRootPath}/repository/gwis/gwis"></property>
</bean>

<jee:jndi-lookup id="contentRepositoryRootPath" jndi-name="GROUP/CHINASOFTI/VTM/CONTENT_REPOSITORY" 
expected-type="java.lang.String" resource-ref="true"></jee:jndi-lookup>


//**********************************************************************************************************************************8

String contextPath = servletRequest.getContextPath();
String requestURI = servletRequest.getRequestURI();
String resourcePath = requestURI
.substring(requestURI.indexOf(contextPath + SERVICE_URI) + (contextPath + SERVICE_URI).length());
String fileName = StringUtils.getFilename(requestURI);
MimetypesFileTypeMap mimetypesFileTypeMap = (MimetypesFileTypeMap) FileTypeMap.getDefaultFileTypeMap();
String fileTypeMap = mimetypesFileTypeMap.getContentType(fileName);
File file = new File(contentRepositoryRootPath + resourcePath);
servletResponse.setContentLength((int) file.length());
servletResponse.setContentType(fileTypeMap);
servletResponse.setDateHeader("Last-Modified", file == null ? -1L : file.lastModified());
InputStream resInputStream = new FileInputStream(file);
FileCopyUtils.copy(resInputStream, servletResponse.getOutputStream());

0 0
原创粉丝点击