首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将mysql jar添加到库中,但仍然在通过intelliJ在本地部署tomcat时遇到类找不到异常?

在将mysql jar添加到库中后,仍然在通过IntelliJ在本地部署Tomcat时遇到类找不到异常的问题可能有以下几个原因:

  1. 依赖库未正确添加:请确保已将mysql jar正确添加到项目的依赖库中。在IntelliJ中,可以通过右键点击项目,选择"Open Module Settings",然后在"Libraries"选项卡中添加mysql jar。
  2. 依赖库版本冲突:如果项目中已经存在其他版本的mysql jar,可能会导致冲突。建议使用较新的mysql版本,并确保项目中只存在一个mysql jar。
  3. 缺少其他依赖库:mysql jar可能依赖其他的库,如果这些库未正确添加,也会导致类找不到异常。可以通过查看mysql jar的文档或官方网站,了解其依赖库,并将其添加到项目中。
  4. 配置文件错误:请确保在项目的配置文件中正确配置了mysql数据库的连接信息,包括数据库的URL、用户名和密码等。
  5. Tomcat配置错误:有时候,Tomcat的配置可能会导致类找不到异常。可以尝试重新配置Tomcat,确保其正确加载项目的依赖库。

如果以上方法都无法解决问题,可以尝试以下步骤:

  1. 清理项目:在IntelliJ中,选择"Build" -> "Clean Project",然后重新构建项目。
  2. 重新部署Tomcat:尝试重新部署Tomcat,确保Tomcat的配置正确,并且项目的依赖库已正确添加。
  3. 检查环境变量:确保系统的环境变量中已正确配置Java和Tomcat的路径。

如果问题仍然存在,建议查看IntelliJ的日志文件或控制台输出,以获取更详细的错误信息。根据错误信息,可以进一步排查问题并解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java远程调试(Remote Debugging)的那些事

还有一种场景, 你得到了一个可以部署的war/jar包,只有class没有java源代码,而应用部署本地/远程后,是否可以调试? 读完本文就明白怎么做了。...如果设成 y, 则应用暂停不运行,直到有调试者连接上 suspend=y的一个比较适用的场景是,当debug一个会阻止应用成功启动的问题通过suspend=y可以确保调试者连上来之后再启动应用,...y,suspend=n 请确保每一条配置都是新的行,参数选项之间没有空格 如果Tomcat没有作为 Windows 系统服务, 启用方法与前面类似, setenv.bat 文件写入: set CATALINA_OPTS...jdwp 是一个 JVM 特定的 JDWP(Java Debug Wire Protocol) 可选实现,用来定义调试者与运行JVM之间的通讯,它的是通过 JVM 本地的 jdwp.so 或者 jdwp.dll... JVM 架构里, debugging 功能在 JVM 本身的内部是找不到的,它是一种抽象到外部工具的方式(也称作调试者 debugger)。这些调试工具或者运行在 JVM 的本地 或者远程。

8.4K20
  • 加载常见错误总结,写得非常好!

    那如果是 ide 开发,很多时候出现的情况是我们可以通过 ide 编译通过,但在实际运行的 WEB-INF/lib 下却是没有的。所以排查的时候我们需要去实际的 war 包下面确定是否有。...NoSuchMethodError 我们还会遇到 NoSuchMethodError 错误,它表示找不到方法,找不到方法归根结底是找到了不正确的。...当 appClassLoader 加载时候,会首先在自己的本地资源查找,其次才会走双亲委派模型。...那么如果一个 A 由 AppClassLoaderx 加载,其超 AppClassLoader 没有,只有委托 CommonClassLoader 才能找到,当 A 与其超进行交互就会报错了...比如开发隔离容器,期望某些中间件都由与应用不同的独立加载器加载,这时候如果中间件依赖 spring context,而应用本身也依赖 spring context,那么 作为 spring bean

    1.1K10

    idea启动多个tomcat失败

    Intellij idea,为本地调试两个系统之间的调用,配置两个本地tomcat server,设置不同的端口号,如8081和8082,Deploy中加入两个系统各自的Artifact xxx:war...寻求解决方法 报出的找不到xml或properties等异常,肯定是误报,因为单独启动是没有问题的。...请教同事,同事解释Application context不能同为”/”,Intellij会将web发布到tomcat目录下的ROOT,两者必然冲突。...提供了两种解决方案: Application context区别开,如”/weba/”和”/webb/” tomcat安装目录复制一份,用两套tomcat部署 我恍然同时,又觉得Eclipse完全可以实现啊...自己浅析一下:war理所当然会打为war包,发布时候脱离了你本地项目目录,发布到了Tomcat目录\webapps\ROOT下;explored方式,是web root指向了你的本地项目。

    2.6K50

    项目从 tomcat7部署tomcat8「建议收藏」

    这段时间一个老项目从tomcat7部署tomcat8上,期间遇到的典型问题。 接下来我会介绍下整个升级过程和在升级遇到的问题。...因为tomcat加载机制,启动tomcat时会报很多jar找不到或是版本不合适, 如果原来没有这个jar就去下载,如果有只是版本号不同那jar上改个要求的版本号也是可以的。...前面jar都替换好之后,并且编译没报错就可以进行下一步了,启动tomcat,我启动tomcat遇到的第一个问题就是连接 sqlServer的问题,报的是dao注入失败,因为用的是ssh框架迅速查了一遍各种配置...dbcp2连接数据的接口isvalid实现换成了validationQuery(),因此想要在tomcat8使用jtds就要在Resource中加上validationQuery() = ‘’select...这就是我把项目从tomcat7部署tomcat8上遇到的几个比较典型的问题,其它问题就不一一叙诉了。

    1.2K10

    Java开发者的PaaS指南

    Structurizr的所有开发都是Mac上使用IntelliJ IDEA完成的,而Vagrant虚拟机运行环境管理工具则被用来运行本地MySQL数据系统和Redis缓存拷贝。...代码,没有任何东西与Cloud Foundry PaaS云平台有关,我也没有本地运行Cloud Foundry相关的内容。...Java应用程序是部署本地运行的Apache Tomcat实例的标准Java EE.WAR文件。...6、MySQL 即服务 假设你正构建一个Java web应用程序,并希望数据存储MySQL数据管理系统。你可以有几种处理方法:一种是Amazon AWS之类的平台上构建你自己的数据服务器。...当Java应用程序连接到ClearDB,同样也有几种选择。一是常规做法,数据端点URL、用户名和密码放在配置

    2.2K40

    每个程序员都该学会的Maven知识

    Maven 的本地仓库保存你的工程的所有依赖(library jar、plugin jar 等)。当你运行一次 Maven 构建,Maven 会自动下载所有依赖的 jar 文件到本地仓库。...首先 Maven 会到本地仓库中去寻找所需要的jar吧,如果找不到就会到配置的私有仓库中去找,如果私有仓库找不到的话,就会到配置的中央仓库中去找,如果还是找不到就会报错。...错误说的是找不到 javax.servlet.ServletContext 的 getVirtualServerName 方法了,那我们 idea 搜索一下 javax.servlet.ServletContext...然后输入如下指令: mvn dependency:tree -Dverbose -Dincludes=org.apache.tomcat.embed:tomcat-embed-core Maven 打印出...包 自己开发的jar包可以共享给别人 遇到jar包冲突问题可以不求人 。。。

    82330

    每个阿里程序员都必须搞懂的Maven基础知识

    Maven 的本地仓库保存你的工程的所有依赖(library jar、plugin jar 等)。当你运行一次 Maven 构建,Maven 会自动下载所有依赖的 jar 文件到本地仓库。...首先 Maven 会到本地仓库中去寻找所需要的jar吧,如果找不到就会到配置的私有仓库中去找,如果私有仓库找不到的话,就会到配置的中央仓库中去找,如果还是找不到就会报错。...错误说的是找不到 javax.servlet.ServletContext 的 getVirtualServerName 方法了,那我们 idea 搜索一下 javax.servlet.ServletContext...然后输入如下指令: mvn dependency:tree -Dverbose -Dincludes=org.apache.tomcat.embed:tomcat-embed-core Maven 打印出...包 自己开发的jar包可以共享给别人 遇到jar包冲突问题可以不求人

    95630

    IntelliJ IDEA入门教程

    更友好的代码提示功能 使用过IDEA的朋友都会有撸代码起飞的感觉,因为代码提示功能太强大了,无论是系统或是自定义的方法,属性,,在你撸代码都会自动蹦出来。...IDEA的强大之处还有很多,这里只是简单说明一下,更多强大的功能需要大家自己使用的过程慢慢发掘。 今天我们通过使用IDEA搭建一个SpringMVC工程来教大家如何使用这款开发神器。...9.依赖jar包更新完成,可以工程目录看到已经添加的jar。 ? 10.web.xml添加DispatcherServlet配置。 <!...17.Deployment添加工程。 ? 18.选择工程。 ? 这里会看到有war 和 war exploded可以选择。 区别: war模式:WEB工程以包的形式上传到服务器。...20.主页面Server窗口可以看到部署的工程,点击Debug按钮启动tomcat。 ? 21.启动成功会自动弹出浏览器,访问test进行测试。 ? 成功。

    68420

    Jar包冲突搞到加载机制,就是这么霸气

    对于纯手动添加jar包的项目已经是多年前的方式了,现在工作三五年的技术人员可能都没有经历过。就是把项目中所需的jar包挨个找出来,添加到一个lib目录IDE再将jar包依赖手动添加上。...最近就遇到这样一种情况:一个项目开发者A的环境可以正常启动,B那里就无法启动,而异常信息是找不到什么什么。 稍微有一些开发经验的人,马上就可以断定是jar包冲突导致。...第一:IDE查找异常找不到。比如IDEA MAC操作系统,我用的快捷键是command + shift + n。...而Jar包冲突往往发生在这里,当第一个同名的被加载之后,在这一步检查就会直接返回,不会再加载真正需要的。那么,程序用到该类就会抛出找不到,或找不到方法的异常。...本人遇到的问题属于第二种因素的一个分支情况,即同一目录下不同Jar包的加载顺序不同。因此,通过调整Jar包的加载顺序就暂时解决了问题。

    1.7K30

    Java快速入门教程 2、Windows下Java开发环境配置(IDEA+Maven+Tomcat

    1、Java SDK:JDK 百科:JDK是整个Java开发的核心,它包含了JAVA的运行环境JRE(JVM+Java系统)和JAVA工具(编译&调试等等)。...javac – 编译器,源程序转成字节码 jar – 打包工具,将相关的文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger,查错工具 java –...Maven的诞生主要是由于Java提供基本的代码组织标准、编译工具、核心以及运行时。 但是并没有提供良好的项目模板以及管理工具,也没有提供jar包管理工具。...对于jar包,如果没有管理工具,那么引用第三方的时候就只能一个个添加。 如果别人拷贝了你的项目,没有拷贝你的jar包,那么他可能要一个个下载缺少的jar包了。...8、Tomcat管理 访问:http://localhost:8080/manager/html 输入安装填写的账号密码即可管理Tomcat 五、IDE:IntelliJ IDEA 安装&配置 IntelliJ

    1.2K50

    Spring Boot2版的权限管理系统

    niaobulashi-admin为后台模块,也是系统的核心,用来开发后台管理系统,可以打包成jar部署到服务器上运行,或者打包成war,放到Tomcat8.5+容器里运行。...MySQL5.5+ Maven3.0+ 本地部署 idea通过:github.com/niaobulashi… 进行clone到本地 项目目录:resources/db找到数据文件,部署本地...修改配置文件application-test.yml,数据改为本地的用户名和密码 直接启动,访问:localhost:8080 登录名和密码:admin/admin Linux部署 打包成jar主项目...niaobulashi上进行打包,mvn clean install 会生成相应项目的jar包,放在Linux目标目录下,执行java -jar 包名 运行可能会遇到的问题 启动可能报错,mysql严格区分大小写...,可能找不到表,解决方案:mysql不区分大小写 没有/tmp/spring.log目录权限,解决方案:root用户下,添加写权限sudo chmod 777 spring.log 登陆页面的验证码显示乱码

    2.6K30

    Tomcat加载机制

    最经典例子就是 Tomcat 容器的加载机制了,它实现了自己的加载器 WebApp ClassLoader,并且打破了双亲委派模型,每个应用在部署后,都会创建一个唯一的加载器。...2、Tomcat加载流程说明: 当 Tomcat 使用 WebAppClassLoader 进行加载,具体过程如下: (1)先在本地 cache 缓存查找该类是否已经加载过,看看 Tomcat...最主要原因是保证部署同一个 Web 容器上的不同 Web 应用程序所使用的可以实现相互隔离,避免不同项目的相互影响。...当然还有其他原因,如: (1)保证 Web 容器自身的安全不受部署的 Web 应用程序影响,所以 Tomcat 使用的要与部署的应用的相互独立 (2)保证部分基础不会被同时加载,有些 Tomcat...与部署的应用可以共享,比如说 servlet-api (3)保证部署同一个 Web 容器的应用之间的可以共享,这听起来好像主要原因相互矛盾,其实这很合理,加载器加载到虚拟机后,会存放在方法区的永久代

    83710

    Tomcat spring boot 项目启动慢的问题

    JVM 的加载器加载,需要查找每一个 JAR 文件,去找到所需要的。如果删除了不需要的 JAR 文件,查找的速度就会快一些。...这里请注意:Web 应用的 lib 目录下不应该出现 Servlet API 或者 Tomcat 自身的 JAR,这些 JARTomcat 负责提供。...image.png mysql的高版本默认要求使用SSL链接,所以没有配置SSL也没有说SSL不需要,就会一直验证,验证好几遍以后放弃。...包里面的 TLD 文件,加载里面定义的标签,所以 Tomcat 的启动日志里,你可能会碰到这种提示: At least one JAR was scanned for TLDs yet contained...*.jar,\ jstl*.jar,\ shiro-web*.jar tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\ *.jar 如果是Intellij

    1.8K10

    把Maven的架构,用法,坑点介绍的清清楚楚

    如果运气差点,还会遇到版本的问题,例如a.jar调用b.jar的时候发现b.jar根本没有这个方法,别的版本才有,现在好了,光找依赖和适配版本就能花上不少时间 而且我们往git上上传代码的时候,还必须把这些...就像yum是Linux世界的包管理工具,webpack是前端世界的包管理工具一样 Maven仓库的种类 Maven找jar包的过程是这样的,先在本地仓库找,找不到再去私服(如果配置了的话),再找不到去中央仓库...例如,如果你的项目有对数据的操作,没有加入相应的JDBC的实现jar包,如mysql-connector-java,是可以编译成功的,只有运行时才会报错。...> system,本地加载jar,当你和第三方公司合作,他们只是给了你一个jar,你可以有三种选择 mvn install到本地仓库 mvn deploy到私服 指定jar包路径,从本地加载,例如如下... 前文已经说到scope为system的依赖不会被打入最终的jar包,得通过配置插件等方式依赖打入最终的jar包,所以这种方式一般很少使用。

    55010

    Maven就是这么简单

    java Settings.xml 默认的用户: ${user.home}/.m2/repository[通过maven下载的jar包都会存储到指定的个人仓库] Maven默认仓库下载地址...: maven的lib目录下maven-model-builder-3.0.4.jar的pom.xml 我们Maven,有本地仓库这么一个概念,我们可以settings.xml配置文件修改本地仓库的位置...当我们需要jar包的时候,Maven第一间也是去本地仓库寻找jar包 中心仓库: ** 当Maven本地仓库和私服找不到我们需要的jar包的时候,就去中心仓库帮我们下载对应的jar包**。...比如说nexus配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户...这里写图片描述 本地仓库也把私服的jar包下载下来了 ? 这里写图片描述 把本地项目发布到私服 server的配置可以Maven的settings.xml写上 <!

    1.3K50

    0645-6.2.0-为什么我CDH6上使用Spark2.4 Thrift失败了

    完成Thrift的部署后,通过日志可以看到已成功连接了Hive2的Metastore,后续又尝试连接本地的Derby数据,报如下错误: “org.datanucleus.exceptions.ClassNotPersistableException...2.4 Intellij编译CDH的Spark源码 本地CDH的Github的代码下载至本地切换至Spark2.4.2版本,Hive的依赖包修改为Hive2的依赖包。...2.通过修改代码Hive2 API接口调用的差异,最终完成编译 ? 3.编译好的spark-hive-thriftserver_2.11-2.4.0-cdh6.1.1.jar进行部署测试 ?...通过部署测试发现, 可以通过beeline访问Thrift Server服务,执行SQL命令无法正常读取Hive上的和表。通过后台也会报错 ?...编译成功的spark-hive-thriftserver_2.11-2.4.0.cloudera2.jar部署至CDH5和CDH6集群均包如下错误: ?

    3.4K30

    古语云:工欲善其事必先利其器 --> 最新、最全的 IntelliJ IDEA(2018.3.3) 的介绍、安装、破解、配置与使用

    如果不确定的话建议安装JetBrain选择自动安装一个jre,既方便又不会和已有的环境冲突,多个jre是共存的,无非是占用一点磁盘空间而已。...2.2 配置本地 Tomcat IDEA 配置 Tomcat 之前,需要保证已经安装并配置了 Tomcat 的环境变量。...包; Web 项目打成 war 包 安装: jar 或 war 生成到 Maven 仓库 部署 jar 或 war 从 Maven 仓库中部署到 Web 服务器上运行 2....为了解决这个问题,我们可以 Maven 的本地仓库指向一个联网情况下下载好的目录。...插件的使用 IntelliJ IDEA 的安装讲解我们其实已经知道,IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的。

    6.5K80

    【Java】已解决java.lang.NoClassDefFoundError异常

    已解决java.lang.NoClassDefFoundError异常 一、问题背景 java.lang.NoClassDefFoundError 是 Java 运行时环境(JRE)尝试加载某个,...依赖的JAR包缺失或损坏。 二、可能出错的原因 路径配置错误:路径没有包含包含缺失JAR包或目录。...:/path/to/your/library.jar Main IDE 设置路径: Eclipse 或 IntelliJ IDEA 等 IDE ,可以通过项目设置或运行配置来指定路径。...五、注意事项 确保依赖项完整:部署应用程序之前,检查所有必要的 JAR 包和文件是否都已包含在路径。 检查版本兼容性:确保你的应用程序使用的所有和框架都是兼容的,并且没有版本冲突。...清晰的错误日志:当遇到 NoClassDefFoundError ,查看完整的错误日志以获取有关缺失的更多信息。这有助于确定问题的根本原因。

    1.3K10

    Tomcat介绍和配置使用

    工程的操作 创建项目 Web 工程的目录介绍 如何给动态 web 工程添加额外 jar 包 如何在 IDEA 中部署工程到 Tomcat 上运行 修改工程访问路径 修改运行的端口号 修改运行使用的浏览器...work Tomcat 工作的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录。...项目结构如图所示,则创建成功 Web 工程的目录介绍 如何给动态 web 工程添加额外 jar 包 1、可以打开项目结构菜单操作界面,添加一个自己的: 2、添加你你需要的 jar...3、选择你添加的,给哪个模块使用: 4、选择 Artifacts 选项,添加到打包部署: 如何在 IDEA 中部署工程到 Tomcat 上运行 1、建议修改 web 工程对应的... IDEA 如何运行,和停止 Tomcat 实例。

    74510
    领券