IDEA搭建ssm框架测试衍生出的问题The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Develop\jdk7\jdk1.7.0_79\bin;
问题描述
最近玩起IDEA这开发工具,搭建ssm框架测试时,部署项目出现如下问题:
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Develop\jdk7\jdk1.7.0_79\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:\Develop\jdk8\jdk1.8.0_112\bin;D:\Develop\jdk8\jdk1.8.0_112\jre\bin;D:\Develop\apache-cxf-3.0.13\bin;D:\Develop\apache-maven-3.5.0\bin;D:\Develop\gradle-4.0\bin;D:\Develop\apache-tomcat-7.0.52\lib;C:\ProgramData\Oracle\Java\javapath;G:\oracle11g\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Common Files\NetSarang;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Develop\svn\bin;D:\Develop\MySQL\MySQL Server 5.5\bin;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;D:\Develop\apache-tomcat-7.0.52\bin;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;D:\Develop\Bandizip\;.
解决方案
1.先搜了下解决方案,把tomcat的bin目录加入到环境变量中,没解决.
2.然后,有说下载.dll文件放到tomcat的bin目录下的,如下:(没解决)
步骤一:
http://tomcat.heanet.ie/native/1.1.10/binaries/
下载:tcnative-1.dll文件
启动tomcat,控制台:
严重: An incompatible version 1.1.10 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.29
说明.dll的版本需1.1.29的,那就下载1.1.29的呗....
步骤二:
下载1.1.29版本的.dll文件,但是通过查找发现最新的版本也不过1.1.14....
步骤三:
降低tomcat版本?换成tomcat6....
3.继续搜索
http://blog.csdn.net/j04110414/article/details/8864667
(1).该文中说到jdk版本问题, jdk7和8都没影响, 依然是同样的错误.调到现在已经很无奈了......(读到这里我已经对国内的资料很反感了,大部分都是抄袭,但是直到最后问题解决发现他们抄袭的还是对我有帮助的...都是过来人啊...)
(2).jar包没有导入...??(就是这个问题)
开始以为pom.xml自动导入就万事大吉了,原来IDEA创建的web项目,pom引入jar的依赖后,还需要下面的一步配置: 将jar包导入到项目中:
File>Project Structure>Artifact
在pom.xml中依赖jar后, 此时的jar包是在上图的绿色部分.此时jar包是没有导入到项目中的!!!将其全选>右键....那啥,搞到左边来就ok了!!!(具体可搜索"IDEA的web项目导入jar包"可参考http://blog.csdn.net/qq_26525215/article/details/53239123这篇介绍了两种方式...)
好了, 导入jar包后重启tomcat:
欧了.浏览器自动弹出index.jsp:
===============================傲娇的分割线=================================
然后访问我的Servlet:
地址栏输入:http://localhost:8080/personal/user/showUser
此时,一万个草泥马奔腾而过....
这个问题就是和标题无关的事儿了.这是我编写测试代码时参考的网上的一个demo:http://blog.csdn.net/gallenzhang/article/details/51932152这篇已经介绍的非常详细了.我这里之所以出现这个问题是因为没连接到数据库,也就是我的jdbc.properties配置有问题:下面这个代码块是他项目中的配置,我需要将数据库名db_ssm修改为我的数据库名pers,然而我把这个jdbcUrl后面的拼接那一串干掉了:
修改成了jdbcUrl=jdbc:mysql://localhost:3306/pers, 是不是因为这样才报的错呢?...fuck.还有这种操作?
- driverClasss=com.mysql.jdbc.Driver
- jdbcUrl=jdbc:mysql://localhost:3306/db_ssm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
- username=root
- password=root
- #定义初始连接数
- initialSize=0
- #定义最大连接数
- maxActive=20
- #定义最大空闲
- maxIdle=20
- #定义最小空闲
- minIdle=1
- #定义最长等待时间
- maxWait=60000
再访问http://localhost:8080/personal/user/showUser
很明显了,绑定有问题,查看配置文件.原因如下:
再访问http://localhost:8080/personal/user/showUser 终于好了...
此时验证jdbc.properties的jdbcUrl的拼接配置, 将拼接删除,改为:jdbcUrl=jdbc:mysql://localhost:3306/pers
重启tomcat,访问http://localhost:8080/personal/user/showUser其结果和带拼接的是一样的...后面拼接的编码集啥的无可厚非...
另:http://www.cnblogs.com/lz-wolf/archive/2011/10/29/2228923.html这篇的解决办法,我试了,不对号.不知道其他人是不是有这文章里讲的情况.
总结
1.pom.xml引入jar的依赖后需要将jar包导入到项目中;
2.有时不得不考虑jdk和tomcat的版本问题,但基本上关系不大,通常用的无非tomcat7或8(貌似公司项目用的6), jdk7或8;
3.查看控制台及日志文件;
4.余下的就是基础知识和细心了;
5.IDEA的项目结构等,摸索IDEA的路还很长啊...;
6.每个人遇到的问题,原因可能都不止一个...
感谢
- http://blog.csdn.net/gallenzhang/article/details/51932152
- http://blog.163.com/artsn@126/blog/static/36533281201211653657740/
- http://blog.csdn.net/j04110414/article/details/8864667
IDEA搭建ssm框架测试衍生出的问题The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Develop\jdk7\jdk1.7.0_79\bin;的更多相关文章
- The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_60\bin;C:\Windows\Sun\Jav
启动项目自动结束,查看日志发现 [ost-startStop-1] o.a.catalina.core.AprLifecycleListener : The APR based Apache To ...
- 第n次搭建 SSM 框架
什么说第 N 次搭建SSM框架呢? 刚学习java的时候,搭建 SSM 框架想做一个个人项目之类的,后来没搭起来,也就拖延了,进入公司之后,接触的第一个项目就是SSM的,模仿了一下,也能搭个简简单单的 ...
- 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)
在上一篇(详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(上))博文中已经介绍了关于SSM框架的各种基础配置,(对于SSM配置不熟悉 ...
- 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(上)
SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中spring是一个轻 ...
- 使用Maven搭建SSM框架(Eclipse)
今天学习一下使用Maven搭建SSM框架,以前都是用别人配置好的框架写代码,今天试试自己配置一下SSM框架. 这里我的参数是Windows7 64位,tomcat9,eclipse-jee-neon- ...
- 一步一步教你用IntelliJ IDEA 搭建SSM框架(1)
1.基本概念 SSM框架指:Spring MVC + Spring + MyBatis Spring MVC是一种web层mvc框架,用于替代servlet,处理|响应请求,获取表单参数,表单校验等 ...
- Maven项目搭建(二):Maven搭建SSM框架
上一章给大家讲解了如何使用Maven搭建web项目. 这次给大家介绍一下怎么使用Maven搭建SSM框架项目. 首先我们来看一下pom.xml的属性介绍: project: pom的xml根元素. p ...
- 快速搭建ssm框架
快速搭建SSM框架 因为最近有很多朋友问我自己的项目搭建的不够完善,并且经常出现一些小问题,那么今天我又整理了一下文档教大家如何快速搭建SSM框架我是用 eclipse搭建的,如果想用idear的话我 ...
- Eclipse中使用Maven搭建SSM框架
Eclipse中不使用Maven搭建SSM框架:https://www.cnblogs.com/xuyiqing/p/9569459.html IDEA中使用Maven搭建SSM框架:https:// ...
随机推荐
- windows下nodejs express安装及入门网站,视频资料,开源项目介绍
windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件下载地址: ...
- 单片机裸机下写一个自己的shell调试器(转)
源: 单片机裸机下写一个自己的shell调试器
- P3538 [POI2012]OKR-A Horrible Poem
P3538 [POI2012]OKR-A Horrible Poem hash+线性筛 题解 <----这篇写的不错(其实是我懒得码字了qwq) UVA10298 Power Strings 的 ...
- 《课程设计》——foremost的使用
<课程设计>--foremost的使用 foremost简介 formost 是一个基于文件头和尾部信息以及文件的内建数据结构恢复文件的命令行工具.这个过程通常叫做数据挖掘(data ca ...
- 20145317彭垚 MSF基础应用
20145317彭垚 MSF基础应用 基础问题回答 用自己的话解释什么是exploit,payload,encode? exploit就相当于是载具,将真正要负责攻击的代码传送到靶机中,我觉得老师上课 ...
- CRC32是什么?
CRC32:CRC本身是“冗余校验码”的意思,CRC32则表示会产生一个32bit(8位十六进制数)的校验值.由于CRC32产生校验值时源数据块的每一个bit(位)都参与了计算,所以数据块中即使只有一 ...
- poj 2773 Happy 2006 - 二分答案 - 容斥原理
Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 11161 Accepted: 3893 Description Two ...
- CSS高级布局
float属性 基本浮动规则 先来了解一下block元素和inline元素在文档流中的排列方式. block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽 ...
- shiro(1) 介绍
一.什么是shiro (1)属性:java框架 (2)用途:身份验证.用户授权.加密.会话管理 (3)优点:轻量.易用 二.三大组件 (1)subject:代表当前主体,与当前应用交互的任何东西都是s ...
- #网页中动态嵌入PDF文件/在线预览PDF内容#
摘要:在web开发时我们有时会需要在线预览PDF内容,在线嵌入pdf文件: 问题1:如何网页中嵌入PDF: 在网页中: 常用的几种PDF预览代码片段如下: 代码片段1: 1 <object ty ...