WARNING: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].StandardHost[localhost].StandardContext[project_name]] so no cleanup was performed for that container
javax.naming.NamingException: No naming context bound to this class loader
出现此类问题大致是Tomcat的问题,排除问题方式如下:
方式一、清除Tomcat缓存
Console-》Server-》选择Tomcat -》clean
方式二、重新编译class
右键项目-》Project-》Build All or Build Project
方式三、检查class的编译路径
最后:
通过解决JNDI问题后发现项目中的过滤器类没有找到,经过查看原来是Deployment Assembly中的Deploy Path有问题。这里的部署路径应该是WEB-INF/classes,而原路径确实/,这里应注意!