在tomcat上运行servlet文件的时候,它怎么知道哪里去找这个servlet的字节码文件呢?

图片说明
大家看,我用eclipse创建了一个工程,在src里面写了一个servlet,编译好的文件被放到了build文件夹里面。之后配置web.xml文件。
我想问的是,在运行这个servlet文件的时候,tomcat怎么知道去build文件夹里面找对应的class文件呢?这个做法是在哪个文件里面进行配置的?

4个回答

在web.xml文件中servlet-mapping映射标签里有个url-pattern,这个属性的值与你的Servlet的名字是对应的,也就是说一旦访问到url-pattern里的Servlet,就会迅速找到与Servlet-name名称相匹配的Servlet标签中的Servlet-class中的类路径,而Servlet-class中通过包名指定了类文件所在的路径,所以就是根据这个路径,自动找到该路径下的类文件的。

去tomcat的 webapp下,找到部署的项目,里面有个class文件夹

右击项目-〉属性-〉Java Build Path,右侧选'source'选项卡,最下面图片说明

在web.xml 里面配置的。你发请求都是最先经过web.xml的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何用tomcat运行servlet,求详细步骤(新手求助)
tomcat已经配置完成,输入localhost://8080也能成功打开,但是如果我已经在eclipse成功编译了GetParameter .java,并成功生成了.class文件,我该如何用tomcat运行
问一个web在tomcat中的servlet简单问题,刚学servlet编译一个文件通不过
在我tomcat中运行后 打开自己编写的一个HelloServlet文件打不开。怎么解决好? 错误500 type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.NoClassDefFoundError: exa/HelloServlet (wrong name: HelloServlet) java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClass(ClassLoader.java:800) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2823) org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1655) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:461) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) java.lang.Thread.run(Thread.java:745) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.23 logs. 说HelloServlet没有 不过我这个类是有的 HelloServlet.class编译出来并且放在WEB-INF/Classes/exa里面了。 其中web.xml是这样子写的 <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>exa.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/serv</url-pattern> </servlet-mapping> 还有HelloServlet文件编译成功前是这样写的 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.annotation.WebServlet; class HelloServlet extends HttpServlet{ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("HelloWorld I am Servlet"); } }
tomcat启动找不到servlet的原因
报错环境: 1.起初我的jdk版本是1.6,tomcat运行项目也正常,后来因为另一个工程把jdk改成了1.7,接着工程完成后我又把jdk换回了1.6,问题出现了。 2.出现的问题比较怪,ecplise上的小猫图标启动tomcat报错,tomcat读取不到servlet,但是不使用小猫图标去new 一个 server,启动正常。这是为什么? 3.另一个问题,new server,新的server找不到项目的setting文件,tomcat启动后访问localhost:8080变成404,非得重新更改tomcat的deploy path(部署路径)才行,默认路径找不到项目。这是为什么?
在Tomcat上运行xml文件出故障
警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Servlet' did not find a matching property. 网上有说删除source属性的,但是删了服务器都不能跑了。也有说设置这个的 ![图片说明](https://img-ask.csdn.net/upload/201707/02/1498968427_387278.png) 我都试了,都没用
在eclipse中通过tomcat运行项目时报错,求解
# eclipse两个项目,一个项目可以通过tomcat正常运行,但另一个项目用tomcat运行就报错,求解 ![图片说明](https://img-ask.csdn.net/upload/201809/06/1536234525_607296.png) ## 报错的项目:一开始项目中有两个同名的Servlet文件放在不同的文件夹中,然后修改文件名后又把tomcat——>webapps文件夹里的临时文件删了,后再重启eclipse运行项目也会报错
Eclipse中的项目新添加一个servlet之后无法启动tomcat,求解决办法~
文件之前是在自己的项目里创建的,能够正常运行,由于需要合项目,转到别人的项目后就不能运行了,而且tomcat也无法启动,web.xml配置基本正确(因为是在自己的项目上正常运行),但是在删除该servlet之后程序又能正常运行。下复制报错代码
关于多个servlet的配置文件
大家好,我有一个关于servlet文件的问题,一般servlet的配置信息都是放在 %/WEB-INF/web.xml下,如果是个简单的系统还好说,如果是大一点的项目,那么按照模块划分,摸个模块对应多个servlet,那么这些servlet的配置全放在web.xml里就太臃肿了,大家有什么好的方法,比如一个模块的servlet配置信息放在一个model_web.xml里,然后把这个model_web.xml信息放在 web.xml里,我是这么考虑的,自定义一个servlet类,tomcat启动时运行这个servlet,这个servlet把 model_web.xml加载。请问如何实现? [b]问题补充:[/b] 对于小型应用来说,自己配置的servlet比struts要好使用,这是我问这个问题的初衷。 [b]问题补充:[/b] 不管是struts还是其他的开源框架底层用的还是servlet,如果连servlet都搞不清楚,开口闭口都是这些框架,那么技术得不到提高。只能用人家封装好的框架。 我问这个问题,就是想搞清楚底层的实现,既然struts可以实现,那么技术上来讲也可以实现。
tomcat的web.xml文件映射冲突
没有怎么动tomcat突然今天运行的额时候就报了很多错 其中有一句 Caused by: java.lang.IllegalArgumentException: The servlets named [shop.ShowCars] and [showHistory.ShowBooks] are both mapped to the url-pattern [/ShowBooks] which is not permitted at org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping(WebXml.java:308) 然后我去查我的web.xml ![图片说明](https://img-ask.csdn.net/upload/201602/09/1455022140_781275.png) ![图片说明](https://img-ask.csdn.net/upload/201602/09/1455022305_294067.png) 完全没有编译器所报的错,难道要改WEBXML.class的内容吗?请前辈指教一下,谢谢了
tomcat修改了context doc-base为项目里面的文件夹后项目的servlet找不到
我的项目名称叫drivproj,里面有个文件夹叫offsite,我在tomcat的server.xml里将context doc-base修改为drivproj/offsite,那么我原先在drivproj/web-inf里的web.xml里添加的servlet就不起作用了!运行当用到servlet的时候提示找不到该名称! 求大神帮忙!急急急! 另附WEB.XML: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>My Web Application</display-name> <description>A application for driver.</description> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:/spring/*.xml</param-value> <!-- --> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>spring-mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:/spring/springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring-mvc</servlet-name> <url-pattern>*.json</url-pattern> </servlet-mapping> <servlet> <servlet-name>sponsor</servlet-name> <servlet-class>com.news.Sponsorsendmail</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>sponsor</servlet-name> <url-pattern>/sponsor</url-pattern> </servlet-mapping> <!--编码过滤器--> <filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>false</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
同一个小网站放在tomcat的不同目录,运行结果不一样
我用JSP写了个小的网站,用到了jstl。如果将这个网站放到tomcat的webapps\ROOT内,一切运行正常,而如果放到了其他文件夹,比如我一开始放的webapps\AttendanceSystem\web文件夹内,一模一样的文件,运行结果却报错,而我的jstl.jar和standard.jar都在WEB-INF的lib文件夹内,tld文件也在WEB-ING的tld文件夹内。 description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116) org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315) org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:148) org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439) org.apache.jasper.compiler.Parser.parse(Parser.java:137) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170) org.apache.jasper.compiler.Compiler.compile(Compiler.java:332) org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 不知道为什么会这样?请教,谢谢 [b]问题补充:[/b] 将web.xml内容清除,将对tld的定义删除,将web.xml删除都无果。谢谢蔡华江的帮助 [b]问题补充:[/b] 恩,我的web-inf就在那个web文件夹下。那请问应该放在哪里呢?
用JSP页面上传文件转到servlet处理时提示requested resource is not available
我是利用JSP和servlet上传图像,自己写代码和从网上找的代码都是运行到点击上传按钮之后就提示HTTP Status 404(The requested resource is not available),我查看了文件位置、名称都没有错误,另外Tomcat也配置了,否则工程前面的页面无法显示,web.xml里面也配置了servlet的相关事项。一直找不到原因。web-inf文件夹中也没有对应servlet的class文件出现。
web应用放到tomcat8.5里能正常启用,但一运行就报找不到方法的错误?
maven 工程的web应用,放到低版本的Tomcat上(tomcat7)运行没问题。但后来将Tomcat升级为tomcat8.5后,能正常启动,但一有前台发送过来的请求,就报如下的错误: ![图片说明](https://img-ask.csdn.net/upload/201812/05/1544014285_428473.png) 网上找了很久,将pom文件中的servlet版本换成了4.0.1,并且exclude了如下与servlet相关的jar了: ``` <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>servlet-api</artifactId> </exclusion> ``` ``` <exclusion> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-servlet_2.5_spec</artifactId> </exclusion> ``` 但问题并没有解决,请问怎样才能彻底解决这个问题,谢谢!
servlet入门程序 错误:tomcat 500
新手学习到servlet遇到问题,希望大神来帮忙 打开tomcat能访问到静态页面,但是连接到动态页面时出现错误 具体错误如下: ![静态访问成功](https://img-ask.csdn.net/upload/201610/21/1476980118_664903.jpg) 点击 提交查询内容时出现错误 ![错误](https://img-ask.csdn.net/upload/201610/21/1476980270_138090.jpg) 我的form.html中虚拟映射如下![图片说明](https://img-ask.csdn.net/upload/201610/21/1476980416_645836.jpg) xml文件如下![图片说明](https://img-ask.csdn.net/upload/201610/21/1476980479_628257.jpg) classes下也有class文件 ![图片说明](https://img-ask.csdn.net/upload/201610/21/1476980588_24485.jpg) 代码如下,很简单,我是菜鸟,刚学 ![图片说明](https://img-ask.csdn.net/upload/201610/21/1476980690_804654.jpg) 没有在eclipse运行,在命令行里编译的 安装的jdk是1.8 在命令行里另外 set %classpath%;tomacat下lib中servlet-api.jar编译成class文件的,实在找不到问题,比较低级的问题求教大神指点
ant tomcat问题
我用ANT编写的反部署远端服务器Tomcat下的工程 <target name="undeploy" depends="war"> <undeploy url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webapp.name}"/> </target> ANT控制台提示成功,但是远端的Tomcat控制台报错:Exception in Thread "HouseKeeper" java.lang.NullPointerException 搜索的时候,有提示说是数据库连接池问题导致,但是也没说明白怎么处理. 请问各位大虾,这是怎么回事哦,该怎么处理? [b]问题补充:[/b] 小弟刚来这个论坛,怎么对回答进行操作啊,先这样弄: 关于一楼大虾的方法:在Servlet的destroy()方法; 显示的关闭连接池; ProxoolFacade.shutdown();----我在一个英文解释上也看到过, 我就是不太明白,比如我现在的项目:数据库连接池是用spring管理的: <bean id="dataSourceTarget" class="org.logicalcobwebs.proxool.ProxoolDataSource"> 所以不太明白具体该怎么该?一楼大虾能不能具体点啊.. [b]问题补充:[/b] 晕死 ,对问题的引用在哪哦,难道只有" 采纳为答案"才能回答啊?现在只有10积分了.. 但是不知道具体怎么弄ProxoolFacade.shutdown(); 放在Servlet的destroy()里 ?我不太明白:我怎么知道哪个SERVELT在我用ANT的undeploy反部署的时候,最后调用? [b]问题补充:[/b] lewhwa大虾说的方法,我新来这个公司的项目是:strtus+spring+hibernate弄的.能不能具体讲解哈啊...谢谢了 [b]问题补充:[/b] 感谢:bohemia 这个问题解决了,感叹自己基础不牢!小弟刚来论坛,积分不多..所以多问个问题,就是我现在服务器的情况是:有个项目在运行,自己要写个ANT让本地代码打好包,然后部署到服务器,然后启动新应用. 所以小弟思路:是打好包后,用undeploy原应用(才出现刚的问题),然后再deploy,这样实现.自己写了个小的项目测试成功,但是用公司的项目的时候,走到刚刚undeploy时候出现问题,还好刚刚解决了.现在ant控制台提示Application already exists at path /*** ,这个时候tomcat下的应用还在,但是**.war不在了.....小弟不明白为什么自己写的小项目能成功,公司的项目就不能成功.... [b]问题补充:[/b] bohemia大虾: 我的情况是先undeploy的啊,自己写了个小项目成功,但是用公司的项目的时候,undeploy后出现的情况是/项目名**.war不再了,但是/项目名**还在.所以把本地打好包的项目名**.war 用deploy方法传上去部署,就出现错误..我就不知道为什么/项目名**还在...?而自己写的小项目测试就能删除掉...这点比较迷茫.望大虾指导哈 [b]问题补充:[/b] 还是不行啊..而且怪的是/项目名**里就web-inf下的lib包里有两个*.jar其它的都删除了..真是郁闷... [b]问题补充:[/b] 哈哈都解决了,第2个问题是因为在windows下undeploy时有时候不能删除jar文件 解决方法是:http://www.iteye.com/wiki/topic/311733 哈哈大家一起提高!感谢各位大虾
tomcat运行javaweb工程总是有错误提示,百度无果,求大牛解答。
11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version: Apache Tomcat/9.0.13 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server built: Nov 2 2018 14:27:55 UTC 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server number: 9.0.13.0 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Name: Windows 10 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Version: 10.0 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Architecture: amd64 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java Home: D:\Program Files\Java\jdk-11.0.1 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Version: 11.0.1+13-LTS 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Vendor: Oracle Corporation 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_BASE: D:\Program Files\tomcat\apache-tomcat-9.0.13 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_HOME: D:\Program Files\tomcat\apache-tomcat-9.0.13 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.base=D:\Program Files\tomcat\apache-tomcat-9.0.13 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.home=D:\Program Files\tomcat\apache-tomcat-9.0.13 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dwtp.deploy=D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps 11月 23, 2018 11:48:51 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dfile.encoding=UTF-8 11月 23, 2018 11:48:51 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [D:\Program Files\Java\jdk-11.0.1\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:/jdk8/jre1.8_191/bin/server;D:/jdk8/jre1.8_191/bin;D:/jdk8/jre1.8_191/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;D:\Program Files\Java\\jdk-11.0.1\bin;D:\MySQL\MySQL Server 5.5\bin;;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;;D:\办公软件\Google下载\eclipse;;.] 11月 23, 2018 11:48:51 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-nio-8080"] 11月 23, 2018 11:48:52 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 11月 23, 2018 11:48:52 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["ajp-nio-8009"] 11月 23, 2018 11:48:52 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 718 ms 11月 23, 2018 11:48:52 下午 org.apache.catalina.core.StandardService startInternal 信息: Starting service [Catalina] 11月 23, 2018 11:48:52 下午 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet Engine: Apache Tomcat/9.0.13 11月 23, 2018 11:48:52 下午 org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom 警告: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [107] milliseconds. 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\docs] 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deployment of web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\docs] has finished in [19] ms 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\examples] 11月 23, 2018 11:48:52 下午 org.apache.catalina.core.ApplicationContext log 信息: ContextListener: contextInitialized() 11月 23, 2018 11:48:52 下午 org.apache.catalina.core.ApplicationContext log 信息: SessionListener: contextInitialized() 11月 23, 2018 11:48:52 下午 org.apache.catalina.core.ApplicationContext log 信息: ContextListener: attributeAdded('StockTicker', 'async.Stockticker@3a7b503d') 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deployment of web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\examples] has finished in [238] ms 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\host-manager] 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deployment of web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\host-manager] has finished in [27] ms 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\mail] 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deployment of web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\mail] has finished in [20] ms 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\manager] 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deployment of web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\manager] has finished in [19] ms 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\MyProject] 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deployment of web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\MyProject] has finished in [15] ms 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\ROOT] 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deployment of web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\ROOT] has finished in [16] ms 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\web12] 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deployment of web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\web12] has finished in [22] ms 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\web13] 11月 23, 2018 11:48:52 下午 org.apache.catalina.core.ContainerBase addChildInternal 严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web13]] at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1141) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1876) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1053) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:428) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1585) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:308) 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.setState(LifecycleBase.java:367) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:972) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:831) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1432) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1422) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:801) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.startup.Catalina.start(Catalina.java:695) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492) #Caused by: java.lang.NoClassDefFoundError: ServletConfig at java.base/java.lang.Class.getDeclaredMethods0(Native Method) at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3167) at java.base/java.lang.Class.getDeclaredMethods(Class.java:2310) at org.apache.catalina.util.Introspection.getDeclaredMethods(Introspection.java:133) at org.apache.catalina.startup.WebAnnotationSet.loadMethodsAnnotation(WebAnnotationSet.java:285) at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:138) at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:69) at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:328) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:772) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5007) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 38 more #Caused by: java.lang.ClassNotFoundException: ServletConfig at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1328) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157) ... 51 more 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 严重: Error deploying web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\web13] java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web13]] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:747) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1141) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1876) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1053) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:428) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1585) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:308) 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.setState(LifecycleBase.java:367) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:972) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:831) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1432) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1422) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:801) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.startup.Catalina.start(Catalina.java:695) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492) 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deployment of web application directory [D:\Program Files\tomcat\apache-tomcat-9.0.13\webapps\web13] has finished in [24] ms 11月 23, 2018 11:48:52 下午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-nio-8080"] 11月 23, 2018 11:48:52 下午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["ajp-nio-8009"] 11月 23, 2018 11:48:52 下午 org.apache.catalina.startup.Catalina start 信息: Server startup in 899 ms 我用--io流-从工程里读取文件报500,其他操作还没发现问题。 我用的jdk11,servlet4.0 ,tomcat9.0 。这个错误提示是什么原因呢? 没有悬赏,穷学生。
在云服务器tomcat启动出错
我在云服务上面启动Tomcat的时候遇到如图所示的错误。 ![图片说明](https://img-ask.csdn.net/upload/201709/07/1504789176_439763.png) Tomcat运行到这个地方的时候,就卡住不动了,需要等好几个小时才可以启动完成,但是并不会显示出报错信息。 我在logs目录下的日志文件中找到这样的信息: catalina.2017-09-06 文件部分信息: 06-Sep-2017 20:42:23.404 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. localhost.2017-09-06 文件中所有信息: 06-Sep-2017 20:42:37.295 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath 06-Sep-2017 20:42:37.388 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext 云服务器上面jdk环境 mysql都已经配置好了,如果没有部署web应用的话启动Tomcat的时候会正常启动,但是部署了项目之后就会出现这样的卡顿,但在本机上MyEclipse部署了web应用后Tomcat就可以正常启动,web项目采用SSH开发,云服务器是阿里云的:WindowsServer2012,我想知道这是什么原因造成的,求各位大神们帮助,感激不尽!!
为什么DOM解析XML代码在servlet中不能运行
我使用dom解析xml文件在servlet中的dopost函数下运行dom解析代码不能正常运行提示找不到类,但是我自己导入了它提示的类还是不能运行,但我新建了一个类在这个类中用主函数运行确实可以运行的。我是javaweb的初学者真的不知道怎么回事,请各位大牛帮忙看看,谢谢!下面是我的源码: package com.login; import java.io.FileOutputStream; import java.io.IOException; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.WebServlet; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.apache.crimson.tree.XmlDocument; import org.w3c.dom.*; @WebServlet("/LoginServlet") public class LoginServlet extends HttpServlet { String userid = null; String password1 = null; String qq = null; String password2 = null; Element eqq = null; Element epassword = null; Element epeople = null; Element eperson = null; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub userid = request.getParameter("userid"); password1 = request.getParameter("password1"); qq = request.getParameter("qq"); password2 = request.getParameter("password2"); request.getRequestDispatcher("/success.jsp").forward(request, response); try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder build = factory.newDocumentBuilder(); Document doc = build.parse("personInformation.xml"); NodeList nl1 =doc.getElementsByTagName("PEOPLE"); epeople = (Element)nl1.item(0); eperson = doc.createElement("PERSON"); eqq = doc.createElement("USERID"); epassword = doc.createElement("PASSWORD"); eperson.appendChild(doc.createTextNode(userid)); eperson.appendChild(doc.createTextNode(password1)); epeople.appendChild(eperson); ((XmlDocument)doc).write(new FileOutputStream("personInformation.xml")); System.out.println("success11"); } catch(Exception e) { e.printStackTrace(); } } } 运行情况: 信息: Starting ProtocolHandler ["ajp-bio-8009"] 2015-10-3 10:50:50 org.apache.catalina.startup.Catalina start 信息: Server startup in 4341 ms 2015-10-3 10:51:06 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [com.login.LoginServlet] in context with path [/pro1] threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotFoundException: org.apache.crimson.tree.XmlDocument at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1858) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1709) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at com.login.LoginServlet.doPost(LoginServlet.java:51) at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:619)
服务器不能加载web文件和servlet,怎么解决呢
![图片说明](https://img-ask.csdn.net/upload/201610/08/1475896205_766878.png) 这个文件在tomcat服务器上加载中就显示:The requested resource is not available ![图片说明](https://img-ask.csdn.net/upload/201610/08/1475896333_330411.png) ![图片说明](https://img-ask.csdn.net/upload/201610/08/1475896314_18169.png) 前天不小心把apach tomcat的库删除了,然后又添加回来就成这样了,任何web文件运行到tomcat上都不行了,不知道是不是这个误操作导致了问题,有解决的办法吗
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
【JSON解析】浅谈JSONObject的使用
简介 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构: “名称/值”对的集合(A Collection of name/va...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
2019年还剩1天,我从外包公司离职了
这日子过的可真快啊,2019年还剩1天,外包公司干了不到3个月,我离职了
我一个37岁的程序员朋友
周末了,人一旦没有点事情干,心里就瞎想,而且跟几个老男人坐在一起,更容易瞎想,我自己现在也是 30 岁了,也是无时无刻在担心自己的职业生涯,担心丢掉工作没有收入,担心身体机能下降,担心突...
计算机网络的核心概念
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?...
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me for a ...
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
程序员如何通过造轮子走向人生巅峰?
前言:你所做的事情,也许暂时看不到成果。但不要灰心,你不是没有成长,而是在扎根。 程序员圈经常流行的一句话:“不要重复造轮子”。在计算机领域,我们将封装好的组件、库,叫做轮子。因为它可以拿来直接用,直接塞进我们的项目中,就能实现对应的功能。 有些同学会问,人家都已经做好了,你再来重新弄一遍,有什么意义?这不是在浪费时间吗。 殊不知,造轮子是一种学习方式,能快速进步,造得好,是自己超强能力的表...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试一个ArrayList我都能跟面试官扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
立即提问