我在websphere application server 9.0部署此项目遇到的各种坑,其中jstl的tag标签最无解
来源:8-2 后台管理模块_session拦截器相关处理
Unlimitedbladewo0
2017-10-05
第一次部署到WAS,发现凡是通过读取properties文件注入的${XXX}都不被识别而报错,即
<context:property-placeholder location="classpath:properties/*.properties"/>
这个配置根本没有生效,只好把所有写在properties文件里的参数直接写到了xml里面,@Value注解当然也全挂了,只能写成static final。
第二,使用admin登录后点击页面里的所有功能都会提示“无权访问”然后跳转到登录界面,debug以后发现HttpServletRequest request中的getServletPath()返回的是NULL,所以无法通过AuthInterceptor拦截器,只能引入commons-lang3的jar包,使用
StringUtils.substringAfter( request.getRequestURI(),request.getContextPath())来获取URL。。。
第三,凡是访问使用了jstl的tag的页面,都会报500错误:
com.ibm.ws.jsp.JspCoreException: JSPG0047E: 找不到 URI /WEB-INF/tags 的标记库
网上几乎找不到解决方案,无解。。。
这就是我在websphere上部署项目遇到的坑,不知道怎么解决
3回答
-
源生活
2017-10-05
给你点赞
10 -
Unlimitedbladewo0
提问者
2017-10-05
无法读取properties文件的问题已解决,解决方案是:
注释掉
<context:property-placeholder location="classpath:properties/*.properties"/>
添加以下内容:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <!-- 支持方式:classpath和file --> <value>classpath:properties/dao.properties</value> <value>classpath:properties/logback.properties</value> <value>classpath:properties/system.properties</value> </list> </property> </bean>
即可解决。
00 -
源生活
2017-10-05
websphere确实有点特殊,我只在几年前部署过一次,记忆很模糊,还是先按视频中的环境完成课程吧。
012017-10-05
IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评
1001 学习 · 485 问题
相似问题