String realPath = httpServletRequest.getSession().getServletContext() .getRealPath(""); String realPathtem = ResourceLoader.getWepAppRootPath(httpServletRequest.getSession().getServletContext()); String path=this.getClass().getClassLoader().getResource("/").getPath(); URL u = httpServletRequest.getSession().getServletContext().getResource("/"); String weblogic_path=u.getPath(); realPath[null] realPathtem[/app/oracle/product/11.2.0/db_1/jlib/] path[/app/Oracle/Middleware/user_projects/domains/tdms/servers/AdminServer/tmp/_WL_user/tdms/m76978/war/WEB-INF/classes/] weblogic_path[/app/Oracle/Middleware/user_projects/domains/tdms/servers/AdminServer/tmp/_WL_user/tdms/m76978/war/]
发布应用程序出现问题:
错误描述:
VALIDATION PROBLEMS WERE FOUND problem: cvc-enumeration-valid: string value '3.0' is not a valid enumeration value for web-app-versionType in namespace http://java.sun.com/xml/ns/javaee:<null>
解决方法:
weblogic11g并不支持web-app_3_0.xsd的定义,所以出错
将war包中web.xml文件的头作如下修改
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
修改为:
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
重新发布