项目中jar 与 tomcat 自带jar 冲突(catalina.jar 和 tomcat-coyote),导致报错:
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
解决方法:自定义user library ,将冲突的jar 放进去,则项目部署的时候,不会将user library中的jar 部署到tomcat的webapp 项目的 web-inf\lib中,则不会冲突。问题解决
添加user library 到项目:
感谢博主
http://blog.csdn.net/hbuxzy/article/details/41440847
相关推荐
标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能内置了不同版本的库,或者在类加载机制上有差异,导致原本在Tomcat上运行良好的应用在WebLogic上出现问题。以下是一些...
- 使用`jar`命令行工具:Java SDK自带的`jar`命令可以创建、更新和提取JAR文件,例如`jar cf jarfilename.jar directoryname`。 - 使用构建工具:Maven和Gradle等现代构建工具都提供了方便的配置来生成JAR包,包括...
1. **Java基础库**:Java标准版(JRE)和Java开发工具包(JDK)自带的基础jar包如rt.jar、charsets.jar等,包含了Java语言的核心类库,如集合、IO流、网络编程、多线程等基本功能。 2. **Servlet与JSP**:对于Web...
- **原因分析**:根据日志中的信息,问题可能出现在MyEclipse内置的Tomcat与外部Tomcat的`catalina.jar`文件冲突上。当MyEclipse使用了内置的Tomcat服务器时,其自带的`catalina.jar`会被加载到类路径中。如果这个`...
8. **删除特定库文件**:在`ecoloyg/WEB-INF/lib`目录下,删除可能与Tomcat冲突的库文件,如`rt.jar`和`jdk12.jar`。Tomcat通常包含这些基础库,重复引入可能导致问题。 9. **启动和停止Tomcat**:在解压后的Tomcat...
`webapps`则默认存放Tomcat自带的一些示例Web应用,如管理界面等。 - **/common/lib**:存放Tomcat服务器和所有Web应用都可以访问的JAR文件。 - **/shared/lib**:存储所有Web应用都可以访问的JAR文件,但不可被...
- `tomcat-jk.jar`:Web服务器绑定包,允许Tomcat与Apache等Web服务器集成。 - `tomcat-jk2.jar`:功能同上。 - `tomcat-util.jar`:Tomcat工具类,可能被某些Connector组件使用。 - `tomcat-warp.jar`:用于...
在Tomcat启动过程中,类的加载顺序是非常重要的一个环节,因为这直接影响到Web应用的正常运行以及类库冲突等问题。 #### 二、类加载机制概述 在Java中,类加载器(ClassLoader)负责将.class文件加载到JVM中。Tomcat...
背景 ...在网上找了很多 都是说项目本身jar包和tomcatjar包冲突的问题,关键是我访问的是Tomcat自带的首页项目,根本没有自己部署过项目。根据一些经验和网上查找到的资料,可能是由于Tomcat的权限问
Tomcat自带了几个管理页面,可以通过浏览器访问: 1. ***:这是访问Tomcat默认首页的URL,通常显示一些默认信息。 2. ***:这是一个Web应用管理界面,可以用来部署新的Web应用,查看当前服务器状态,以及管理应用的...
因此,描述中提到的“如果你要跑程序时,必须把jar包去掉”,是指如果其他库与Tomcat自带的WebSocket实现冲突,需要确保不加载这些额外的jar包,以免导致错误。 在实际开发中,WebSocket的使用需要遵循一定的步骤:...
- **CLASSPATH**:定义了Java类库或依赖库的位置,这里的`dt.jar`文件是JDK自带的一个工具类库。 - **PATH**:定义了系统查找可执行文件的路径列表,通过添加JDK的`bin`目录到此变量中,可以确保系统能找到JDK的可...
System ClassLoader通常被称为应用程序类加载器,它会从`CLASSPATH`环境变量指定的路径加载类库,以及`$CATALINA_HOME/common/classes`、`$CATALINA_HOME/common/lib`下的类和jar包。这里的类库可以被所有web应用...
经过初步排查发现,这一问题可能与Hibernate框架中所依赖的`antlr.jar`文件与WebLogic自带的jar包存在冲突有关。虽然在网上搜索了许多资料,但并未找到可行的解决方案。最终通过一份由前同事提供的资料,明确了问题...
同时,还需要在 Maven 依赖项中排除 SpringBoot 自带的 Tomcat 插件,以免与外部 Tomcat 服务器冲突。 使用 SpringBootServletInitializer继承Application.java类,以便在外部 Tomcat 服务器中启动应用程序。在 ...
3. **排除MyEclipse自带的库**:如果MyEclipse的Web项目模板包含了与DWR冲突的库,可能需要在“Deployment Assembly”中将其排除。 4. **验证运行环境**:确保在Tomcat或其他应用服务器中,DWR相关的配置文件(如dwr...
3. **Common ClassLoader**:Tomcat的Common ClassLoader,加载`$CATALINA_BASE/common/lib`目录下的JAR文件,这些类库对所有Web应用都可见。 4. **Webapp ClassLoader**:每个Web应用程序都有自己的Webapp ...
- **用户认证**:使用Tomcat自带的用户管理功能进行基本的认证。 - **禁用不必要的服务**:关闭不使用的管理界面等服务,减小攻击面。 #### 五、Tomcat 6高级特性 - **负载均衡**:利用Nginx等反向代理软件与...