我在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

给你点赞

1
0

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>

即可解决。

0
0

源生活

2017-10-05

websphere确实有点特殊,我只在几年前部署过一次,记忆很模糊,还是先按视频中的环境完成课程吧。

0
1
Unlimitedbladewo0
其实我也不想用,但是工作需要,生产环境必须用这玩意儿。。。
2017-10-05
共1条回复

IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评

【毕设】SSM全面梳理,前后端分离,zTree 和复杂SQL打造权限系统,解惑MyBatis和RESTful

1001 学习 · 485 问题

查看课程