javaweb开发中的那些坑
最近电脑有点问题,没办法就重装系统了,花了一个晚上重装IDE、,配置环境,好不容易把eclipse的环境弄好,加载之前的项目时却又到各种问题,一怒之下,写一篇记录下在javaweb开发中遇到的各种坑
一、Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/asaad]]
在重新配置tomcat的时候会遇到这种情况,一般报错如下:org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8006]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)at org.apache.catalina.startup.Catalina.start(Catalina.java:625)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:4)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:769)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 7 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:441)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 9 moreCaused by: org.apache.catalina.LifecycleException: A child container failed during startat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:924)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)下面是具体的解决方案:1、右击web工程-》属性或Build Path-》Java Build Path->Libraries-> Add Libray...->Server Runtime -》Tomcat Server2、切换到Java Build Path界面中的Orader and Export,选择Tomcat。注意:按以上方法操作时,若打开Server Runtime后一片空白,需要设置Apache服务器。设置方法为:window->Preferences->Server->Runtime Environment -> add --> 选择Apache的版本后点Next,再填入你apache服务器软件的安装(解压后)地址。
二、Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener java.lang.IllegalArgumentException
报错:Exception thrown from LifecycleProcessor on context closejava.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Tue Dec 27 21:06:21 CST 2016]; root of context hierarchyat org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:360)at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1057)at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010)at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:549)at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143)at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4859)at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5478)at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@414bb830: defining beans [admin,advice,business,code,comment,day,job,jobInter,jobType,orders,page,user,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,businessServiceImpl,commentServiceImpl,jobServiceImpl,ordersServiceImpl,userServiceImpl,dataSource,log-filter,sqlSessionFactory,org.mybatis.spring.mapper.MapperScannerConfigurer#0,gson,transactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy出现这类报错,一般是spring版本与当前jdk版本不兼容造成的,笔者装的是jdk1.8 ,spring是3.2的,所以报错了。解决方案是:更新 Spring-Core 到 4.0.(貌似3.2.16 也可以~~)以上或者将jdk降到1.7即可,传送门~~stack一哥们的解决方案
三、mysql远程连接失败
Mysql为了安全性,在默认情况下用户只允许在本地登录,但有时候还是需要远程连接,解决办法:1、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,
具体操作如下:
在本机先使用root用户登录mysql: mysql -u root -p"youpassword"进行授权操作:mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;重载授权表:FLUSH PRIVILEGES;即可。但不建议这样操作,因为这样任何人都可能登陆
2、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit
3、删除用户授权:
需要使用REVOKE命令,具体命令格式为: REVOKE privileges ON 数据库[.表名] FROM user-name; 具体实例,先在本机登录mysql: mysql -u root -p"youpassword" 进行授权操作: GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword"; 再进行删除授权操作: REVOKE all on TEST-DB from test-user; ****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。 最后从用户表内清除用户: DELETE FROM user WHERE user="test-user"; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit
4、MYSQL权限详细分类:
全局管理权限: FILE: 在MySQL服务器上读写文件。 PROCESS: 显示或杀死属于其它用户的服务线程。 RELOAD: 重载访问控制表,刷新日志等。 SHUTDOWN: 关闭MySQL服务。 数据库/数据表/数据列权限: ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 CREATE: 建立新的数据库或数据表。 DELETE: 删除表的记录。 DROP: 删除数据表或数据库。 INDEX: 建立或删除索引。 INSERT: 增加表的记录。 SELECT: 显示/搜索表的记录。 UPDATE: 修改表中已存在的记录。 特别的权限: ALL: 允许做任何事(和root一样)。 USAGE: 只允许登录--其它什么也不允许做。
四、云服务器不能通过80端口访问
看看你的防火墙有没有开着,把它关掉。笔者是用腾讯云服务器的,在腾讯云的后台控制中心,选择默认全放通的安全组,选择了注意要强化下服务器密码。如果还不行,检查是否安装了IIS? 如果安装了IIS角色,请先停止IIS服务.,或者直接删除掉。实在不行就通过netstat -ano|findstr 80找到80端口的PID ,然后到任务管理器把这个PID杀了。
javaweb开发中的那些坑相关推荐
- JavaWeb开发中出现DataSource读取不到怎么办呢?(详细,适合初入门的程序员)
这样的问题是怎么产生的呢?其实啊也不难,来吧,跟我走一遍~ 目录 前言 二.使用步骤 1.基本的JavaWeb项目的结构 1.1 创建一个JavaWeb项目 1.2 配置文件的配置 1. ...
- celery开发中踩的坑
celery开发中踩的坑 celery连接redis 当使用redis做broker,redis连接需要密码时: BROKER_URL='redis://:xxxxx@127.0.0.1:6379/0 ...
- Widget开发中遇到的坑
1.在Manifest文件中声明 <receiver android:name=".receiver.GoldWidgetProvider"><intent-fi ...
- java泛型dao,泛型DAO模式在JavaWeb开发中的应用_孟晨.pdf
泛型DAO模式在JavaWeb开发中的应用_孟晨 29 1 Vol. 29 No. 1 第 卷第 期 计算机应用与软件 20 12 1 Computer Applications and Softwa ...
- 前端项目开发中碰到的坑、移动端兼容性问题
前端开发中碰到的坑.移动端兼容性问题 1.ios兼容input光标高度 问题:input输入光标,在安卓手机上显示没有问题,但是在苹果手机上当点击输入的时候,光标的高度和父盒子的高度一样. **出现问 ...
- 记一次ios内购开发中踩的坑
记一次ios内购开发中踩的坑 前段时间好不容易把APP中的非续期内购上架成功了,过程也是一波三折,各种问题,但最终还是内购审核通过了 通过后我以为就没问题了,但第二天打开xcode运行应用后,准备验证 ...
- java面试(二十六)--(1)J2EE中常用名词(2)讲一下redis的主从复制怎么做的?(3)请谈谈你对Javaweb开发中的监听器的理解?(4)按之字形顺序打印二叉树(5)内部类大全
1.J2EE中常用名词 web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET直接跟容器中的环境变量接**互,不必关注其它系统问题.主要有WEB服务器来 ...
- 细数移动IM开发中的那些坑
移动互联网时代的来临促使我们所有的开发者都要从用户视角出发,基于某一特定场景来创建应用,满足用户需求.通常,在这些应用中,沟通环节都是必不可少的.这就要求创业者不仅要花时间和精力来琢磨用户在某一特定场 ...
- 微信小程序开发中遇到的坑
博主也是一个新入坑的萌新,从上个月20多号开始开发微信小程序,总体感觉入手快,门槛低. 开发中使用的办法比较老土. 下面一一介绍下我在开发中遇到的问题与解决方法 1.下拉刷新与上拉加载 下拉刷新微信提 ...
最新文章
- 对Mapreduce代码进行单元测试
- Lock同步锁--线程同步
- Hadoop源代码分析(MapReduce概论)
- Android 系统性能优化(51)---APK 安装时间长
- html5 心,HTML5你必须知道的28个新特性
- python实现海康sdk二次开发,移动侦测事件(一)
- 线性方程组(高斯消元)
- 关于PWA落地问题的思考
- 为什么Excel2016在SharePoint打开file时显示Read Only?
- PXE和Cobble实现自动装机
- 非常全的 matlab 函数
- Mysql学习笔记(全)
- springboot项目导入idea中环境配置相关问题解决
- cadence——基本操作1
- springboot基于JAVA的电影推荐系统的开发与实现毕业设计源码112306
- Sping为什么使用依赖注入而不使用实例化对象的方式?
- Qt4.8.6移植到hi3559(四)
- 在线检测笔记本电脑屏幕坏点
- 20190515—python基础:作业练习
- OpenMMLab 实战营打卡 - 第 1 课
热门文章
- html盒子阴影的语法,css3 盒阴影box-shadow
- Oracle之 11gR2 RAC 修改监听器端口号的步骤
- 使用ARouter实现组件化
- Nginx+Tomcat动静分离及Nginx优化(企业案例)
- war包部署到tomcat的疑问
- CentOS 5.5 挂载windows ntfs 文件系统
- Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
- 使用 CommandBuilder 生成命令 (ADO.NET)
- 在 ServiceModel 客户端配置部分中,找不到引用协定“WebServiceSoap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素找不到与此协定匹配的终结点元素
- .NET支持的泛型约束