tomcat加载出错求教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat加载出错求教相关的知识,希望对你有一定的参考价值。

[2019-09-20 11:50:37,741] Artifact rur:war: Artifact is being deployed, please wait...
20-Sep-2019 11:50:37.809 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.startup.ContextConfig.beforeStart 上下文[]的异常修复docBase
java.io.IOException: 无法创建文件夹[E:\apache-tomcat-9.0.16-windows-x64 (1)\apache-tomcat-9.0.16\webapps\ROOT]。
at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:115)
at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:608)
at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:741)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:424)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:182)

检查一下你的配置信息,使用 startup.bat (E:\apache-tomcat-9.0.16-windows-x64 (1)\apache-tomcat-9.0.16\bin\startup.bat)启动一下试试.还是不行重装一下 参考技术A 是不是读写权限问题?检查一下。

大四应届毕业生求教:Python怎么学。Python入门教程拿走不谢

如果你是零基础入门Python的话,建议初学者至少达到两个目标:理解、会用

1、理解

程序这个东西,即使你一知半解,也是可以跑的通的,但是这样的学习效果并不能起到多大的作用,只是知其然但不知其所以然。

再者基础理解不到位是很容易出错的,程序疯狂出错也蛮折磨人的,所以咱们基础阶段还是先踏踏实实学好语法,打好基础。

下面整理了一些Python基础部分易错的地方:

  • 输入输出
输入:注意输入的的数据类型都为字符串,输入的数字也是字符串类型,若要进行运算需要转化为整型或者浮点型
  • 变量
1.语法:变量=值
2.交换变量的值:a,b=b,a
3.可以赋给变量多个值,以元组形式保存:
	a=1,2,3
	打印出a的值为:(1,2,3)
  • 数据类型(重点)
1.按可变不可变分:
 	1.不可变数据类型:数字,字符串,元组,传递的是值
 	   1.元组,若更新或删除元组内的值会报错,但可以用del对整个元组进行删除
 	   2.数字,字符串重新赋值类似于赋值一个变量再进行赋值
 	2.可变数据类型:列表,字典,集合,对象传递的是地址
 	  1.赋值是引用地址,注意地址内是可变的
 	  2.eg:s1 = [4, 5, 6]
		   s2 = s1
		    s1[1] = 0
		    print(s2)
2.按是否是序列分:
 	1.序列:字符串,列表,元组,集合序列方法包含索引,切片,,,检查成员
 	2.无序:字典,集合,注意不是序列不能切片和用索引,集合里元组不允许重复,字典的键必须是不可变的数据类型
3.若输入的是带小数点的数字,不能直接转化为整型,会报错,需要先转化为浮点型,
  eg:a=input('请输入一个小数:')
		a=float(a)
		print(a)
  • 字符串
1.定义:用单引号或者双引号括起来的内容
2.常用方法:
	1.s.startwith(),返回True或者False
	2.s.endwith(),返回True或者False
	3.s.find(),s.index(),s.find()找不到返回非0的数字,s.index()报错
	4.s.isalnum(),s.isdecimal(),s.ispha,判断数据类型,一般用正则表达式更简单
	5.s.strip(),去除左右两边的空格
	6.s.replace(old,new),替换,不支持正则,返回替换后的字符串,默认全文替换
	7.与列表进行转化:
	  1.字符串转列表
	     s=s.split()#默认以空格分隔,没有空格整个字符串作为一个列表一个元素  
  • 列表
1.定义:使用[]括起来的序列,是可变数据类型,列表的数据项不需要有相同的数据类型
2.常用方法:
  1.max,sum,min函数
  2.增加元素:insert append extend
  3.删除元素:pop(删除并返回列表中下标为index的数,不写默认删除最后一个,不在列表区间则抛出异常),remove(删除第一次出现的元素),del
  4.变更值:list[1]='值'
  5.列表转字符串
    str=''.join(list)
  • 元祖
1.定义:()括起来的内容,与列表类似,但是是不可变数据类型,更新或者删除元组元素会报错,但可以用del删除整个元组
2.只有一个元组必须在后面加逗号
  • 字典
括起来的内容,键是唯一的并且不可变的,如字符串,数字或者元组,如果一个键被赋值两次,后一个值会被记住
  • 集合
集合是一个无序的不重复元素序列,由括起来的内容,元素只能是不可变数据类型
  • 控制结构
1.遇到for和while,终止循环用break
2.while 循环要写变量变化情况,for不用

所以,不管是学习Python,还是其他语言,都要先理解,理解了学起来会容易很多,如果是毫无基础可言,完全没有接触过编程,下面这篇文章的学习入门建议细节比较全面,可以作一下参考。

学习的时候,可以先跳过所有「高级特性」包括网络编程/正则表达式/系统编程/函数式编程/GUI 开发/Web 开发/数据库/电子邮件/异步 IO 等,基本上就是搞定 Python 的安装、基础特性的学习。

基础学完后可以尝试使用高级特性,高级特性和语法糖会让更直观感受到 Python 的优雅与简洁,比如列表推导式就非常的简洁实用,后期的项目实现上也会有很好的帮助。

Python是一门面向对象的编程语言,在Python中,对象既可以赋值给一个变量,也可以作为参数传递给一个函数,以下都是Python中的对象:数字、字符串、列表、元组、集合、字典、函数以及类。

Python中的函数与普通数学中的函数基本上是一致的——它接收输入数据,对数据进行处理并输出结果,输出的结果完全取决于函数是如何被设计的。另一方面,Python中的类是被设计为输出其他对象的对象的原型。

如果你的目标是编写快速、可复用、易于修改的Python代码,那么你必须使用函数和类,使用函数和类有助于保证代码的高效与整洁。

2、会用

有句话很典型:学会了不代表能用,学会和能用是两码事。

找个例子练手

对python有了一定的了解后,就可以去网上找几个例子代码,照着写练练手,可以先从学习爬虫开始练手,相比其他语言来说python写爬虫是最方便的,可以找些爬虫的书看看,然后到github上找几个例子照着学。

我第一个学习的便是 urllib 爬虫库,满足自己的一些小癖好,然后上手尝试爬取了某手游的几百张皮肤,成功之后还挺开心的,这不学习的兴趣又提高了么?

反正这个阶段你看你对什么感兴趣就尽管去尝试练习,不是违法的操作就行,不管啥样咱们就是要动手去试试,遇到问题也不用慌,搜索引擎或者Python论坛社区大佬都很多,一般都可以找到解决的办法。

实战项目阶段

python有一定的基础了,可以试着做些项目,大部分人会选择做个网站,python做网站常用的框架有三种:tornado、flask、django。

对于初学者,我建议在flask和django之间选择。

实战项目阶段多看别人的代码很有好处;

这一点可以通过去一些开源社区例如github,看一些大公司例如Google、Facebook、阿里、腾讯等开源的项目,这些项目都是经过多年内部开发,反复优化后开源的,在代码规范、效率等方面做的都很好,可以从其中学到很多东西。

也可以选定一个感兴趣的方向,比如数据分析、网页爬虫、CV等,然后去设计一下系统架构,并且逐步编程实现它。

这方面也有很多开源的项目可以解决,以CV为例,AlexNet、R-CNN、YOLO这些经典的CNN模型都会开源他们源码,可以克隆下来阅读一下它们的代码,学习一下,然后实现自己的系统。

学习Python最主要的还是要动手,去找一些自己感兴趣的脚本,代码去练习,练的越多,对于一些英语单词,特殊符号要比死记硬背要容易记得些。

如果你在学Python,可微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

我那会儿学Python一开始的是照着敲代码,就是把别人的例子一个字一个字敲一边,主要选的例子不要太长,以20行内的例子比较适合。

然后开始改代码,一个字一个字敲一遍之后,就开始改代码,比如把100改为200,比如把for循环的变量改改,然后等熟悉了,可以改一下结构,改一下顺序。

完成了上面2步,把代码全部删除,然后自己再重头开始写出来,一行一行用自己的方法写出来。

所有的编程项目都可以遵循先模仿->再修改->再创造的流程,这招看起来很笨,但是非常有效果!尤其是对零基础的初学者来说。

最后能力提升这方面个人看法一是看源码,二是社区论坛

关于看源码,需要有目的地去看;

比如说现在你想了解python网络并发 ,那你可以去看tornado代码里面是怎么实现高并发的;

你想学习架构知识,那你可以去研究django的架构哲学,开源社区有很多优秀的项目,它们中的核心代码学习过来对我们极有益处的,不断临摹最终形成自己的风格,技术能力会得到一个质的飞跃。

社区论坛这一块程序学的再好也只是工具,多混混社区论坛,技术社区交流对一个人的影响是多方面的。

里面技术大佬很多,可以扩展自己的知识面,互相交流这个过程对你的影响绝对不仅限于技术能力,甚至对你将来如果创业会有很大帮助。

学习一门零基础的计算机语言是没有捷径的,一定要多看,多练,多理解,本人也是零基础学习python的,其中滋味就不一一细说了,只能说学什么都不可能轻轻松松就能速成的。

3、下面是Python最佳学习路线的整理(包括各主要应用方向):

python语言基础

熟悉python语言的特性,学会使用python开发环境,使用python开发一些简单的案例。

  • Python3入门,数据类型,字符串
  • 判断/循环语句,函数
  • 类与对象,继承,多态
  • tkinter界面编程
  • 文件与异常,数据处理简介
  • Pygame实战飞机大战

python语言高级

  • python语言的高级库,常用的企业级开发案例实战。
  • Python常见第三方库与网络编程
  • 面向对象,Python正则表达式
  • 求职数据爬虫,金融数据爬虫,多线程爬虫
  • Python线程、进程 Python
  • mysql数据库应用,Nosql数据库,sql,jython

主要应用岗位

python全栈工程师前端

学会开发前端网页,会使用流行的前端框架。

  • HTML+css
  • 网页界面设计实战
  • javaScript+ajax
  • jquerry
  • jquerry
  • EasyUI,
  • Mobile简介,photoshop
  • Bootstrap

python全栈工程师后端

常用的后端架构和企业项目实战;

  • Django入门
  • Django高级
  • Django实战
  • Flask开发原理
  • Flask开发项目实践
  • Tornado开发原理
  • Tornado开发项目实践

爬虫

大数据时代,无论是搜索引擎,还是企业应用,爬虫都发挥着重要的作用。

  • HTTP、TCP/IP协议等
  • 常用的Http请求处理库与解析库
  • 爬虫框架Scrapys的应用
  • 熟悉Selenium、appium等
  • 抓包工具
  • 数据库

Linux基础

Linux入门,和python结合可以找linux+python运维的工作。

  • 虚拟机安装
  • Linux服务器安装与配置
  • apache服务器与nginx服务器安装与使用
  • Linux常用服务器命令
  • Python-WEB服务器运行环境与配置
  • 版本管理工具svn
  • 版本管理工具git
  • 程序部署与网站迁移

Linux运维自动化开发

需要着重练习Linux中比较深度的案例和实战;

  • Python开发Linux运维
  • Linux运维报警工具开发
  • Linux运维报警安全审计开发
  • Linux业务质量报表工具开发
  • Kali 密码破解实战

python数据分析

分析爬虫抓取的数据,分析规律,用于商业化。

  • numpy数据处理
  • pandas数据分析
  • matplotlib数据可视化
  • scipy数据统计分析
  • python 金融数据分析

python大数据

  • Hadoop HDFS
  • python Hadoop MapReduce
  • python Spark core
  • python Spark SQL
  • python Spark MLlib

python机器学习

机器学习的一些入门概念和案例,python支持很多机器学习的框架。

  • 机器学习基础知识简介
  • KNN算法
  • 线性回归
  • 逻辑斯蒂回归算法
  • 决策树算法
  • 朴素贝叶斯算法
  • 支持向量机
  • 聚类k-means算法

学习python除了多动手之外,就是看教程、看视频和看书。

以下这些网站,虽说不上全方位的满足你的需求,但是大部分也都能!

4、学习网站推荐

python在线帮助文档

python在线帮助文档肯定不能少,遇到问题查什么都比较方便。

gitHub

学Python不可错过的宝藏的网站!python的项目很多,可以搜索自己感兴趣的项目练练手。

菜鸟python教程

适合新手入门!从基础的语法开始讲解,还有实例配合理解。

Python Code Examples

在这里你可以搜索到你想要学习的代码示例,通过例子来进行模仿学习。

python中文学习大本营

在这里可以找到你想要的几乎所有的教程,Flask资料非常齐全,笔记记录挺详细的。

Python 3 Module of the Week

Python 3 Module of the Week系列文章,每篇介绍一个Python标准库的使用,用这个网站来辅助Python标准库的学习非常有帮助。

Welcome to Python for you and me

主要是面对初学者的一个网站,介绍 Python的语法,项目经验等。

5、python学习书籍推荐(入门)

Python编程,从入门到实践

这本书大家伙应该都蛮熟悉的了,很经典畅销的一本入门教材。

第一部分讨论了Python编程的基础知识,并阐述了字典,列表,循环和类等概念,在此部分将了解Python程序的工作原理,并学习如何编写干净且可读的代码来创建交互式程序,第一部分最后讲解的主题是关于测试代码。

第二部分通过使用Python的库实现三个不同的项目,街机游戏,简单的Web应用程序和数据可视化,帮助检验通过这本书你都学到了什么。

《Python学习手册》

可以学习到Python的主要内建对象类型如数字、列表和字典,以及使用Python语句创建和处理对象的方法、通用语法模型。

我们都知道,使用函数构造和重用代码、函数是Python的基本过程工具,学习Python的面向对象编程工具,可以用于组织程序代码,学习异常处理模型,可以用于编写较大程序的开发工具。

进阶书籍推荐

  • 《流畅的Python》
  • 《Python高性能编程》
  • 《Python高级编程》
  • 《Python源码剖析》
  • 《Python核心编程》

当然我只是列举了我学python看过的一小部分资料,若是有兴趣的话还可以去一些慕课、b站等公开课网站进行学习。

学习编程是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的。

所以我说:学习贵在坚持!

这份完整版的Python全套学习资料已经上传CSDN 朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

以上是关于tomcat加载出错求教的主要内容,如果未能解决你的问题,请参考以下文章

加载DLL文件时出错,找不到指定的模块,如何解决?

求教:汇编源码时出错:warnin.missing data;zero assumed.0

java新手求教&拷贝别人代码时javac编译出错了,情况如下:

求教第一个hibernae程序的配置文件hibernate.cfg.xml出错了,求帮忙解决,如下

求教二叉树遍历,父节点出错

求教php运行时出错:Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION 。。。