在云服务器tomcat启动出错

我在云服务上面启动Tomcat的时候遇到如图所示的错误。
图片说明
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,我想知道这是什么原因造成的,求各位大神们帮助,感激不尽!!

2个回答

等了好久能够正常运行??

那说明项目没错误,,,有maven项目??这下载依赖需要好久好久。

tomcat应该也不会有问题,,

“等好几个小时才可以启动完成”每次都是这样还是??

qq_37432733
qq_37432733 但是会跳过,然后tomcat启动完成,在我的电脑上就可以运行出来,在云服务器上就不行了 也没有maven项目。我是初学者,刚学完SSH,自己写个项目瞎玩玩。
2 年多之前 回复
qq_37432733
qq_37432733 对 每次都是这样,在myeclipse上也会出现类似这样的提示 :JAR was scanned for TLDs yet contained no TLDs.......
2 年多之前 回复

云服务器的问题,直接联系对应服务商的技术支持就行了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
webservice项目tomcat启动出错?
我写了一个webservice的项目,在本地电脑可以正常使用,但是部署到window服务器上时,tomcat无法正常启动。错误如图:![图片说明](https://img-ask.csdn.net/upload/201508/07/1438930628_2680.png)
tomcat启动闪退 jdk出错 求大神帮帮忙!
我买的阿里云服务器 jdk tomcat MySQL 配置好后taomcat启动闪退,百度了下说我jdk配置错了 我仔细看了没有配置错 重启阿里云服务器 cmd输入javac 一切正常 然后我在启动tomcat闪退 以后我在去cmd输入Javac 就报错了 贴上报错信息 求解为什么![图片说明](https://img-ask.csdn.net/upload/201710/30/1509375429_121276.png)
在eclipse中启动tomcat出错,单独启动tomcat能正常启动,
在eclipse中启动tomcat出错,单独启动tomcat能正常启动,程序也能跑起来,错误信息如下,有人遇到过这种错误嘛? java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412) Caused by: javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl could not be instantiated: java.lang.NullPointerException at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:113) at org.apache.tomcat.util.digester.Digester.getFactory(Digester.java:500) at org.apache.tomcat.util.digester.Digester.getParser(Digester.java:705) at org.apache.tomcat.util.digester.Digester.getXMLReader(Digester.java:979) at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644) at org.apache.catalina.startup.Catalina.load(Catalina.java:516) at org.apache.catalina.startup.Catalina.load(Catalina.java:550) ... 6 more [b]问题补充:[/b] 原本是好用的,变成这样是因为原来电脑里面要配同时能跑ASP和JAVA程序的服务,IIS和TOMCAT结果没配成功,把那些配置去掉后就在ECLIPSE里面启动TOMCAT就变成这样儿了 [b]问题补充:[/b] 不好意思,我没说明白,是要在外网服务器上配,两个都只能用80端口,所以在我本地找了个插件试,结果没试成功,我的eclipse还不好用了!-_-
eclipse tomcat启动出错 求教 困扰整整一天了,跪求大神解答
最开始我是安装了两个eclipse的,但是只有eclipse neon部署了tomcat服务器,开始是好使的,也能用,然后不知怎么的出现下面这个错误了。我找了很久也没解决,最后用另一个eclipse mars部署了就可以,然后我还是想用回neon,又试了试,发现刚部署后没添加项目的时候能启动server,但是添加了项目后就不可以了,而且eclipse mars也不行了,卸载neon也不,重装tomcat都不行。求解答。很困扰。。。。 ![图片说明](https://img-ask.csdn.net/upload/201610/27/1477553304_256699.png) 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version: Apache Tomcat/8.0.37 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server built: Sep 1 2016 10:01:52 UTC 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server number: 8.0.37.0 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Name: Windows 10 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Version: 10.0 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Architecture: amd64 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java Home: D:\JAVA\JDK1.8\jre 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Version: 1.8.0_71-b15 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Vendor: Oracle Corporation 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_BASE: D:\Eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_HOME: D:\tomcat\apache-tomcat-8.0.37-windows-x64 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.base=D:\Eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.home=D:\tomcat\apache-tomcat-8.0.37-windows-x64 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dwtp.deploy=D:\Eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Djava.endorsed.dirs=D:\tomcat\apache-tomcat-8.0.37-windows-x64\endorsed 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dfile.encoding=GBK 十月 27, 2016 3:25:10 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Xbootclasspath:D:\JAVA\JRE\lib\resources.jar;D:\JAVA\JRE\lib\rt.jar;D:\JAVA\JRE\lib\jsse.jar;D:\JAVA\JRE\lib\jce.jar;D:\JAVA\JRE\lib\charsets.jar;D:\JAVA\JRE\lib\jfr.jar;D:\JAVA\JRE\lib\ext\access-bridge-64.jar;D:\JAVA\JRE\lib\ext\cldrdata.jar;D:\JAVA\JRE\lib\ext\dnsns.jar;D:\JAVA\JRE\lib\ext\jaccess.jar;D:\JAVA\JRE\lib\ext\jfxrt.jar;D:\JAVA\JRE\lib\ext\localedata.jar;D:\JAVA\JRE\lib\ext\nashorn.jar;D:\JAVA\JRE\lib\ext\sunec.jar;D:\JAVA\JRE\lib\ext\sunjce_provider.jar;D:\JAVA\JRE\lib\ext\sunmscapi.jar;D:\JAVA\JRE\lib\ext\sunpkcs11.jar;D:\JAVA\JRE\lib\ext\zipfs.jar 十月 27, 2016 3:25:10 下午 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:\JAVA\JDK1.8\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\Java\jdk1.8\bin;D:\Java\jdk1.8\jre\bin;D:\Appserv\Apache24\bin;C:\winrun;D:\appcan\AppCanStudioPersonalV3.3\AppCan-IDE\jre\bin\;D:\appcan\AppCanStudioPersonalV3.3\HDK\emulator\mas\;;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;D:\Program Files\AMD\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;D:\Appserv\MySQL\bin;C:\Users\zm\AppData\Local\Microsoft\WindowsApps;;. 十月 27, 2016 3:25:10 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-nio-8080"] 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 十月 27, 2016 3:25:11 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["ajp-nio-8009"] 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 十月 27, 2016 3:25:11 下午 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 1814 ms 十月 27, 2016 3:25:11 下午 org.apache.catalina.core.StandardService startInternal 信息: Starting service Catalina 十月 27, 2016 3:25:11 下午 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet Engine: Apache Tomcat/8.0.37 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [web-jsptaglibrary_1_1.dtd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [web-jsptaglibrary_1_2.dtd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [web-jsptaglibrary_2_0.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [jsp_2_0.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [web-jsptaglibrary_2_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [jsp_2_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [jsp_2_2.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [web-app_3_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [web-fragment_3_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [web-common_3_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [javaee_7.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [jsp_2_3.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [javaee_web_services_1_4.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:11 下午 org.apache.tomcat.util.descriptor.DigesterFactory locationFor 警告: The XML schema [javaee_web_services_client_1_4.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled. 十月 27, 2016 3:25:12 下午 org.apache.catalina.core.ContainerBase startInternal 严重: A child container failed during start
spring整合hibernate时Tomcat出错
spring整合hibernate启动Tomcat服务器时,控制台显示出错,大概内容如下: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.hibernate.cfg.Configuration]: Constructor threw exception; 哪位大神帮忙解决以下,非常感谢。。。
jsp项目,更换服务器时,修改tomcat默认首页时出错!
![图片说明](https://img-ask.csdn.net/upload/201711/21/1511236595_564733.png)十一月 21, 2017 11:20:52 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ' debug' to '0' did not find a matching property. 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version: Apache Tomcat/7.0.82 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server built: Sep 29 2017 12:23:15 UTC 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server number: 7.0.82.0 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Name: Windows Server 2008 R2 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Version: 6.1 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Architecture: amd64 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java Home: C:\Program Files\Java\jdk1.8.0_151\jre 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Version: 1.8.0_151-b12 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Vendor: Oracle Corporation 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_BASE: D:\Program Files\apache-tomcat-7.0.82 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_HOME: D:\Program Files\apache-tomcat-7.0.82 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Djava.util.logging.config.file=D:\Program Files\ap ache-tomcat-7.0.82\conf\logging.properties 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLo aderLogManager 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Djava.endorsed.dirs=D:\Program Files\apache-tomcat -7.0.82\endorsed 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.base=D:\Program Files\apache-tomcat-7.0. 82 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.home=D:\Program Files\apache-tomcat-7.0. 82 十一月 21, 2017 11:20:52 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Djava.io.tmpdir=D:\Program Files\apache-tomcat-7.0 .82\temp 十一月 21, 2017 11:20:52 上午 org.apache.catalina.core.AprLifecycleListener life cycleEvent 信息: Loaded APR based Apache Tomcat Native library 1.2.14 using APR version 1.6 .2. 十一月 21, 2017 11:20:52 上午 org.apache.catalina.core.AprLifecycleListener life cycleEvent 信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], ra ndom [true]. 十一月 21, 2017 11:20:52 上午 org.apache.catalina.core.AprLifecycleListener init ializeSSL 信息: OpenSSL successfully initialized (OpenSSL 1.0.2l 25 May 2017) 十一月 21, 2017 11:20:53 上午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-apr-8080"] 十一月 21, 2017 11:20:53 上午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["ajp-apr-8009"] 十一月 21, 2017 11:20:53 上午 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 1256 ms 十一月 21, 2017 11:20:53 上午 org.apache.catalina.core.StandardService startInte rnal 信息: Starting service Catalina 十一月 21, 2017 11:20:53 上午 org.apache.catalina.core.StandardEngine startInter nal 信息: Starting Servlet Engine: Apache Tomcat/7.0.82 十一月 21, 2017 11:20:54 上午 org.apache.catalina.startup.TldConfig execute 信息: 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 TLD s were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 十一月 21, 2017 11:20:54 上午 org.apache.catalina.core.StandardContext startInte rnal 严重: One or more listeners failed to start. Full details will be found in the a ppropriate container log file 十一月 21, 2017 11:20:54 上午 org.apache.catalina.core.StandardContext startInte rnal 严重: Context [] startup failed due to previous errors 十一月 21, 2017 11:20:54 上午 org.apache.catalina.startup.HostConfig deployDirec tory 信息: Deploying web application directory D:\Program Files\apache-tomcat-7.0.82\ webapps\docs 十一月 21, 2017 11:20:54 上午 org.apache.catalina.startup.HostConfig deployDirec tory 信息: Deployment of web application directory D:\Program Files\apache-tomcat-7.0 .82\webapps\docs has finished in 44 ms 十一月 21, 2017 11:20:54 上午 org.apache.catalina.startup.HostConfig deployDirec tory 信息: Deploying web application directory D:\Program Files\apache-tomcat-7.0.82\ webapps\examples 十一月 21, 2017 11:20:54 上午 org.apache.catalina.startup.HostConfig deployDirec tory 信息: Deployment of web application directory D:\Program Files\apache-tomcat-7.0 .82\webapps\examples has finished in 131 ms 十一月 21, 2017 11:20:54 上午 org.apache.catalina.startup.HostConfig deployDirec tory 信息: Deploying web application directory D:\Program Files\apache-tomcat-7.0.82\ webapps\host-manager 十一月 21, 2017 11:20:54 上午 org.apache.catalina.startup.HostConfig deployDirec tory 信息: Deployment of web application directory D:\Program Files\apache-tomcat-7.0 .82\webapps\host-manager has finished in 78 ms 十一月 21, 2017 11:20:54 上午 org.apache.catalina.startup.HostConfig deployDirec tory 信息: Deploying web application directory D:\Program Files\apache-tomcat-7.0.82\ webapps\manager 十一月 21, 2017 11:20:54 上午 org.apache.catalina.startup.HostConfig deployDirec tory 信息: Deployment of web application directory D:\Program Files\apache-tomcat-7.0 .82\webapps\manager has finished in 31 ms 十一月 21, 2017 11:20:54 上午 org.apache.catalina.startup.HostConfig deployDirec tory 信息: Deploying web application directory D:\Program Files\apache-tomcat-7.0.82\ webapps\TuMa 十一月 21, 2017 11:20:55 上午 org.apache.catalina.startup.TldConfig execute 信息: 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 TLD s were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 十一月 21, 2017 11:20:55 上午 org.apache.catalina.core.StandardContext startInte rnal 严重: One or more listeners failed to start. Full details will be found in the a ppropriate container log file 十一月 21, 2017 11:20:55 上午 org.apache.catalina.core.StandardContext startInte rnal 严重: Context [/TuMa] startup failed due to previous errors 十一月 21, 2017 11:20:55 上午 org.apache.catalina.startup.HostConfig deployDirec tory 信息: Deployment of web application directory D:\Program Files\apache-tomcat-7.0 .82\webapps\TuMa has finished in 612 ms 十一月 21, 2017 11:20:55 上午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-apr-8080"] 十一月 21, 2017 11:20:55 上午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["ajp-apr-8009"] 十一月 21, 2017 11:20:55 上午 org.apache.catalina.startup.Catalina start 信息: Server startup in 2029 ms 项目使用ssh框架,数据库是sql server2000, 在本地运行是没有问题的,tomcat的默认首页能够打开,去掉项目WED-INF包里的web.xml, tomcat能正常启动,并能够在网页中打开页面(只是没有交互),推测 web.xml 有问题 ![图片说明](https://img-ask.csdn.net/upload/201711/21/1511236266_4859.png)
linux上启动tomcat出错,java项目是编译后的,在本地测试没问题
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'returnedMoneyAction': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contractService' defined in file [/tomcat/apache-tomcat-7.0.62/webapps/ROOT/WEB-INF/classes/com/cddgg/p2p/cfbao/spring/service/ContractService.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.cddgg.p2p.cfbao.spring.service.ContractService]: Constructor threw exception; nested exception is java.lang.UnsatisfiedLinkError: /java/jdk1.7.0_79/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:306) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1120) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:598) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:661) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:517) at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:458) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5266) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5554) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1263) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1948) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contractService' defined in file [/tomcat/apache-tomcat-7.0.62/webapps/ROOT/WEB-INF/classes/com/cddgg/p2p/cfbao/spring/service/ContractService.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.cddgg.p2p.cfbao.spring.service.ContractService]: Constructor threw exception; nested exception is java.lang.UnsatisfiedLinkError: /java/jdk1.7.0_79/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1011) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:957) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:490) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:442) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:416) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:550) at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:150) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:303) ... 33 more Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.cddgg.p2p.cfbao.spring.service.ContractService]: Constructor threw exception; nested exception is java.lang.UnsatisfiedLinkError: /java/jdk1.7.0_79/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1004) ... 46 more Caused by: java.lang.UnsatisfiedLinkError: /java/jdk1.7.0_79/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1872) at java.lang.Runtime.loadLibrary0(Runtime.java:849) at java.lang.System.loadLibrary(System.java:1088) at sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:61) at java.security.AccessController.doPrivileged(Native Method) at sun.font.FontManagerNativeLibrary.<clinit>(FontManagerNativeLibrary.java:32) at sun.font.SunFontManager$1.run(SunFontManager.java:339) at java.security.AccessController.doPrivileged(Native Method) at sun.font.SunFontManager.<clinit>(SunFontManager.java:335) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:274) at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:82) at java.security.AccessController.doPrivileged(Native Method) at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74) at sun.java2d.SunGraphicsEnvironment.getFontManagerForSGE(SunGraphicsEnvironment.java:185) at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:219) at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:247) at sun.java2d.HeadlessGraphicsEnvironment.getAvailableFontFamilyNames(HeadlessGraphicsEnvironment.java:94) at org.xhtmlrenderer.context.AWTFontResolver.init(AWTFontResolver.java:58) at org.xhtmlrenderer.context.AWTFontResolver.<init>(AWTFontResolver.java:53) at org.xhtmlrenderer.layout.SharedContext.<init>(SharedContext.java:102) at org.xhtmlrenderer.pdf.ITextRenderer.<init>(ITextRenderer.java:111) at org.xhtmlrenderer.pdf.ITextRenderer.<init>(ITextRenderer.java:102) at com.cddgg.p2p.cfbao.spring.service.ContractService.<init>(ContractService.java:50) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148) ... 48 more
请问eclipse启动tomcat不稳定吗?运行jsp和websocket频繁出错
最新版的eclipseJ2EE和tomcat9,都是64位 我每一次都是修改完代码再run on server,然后关闭运行,再进行下一步代码修改 问题1:运行jsp,加载不到图片,说是找不到位置,后来我设置了basePath找到了, 有一次我删除了basePath,运行起来仍然是正常的,就修改其他部分代码,忽然就又 加载不到图片了,我完全恢复了代码,包括basePath,仍然不行,后来我把上一个版本的jsp直接覆盖了,还是不行,我就退出了。过一会儿,重启,正常了。 问题2:我写了websocket客户端jsp文件和websocket服务器端java类,运行正常,我就修改了java文件中的输出内容,再次运行,仍然是没改之前的输出内容,我重启eclipse,连接不上服务器,握手失败,200错误码,我完全改回原来的内容,仍然握手失败 以上问题导致我在修改代码更改功能的时候,完全不知道这样的修改对不对,会不会导致问题,或者是哪一个修改导致出了问题!跪求大神解答!!! 请问有出现过同样问题的人吗?是因为我project运行之前没有每次都clean吗?还是因为我过于频繁用eclipse启动tomcat有什么内部冲突的原因?
tomcat服务器僵死问题
生产环境系统使用RHEL4 update4 + Tomcat 5.5.25 + JDK6.0u3,8G内存,4CPU。两台机器,白天在线用户1500左右。 在tomcat启动一段时间(平均3天左右),突然僵住,无法接收任何请求。 一开始怀疑资源泄漏,但经检查,内存、CPU、数据库在僵死前一切正常。僵死后,CPU降为0%,网络发送/接收量为0。 使用probe工具观察,得到如下结果: 正常情况下,处于工作状态(Service状态)的线程数仅在20左右(已关闭长连接的情况下) 但在快要崩溃前大约5分钟,连接数暴涨至maxThread,如1000。 观察后发现,在这5分钟内新进的请求,均处于"Service"状态,也就是tomcat connector接受新请求后,不能处理,直至请求越来越多,几分钟后最终堆积达到maxThread,Tomcat彻底僵死。 在僵死时,受影响的仅有一个应用,webapp目录下的其它应用不受影响,可以从其它端口正常访问。 已换过jdk版本,tomcat版本等,设置更大的连接数(事实上只是延长了请求堆积的时间),没有效果。出错时,没有错误日志信息。 有哪位能猜测到底发生了什么?以前是好的,但经过几次代码上的更新之后就慢慢出现了这个问题,我们仔细检查了源代码,表面上找不到任何问题。 [b]问题补充:[/b] 已将当机时的用户session信息已全部保存下来看了,没有发现问题。 2台tomcat,一台死掉的时候,另一台工作得好好的。
工程在tomcat6.0.18下正常运行,换到5下边怎么就不能启动了呢?
工程在tomcat6.0.18下正常运行,换到5。5.28下边怎么就不能启动了呢? [b]问题补充:[/b] 开发的时候用的6,现在服务器上只有5,应该怎么解决啊?没看明白,直接启动的时候就出错
ant远程重启tomcat疑问
有没有ant远程重启tomcat的方法啊..网上找到的都是本地启动tomcat方法... 希望各位大虾指导哈.... [b]问题补充:[/b] bohemia: 我是说重起远程的TOMCAT,不是重起TOMCAT下的某个应用啊... [b]问题补充:[/b] 各位大虾 这个能不能实现啊..如果不能实现 ,,能不能提示哈我啊..我也不用白费时间去网上搜索了.. [b]问题补充:[/b] 貌似说ANT的telent能行..但是还没找到具体怎么用,不知道哪位用过 [b]问题补充:[/b] lewhwa: 你给的方法,应该是启动本地的吧.如果我要远程重启服务器的tomcat该如何,请指教 [b]问题补充:[/b] 可以在一个Servlet里执行ant脚本在服务器本地执行 ----小弟用ANT不久,能否详解? [b]问题补充:[/b] 把问题补充完整哈: 1.写了个ANT实现把本地代码打成*war然后替换服务器上正在运行的项目.小弟思路是先undeploy服务器上项目,然后再deploy新的,昨天在各位大虾帮助下终于达到目的. 2.还没来得及高兴,如果在本地执行一次ANT,成功后又继续执行一才ANT,这样5次左右,服务器的TOMCAT会报:java.lang.OutOfMemoryError: PermGen 错误,上网查询知道解决问题方法是增大服务器的TOMCAT内存. 3.但是有个问题就疑问了:即使我增大了服务器的TOMCAT内存,也许我连续5次不会报错了,但是我也许10次或者更多次,会不会报错? 4.网上说:"Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误" 5.所以小弟就认为执行每次ANT的时候可以通过重启tomcat来解决,小弟疑问是:像我这种情况,在每次ANT后,服务器的PermGen space加载class,[color=red]在不重起tomcat情况下[/color],我下次使用ANT的时候,PermGen space会不会实现累计加载,就像本来100个地方,第一次用了20个地方,第2次用了20个地方,所以说第5次就出错. 望各位大虾给我上一课啊...
在使用Java配置SpringSecurity的时候启动服务器出错说找不到业务名字userService
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: **No bean named 'userService' available** at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:687) at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1205) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:367) ... 94 more 解决方法: 看看是不是机包扫描的问题,在spring-servlet.xml中应该配置 ``` <context:annotation-config/> <context:component-scan base-package="com.xa.controller"/> ``` 控制器所在的包里。 在applicationContext.xml中应该配置 ``` <context:annotation-config/>     <context:component-scan base-package="com.xa.mapper"/>     <context:component-scan base-package="com.xa.service"/> ``` 持久层和业务的包名
Server Tomcat v9.0 Server at localhost failed to start.
在网页上运行可以打开Tomcat ![图片说明](https://img-ask.csdn.net/upload/201904/02/1554202980_793102.jpg) 关掉startup.bat在eclipse上运行时出错,怎么解决!!! ![图片说明](https://img-ask.csdn.net/upload/201904/02/1554202864_193867.jpg) 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server.服务器版本: Apache Tomcat/9.0.16 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server.构建: Feb 4 2019 16:30:29 UTC 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version number: 9.0.16.0 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Name: Windows 10 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS.版本: 10.0 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 结.造: amd64 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java 环境变量: C:\Program Files\Java\jdk1.8.0_201\jre 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM 版本: 1.8.0_201-b09 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM.供应商: Oracle Corporation 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_BASE: E:\Program flies\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_HOME: E:\Program Files\apache-tomcat-9.0.16 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.base=E:\Program flies\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.home=E:\Program Files\apache-tomcat-9.0.16 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dwtp.deploy=E:\Program flies\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Djava.endorsed.dirs=E:\Program Files\apache-tomcat-9.0.16\endorsed 四月 02, 2019 6:58:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dfile.encoding=GBK 四月 02, 2019 6:58:40 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: Loaded APR based Apache Tomcat Native library [1.2.21] using APR version [1.6.5]. 四月 02, 2019 6:58:40 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. 四月 02, 2019 6:58:40 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] 四月 02, 2019 6:58:40 下午 org.apache.catalina.core.AprLifecycleListener initializeSSL 信息: OpenSSL successfully initialized [OpenSSL 1.1.1a 20 Nov 2018] 四月 02, 2019 6:58:41 下午 org.apache.coyote.AbstractProtocol init 信息: 初始化协议处理器 ["http-nio-8080"] 四月 02, 2019 6:58:41 下午 org.apache.coyote.AbstractProtocol init 信息: 初始化协议处理器 ["ajp-nio-8009"] 四月 02, 2019 6:58:41 下午 org.apache.catalina.startup.Catalina load 信息: 服务器在[963]毫秒内初始化 四月 02, 2019 6:58:41 下午 org.apache.catalina.core.StandardService startInternal 信息: Starting service [Catalina] 四月 02, 2019 6:58:41 下午 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet engine: [Apache Tomcat/9.0.16] 四月 02, 2019 6:58:45 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 四月 02, 2019 6:58:48 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 四月 02, 2019 6:58:50 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 四月 02, 2019 6:58:50 下午 org.apache.coyote.AbstractProtocol start 信息: 开始协议处理句柄["http-nio-8080"] 四月 02, 2019 6:58:50 下午 org.apache.coyote.AbstractProtocol start 信息: 开始协议处理句柄["ajp-nio-8009"] 四月 02, 2019 6:58:50 下午 org.apache.catalina.startup.Catalina start 信息: Server startup in [9,297] milliseconds 四月 02, 2019 6:58:50 下午 org.apache.catalina.core.StandardServer await 严重: Failed to create server shutdown socket on address [localhost] and port [8080] (base port [8080] and offset [0]) java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106) at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190) at java.net.ServerSocket.bind(ServerSocket.java:375) at java.net.ServerSocket.<init>(ServerSocket.java:237) at org.apache.catalina.core.StandardServer.await(StandardServer.java:582) at org.apache.catalina.startup.Catalina.await(Catalina.java:726) at org.apache.catalina.startup.Catalina.start(Catalina.java:672) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492) 四月 02, 2019 6:58:50 下午 org.apache.coyote.AbstractProtocol pause 信息: Pausing ProtocolHandler ["http-nio-8080"] 四月 02, 2019 6:58:50 下午 org.apache.coyote.AbstractProtocol pause 信息: Pausing ProtocolHandler ["ajp-nio-8009"] 四月 02, 2019 6:58:50 下午 org.apache.catalina.core.StandardService stopInternal 信息: Stopping service [Catalina] 四月 02, 2019 6:58:50 下午 org.apache.coyote.AbstractProtocol stop 信息: Stopping ProtocolHandler ["http-nio-8080"] 四月 02, 2019 6:58:50 下午 org.apache.coyote.AbstractProtocol stop 信息: Stopping ProtocolHandler ["ajp-nio-8009"] 四月 02, 2019 6:58:50 下午 org.apache.coyote.AbstractProtocol destroy 信息: 正在摧毁协议处理器 ["http-nio-8080"] 四月 02, 2019 6:58:50 下午 org.apache.coyote.AbstractProtocol destroy 信息: 正在摧毁协议处理器 ["ajp-nio-8009"]
文件下载到tomcat缓存文件夹后不能在网页直接读取
最近在做文件上传下载的项目,之前是将sftp文件下载到服务器项目启动的tomcat 缓存路径下,网页浏览器上通过http:192.168.xxx.xx:8088/temp/xxxx.pdf这样的形 式可以直接访问这个文件的,框架是springboot+vue.js进行前后端分离的形式,工 具是idea,缓存路径是idea自带tomcat里的C:\Users\xxxx\AppData\Local\Temp\ tomcat-docbase.xxxxxxxxxxxxx.8088\temp\ 路径。 现在这个方法突然失效了,网页访问路径的时候一直报404,怀疑可能是中间有什么 jar包导致的这个问题,目前完好的和出错中间改动过的有两个依赖,分别是 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>1.4.1</version> </dependency> 由于搞不懂这个为什么之前能访问现在突然不能访问的原因,所以麻烦各位帮忙说一下 有哪些部分会对这个过程产生访问不到的情况,感激不尽
多个tomcat同一个apache,使用jk建立关系时常出错!
多个项目,放在独立的tomcat上,并没有实现负载,要求实现静态化交给apache处理。 <br /> <br />配置了3个tomcat通过jk和apache建立关系: <br /> <br /><ol> <li>tom1存放项目名:d1 </li> <li>tom2存放项目名:news </li> <li>tom3存放项目名:root </li> <br /></ol> <br />环境:(一台win2003服务器,,zip版本5.5.26的tomcat装了3个,,jk是1.2.26的,apache2.2.?) <br /> <br />我的实现方式: <br /> <br />每个tomcat根目录下写个bat脚本,用于同一个机器上启动多个tomcat <br /> <br />D:\Program\Tomcat5.5.26\startup_proname.bat <br /> <br />set CATALINA_HOME=D:\Program\Tomcat5.5.26 <br />bin/startup.bat <br />(此处只写一个tomcat的配置server.xml就不多说了,其他的也如此) <br /> <br />贴出我的配置文件,一共5个: <br /><ul> <li>mod_jk </li> <li>workers2.properties </li> <li>uriworkermap-d1.properties </li> <li>uriworkermap-news.properties </li> <li>uriworkermap-root.properties  </li> <br /></ul> <br /> <br /><strong>mod_jk</strong> <br /> <br /><pre name="code" class="java"># Load mod_jk module. Specify the filename # of the mod_jk lib you’ve downloaded and # installed in the previous section #加载mod_jk模块 LoadModule jk_module modules/mod_jk.so # Where to find workers.properties JkWorkersFile conf/workers2.properties # Where to find uriworkermap.properties JkMountFile conf/uriworkermap-root.properties JkMountFile conf/uriworkermap-news.properties JkMountFile conf/uriworkermap-d1.properties # Where to put jk logs JkLogFile logs/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # JkOptions indicate to send SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" #关掉主机Lookup,如果为on,很影响性能,可以有10多秒钟的延迟。 HostnameLookups Off </pre> <br /><strong>workers2.properties</strong> <br /> <br /><pre name="code" class="java">worker.list=root-loadbalancer,news-loadbalancer,d1-loadbalancer #主工程 worker.root.type=ajp13 worker.root.host=localhost worker.root.port=9009 worker.root.lbfactor=1 worker.root-loadbalancer.type=lb worker.root-loadbalancer.balance_workers=root #新闻工程(news) worker.news.type=ajp13 worker.news.host=localhost worker.news.port=9019 worker.news.lbfactor=1 worker.news-loadbalancer.type=lb worker.news-loadbalancer.balance_workers=news #文件服务器工程(d1) worker.d1.type=ajp13 worker.d1.host=localhost worker.d1.port=9029 worker.d1.lbfactor=1 worker.d1-loadbalancer.type=lb worker.d1-loadbalancer.balance_workers=d1 worker.status.type=status </pre> <br /><strong>uriworkermap-d1.properties</strong> <br /> <br /><pre name="code" class="java">/*=d1-loadbalancer !/*.gif=d1-loadbalancer !/*.jpg=d1-loadbalancer !/*.png=d1-loadbalancer !/*.css=d1-loadbalancer !/*.js=d1-loadbalancer !/*.htm=d1-loadbalancer !/*.html=d1-loadbalancer </pre> <br /><strong>uriworkermap-news.properties</strong> <br /> <br /><pre name="code" class="java">/*=news-loadbalancer !/*.gif=news-loadbalancer !/*.jpg=news-loadbalancer !/*.png=news-loadbalancer !/*.css=news-loadbalancer !/*.js=news-loadbalancer !/*.htm=news-loadbalancer !/*.html=news-loadbalancer </pre> <br /><strong>uriworkermap-root.properties</strong> <br /> <br /><pre name="code" class="java">/*=root-loadbalancer !/*.gif=root-loadbalancer !/*.jpg=root-loadbalancer !/*.png=root-loadbalancer !/*.css=root-loadbalancer !/*.js=root-loadbalancer !/*.htm=root-loadbalancer !/*.html=root-loadbalancer </pre> <br /> <br />现在运行了2,3天时间发现偶尔会有异常,打不开现象,重启下影响不大,不过不知道原因很痛苦! <br /> <br />tomcat日志: <br /> <br />2008-10-28 13:18:59 org.apache.jasper.compiler.TldLocationsCache processWebDotXml <br />警告: Internal Error: File /WEB-INF/web.xml not found <br />2008-10-28 13:50:22 org.apache.jk.core.MsgContext action <br />警告: Error sending end packet <br />java.net.SocketException: Software caused connection abort: socket write error <br /><br /><strong>问题补充:</strong><br />能否详细点,最近又来了这个异常,现在直接启动不起来了。!!! <br /> <br />mod_proxy_ajp不熟悉啊。能否帮忙!!!这些天一直比较头疼!<br /><strong>问题补充:</strong><br />关键的是我还有url重写!!!<br /><strong>问题补充:</strong><br />/*=news-loadbalancer  <br />/*=root-loadbalancer  <br />这个我用了3个。。<br /><strong>问题补充:</strong><br />还是感谢你的回复。。 <br /> <br />不过mod_proxy_ajp不支持表达式吧。。 <br /> <br /><br /><strong>问题补充:</strong><br />希望给点提示。。我结贴了。
jvm每隔一个小时就会报错,打印hs_err_pid*.log
在阿里云服务器上安装jdk7+tomcat7环境,启动tomcat,不发布任何应用,jvm也会不停出错 每隔一个小时就生成一个hs_err_pid*.log 系统版本: Linux iZ23usxuuqdZ 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux jdk版本 java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode) hs_err_pid*.log内容如下: # # There is insufficient memory for the Java Runtime Environment to continue. # pthread_getattr_np # Possible reasons: # The system is out of physical RAM or swap space # In 32 bit mode, the process size limit was hit # Possible solutions: # Reduce memory load on the system # Increase physical memory or swap space # Check if swap backing store is full # Use 64 bit Java on a 64 bit OS # Decrease Java heap size (-Xmx/-Xms) # Decrease number of Java threads # Decrease Java thread stack sizes (-Xss) # Set larger code cache with -XX:ReservedCodeCacheSize= # This output file may be truncated or incomplete. # # Out of Memory Error (os_linux_x86.cpp:718), pid=19247, tid=140316616615680 # # JRE version: Java(TM) SE Runtime Environment (7.0_79-b15) (build 1.7.0_79-b15) # Java VM: Java HotSpot(TM) 64-Bit Server VM (24.79-b02 mixed mode linux-amd64 compressed oops) # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again --------------- T H R E A D --------------- Current thread (0x00007f9e1808c800): JavaThread "Service Thread" daemon [_thread_new, id=19255, stack(0x0000000000000000,0x0000000000000000)] Stack: [0x0000000000000000,0x0000000000000000], sp=0x00007f9e0216d980, free space=137027945910k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x9a32da] V [libjvm.so+0x497f7b] V [libjvm.so+0x825aea] V [libjvm.so+0x825b35] V [libjvm.so+0x955994] V [libjvm.so+0x95c154] V [libjvm.so+0x821ca8] ![图片说明](https://img-ask.csdn.net/upload/201506/29/1435561157_103817.png) ![图片说明](https://img-ask.csdn.net/upload/201506/29/1435561131_424573.png) ![图片说明](https://img-ask.csdn.net/upload/201506/29/1435561249_154393.png) ![图片说明](https://img-ask.csdn.net/upload/201506/29/1435561258_904886.png) ![图片说明](https://img-ask.csdn.net/upload/201506/29/1435561218_230722.png) ![图片说明](https://img-ask.csdn.net/upload/201506/29/1435561285_363305.png) ![图片说明](https://img-ask.csdn.net/upload/201506/29/1435561295_20474.png) ![图片说明](https://img-ask.csdn.net/upload/201506/29/1435561251_350297.png)
关于JaserReport报表的应用导致tomcat无限占用内存问题
   最近启动tomcat时,用top查看内存占用为7%左右。2小时后为13%左右。4小时后为20%左右。8小时后内存用完,死机!这期间内存一直是上涨,没有下降过,即使一个晚上不连接不操作,第二天还是居高不下,没办法只好重启tomcat。 <br /> <br />   我下载了个jProfiler来查看了下,那个类在占用着资源,发现这个net.sf.jasperreport.engine.fill包下的JRTemplatePrintText类,其Instance count不断增加,其占用的内存也不断上涨,我查看了代码,发现代码里面根本没有调用过此类(若有调用也是jasperreport内部机制调用的),代码如下: <br />    public static void getpdfreport(List data, String title, String year, String filereport,String pdfname,HttpServletResponse response, HttpServletRequest request){ <br />try{ <br />File reportFile = new File(request.getRealPath(filereport)); <br />if (!reportFile.exists()) <br />    System.out.println("文件不存在"); <br />else <br />    System.out.println("文件存在"); <br />        JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath()); <br />    Map parameters = new HashMap(); <br />    parameters.put("title", title); <br />    JRBeanCollectionDataSource ds=new JRBeanCollectionDataSource(data);       <br />    JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport, parameters,ds); <br />    response.setContentType("application/pdf"); <br />    JRPdfExporter exporter=new JRPdfExporter(); <br />    ByteArrayOutputStream baos=new ByteArrayOutputStream(); <br />    exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "GB2312"); <br />    exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); <br />    exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos); <br />    exporter.exportReport(); <br />    //以下为另打开文件 <br />    byte[] bytes; <br />    bytes=baos.toByteArray();  <br />    String newpdf="/report/"+pdfname; <br />    File pdffile = new File(request.getRealPath(newpdf)); <br />FileOutputStream fos=new FileOutputStream(pdffile); <br />fos.write(bytes); <br />fos.close(); <br />   }catch (JRException e){ <br />   System.out.println("JRException出错:"+e.toString()); <br />       e.printStackTrace(); <br />  }catch (IOException ex) { <br />   System.out.println("IOException出错:"+ex.toString()); <br />           ex.printStackTrace(); <br />      } <br />    } <br />一旦调用了此方法net.sf.jasperreport.engine.fill.JRTemplatePrintText包就开始出现并曾现递增状况。 <br /> <br />    系统在我本机的tomcat下跑的时候不会出现这种情况,但发布到公共服务器上供多人联网同时进行操作,这种情况就曾现出来了,一旦内存被盛满tomcat就会出现假死现象,系统将会特别慢,但是一直想不到解决方法,还希望大家能指点指点。
jvm 疑惑
写了个ANT实现把本地代码打成*war然后替换服务器上正在运行的项目.小弟思路是先undeploy服务器上项目,然后再deploy新的,终于达到目的. 但是如果在本地执行一次ANT,成功后又继续执行一才ANT,这样5次左右,服务器的TOMCAT会报:java.lang.OutOfMemoryError: PermGen 错误,上网查询知道解决问题方法是:JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m “Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误” 但是有个问题就疑问了:即使我增大了PermSize,也许我连续5次不会报错了,但是我也许10次或者更多次,会不会报错? 像我这种情况,在每次ANT后,服务器的PermGen space加载class,在不重启动tomcat情况下,我下次使用ANT的时候,PermGen space会不会实现累计加载,就像本来100个地方,第一次用了20个地方,第2次用了20个地方,所以说第5次就出错. 望大虾帮我解惑!如果有方法在ANT下解决这个问题,请指导 [b]问题补充:[/b] lewhwa: 我可不可以这样理解你的话:就是说如果TOMCAT不关闭,我每ANT一次,classloader会增加PermGen space里的class数量,所以说,如果我在我不停止tomcat的情况下,继续ANT的话,就会出现:java.lang.OutOfMemoryError: PermGen ?请指导,我就想知道到底是怎么回事 [b]问题补充:[/b] lewhwa: 我用的是tomcat5.5... http://wiki.apache.org/tomcat/FAQ/Deployment 刚刚看到这个 觉得好象有点懂了,但是同样又出问题了,是不是除了重启tomcat才能根本解决这个问题?因为我根本不知道我在第几次ANT的时候 会出现问题... 还有你刚说的"Ant进行部署和构建采用的JVM,Tomcat有自己的JVM" 这个麻烦给个连接让我了解哈... [b]问题补充:[/b] bohemia: 我刚刚还在查ant的undeploy能不能释放"PermGen space"里的class?但是一直没找到.. 请指导哈 [b]问题补充:[/b] lewhwa: 你的意思是不是说:ant的undeploy能释放"PermGen space"里的class,这样再次deploy时候不会让"PermGen space" 累加?如果出错的话,肯定是因为应用本身的问题? [b]问题补充:[/b] lewhwa: 我现在又重新测试了哈,在第4次ANT后,服务器的tomcat,又出现这种问题:java.lang.OutOfMemoryError: PermGen , 我在Tomcat Wiki 下找到这样的话: Why does the memory usage increase when I redeploy a web application? Because the Classloader (and the Class objects it loaded) cannot be recycled. They are stored in the permanent heap generation by the JVM, and when you redepoy a new class loader is created, which loads another copy of all these classes. This can cause OufOfMemoryErrors eventually. -----按我的理解它的意思跟你的看法有些不一样..不知道是我理解错误,还是....请指导 [b]问题补充:[/b] lewhwa: 也就是说 我现在应该从应用上找问题? 如果是这样,请指导哈方法..
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
程序员,职场上请远离这种人!
对有些职场人来讲,甩锅就是一种生存手段。01.从大学打篮球说起上大学的时候喜欢打篮球,然后我又特别喜欢抢篮板,经常是跳起来的时候没事,落下来的时候偶尔会踩到别人的脚上,于...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, ...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
一个读研让我损失了一百万的真实故事
关注我!只要10分钟,包你学会数据分析 毕业后,应该就业还是考研? 我刚出国留学那会儿,就惊讶的发现,外国local95%都不会选择读研 他们说,硕士学费很贵,时间宝贵,老板不认,所以很费 当几乎所有人都是本科学历时,硕士学历反而像个异类 在老板眼里,三年硕士远远不如3年的工作经验实用 他们甚至专门为拒绝高学历者发明了一个词,叫overoccupie...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给袈...
shell脚本:备份数据库、代码上线
备份MySQL数据库 场景: 一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份 需求: 1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:dbname-2019-11-23.sql 4)需要对1天以前的所有sql文件压缩,格式为gzip 5)本地数据保留1周 6)需要把备份的数据同步到远程备份中心,假如...
聊聊C语言和指针的本质
坐着绿皮车上海到杭州,24块钱,很宽敞,在火车上非正式地聊几句。 很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。 那么,什么是指针,为什么大家都想避开指针。 很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。 指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起...
为什么你学不过动态规划?告别动态规划,谈谈我的经验
动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看 0-1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂答案,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验 对于动态规划,春招秋招时好多题都会用到动态...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。 我呢,一直是 Eclipse 的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
为什么要推荐大家学习字节码?
配套视频: 为什么推荐大家学习Java字节码 https://www.bilibili.com/video/av77600176/ 一、背景 本文主要探讨:为什么要学习 JVM 字节码? 可能很多人会觉得没必要,因为平时开发用不到,而且不学这个也没耽误学习。 但是这里分享一点感悟,即人总是根据自己已经掌握的知识和技能来解决问题的。 这里有个悖论,有时候你觉得有些技术没用恰恰是...
【超详细分析】关于三次握手与四次挥手面试官想考我们什么?
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。 三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握...
压测学习总结(1)——高并发性能指标:QPS、TPS、RT、吞吐量详解
一、QPS,每秒查询 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 二、TPS,每秒事务 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一...
新程序员七宗罪
当我发表这篇文章《为什么每个工程师都应该开始考虑开发中的分析和编程技能呢?》时,我从未想到它会对读者产生如此积极的影响。那些想要开始探索编程和数据科学领域的人向我寻求建议;还有一些人问我下一篇文章的发布日期;还有许多人询问如何顺利过渡到这个职业。我非常鼓励大家继续分享我在这个旅程的经验,学习,成功和失败,以帮助尽可能多的人过渡到一个充满无数好处和机会的职业生涯。亲爱的读者,谢谢你。 -罗伯特。 ...
2019年Spring Boot面试都问了什么?快看看这22道面试题!
Spring Boot 面试题 1、什么是 Spring Boot? 2、Spring Boot 有哪些优点? 3、什么是 JavaConfig? 4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5、Spring Boot 中的监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Sprin...
【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了
字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收获 一、小牛试刀:有效括号 大部分情况下,面试官都会问一个不怎么难的问题,不过你千万别太开心,因为这道题往往可以拓展出更多有难度的问题,或者一道题看起来很简单,但是给出最优解,确实很...
面试官:关于Java性能优化,你有什么技巧
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。 一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整。 J...
【图解算法面试】记一次面试:说说游戏中的敏感词过滤是如何实现的?
版权声明:本文为苦逼的码农原创。未经同意禁止任何形式转载,特别是那些复制粘贴到别的平台的,否则,必定追究。欢迎大家多多转发,谢谢。 小秋今天去面试了,面试官问了一个与敏感词过滤算法相关的问题,然而小秋对敏感词过滤算法一点也没听说过。于是,有了下下事情的发生… 面试官开怼 面试官:玩过王者荣耀吧?了解过敏感词过滤吗?,例如在游戏里,如果我们发送“你在干嘛?麻痹演员啊你?”,由于“麻痹”是一个敏感词,...
GitHub 标星 1.6w+,我发现了一个宝藏项目,作为编程新手有福了!
大家好,我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻… 特别惭愧的是,虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。 后来自己花了一个星期看完了 Pyt...
杭漂程序员2019的心路历程,还不起助学贷款,交不起房租,披荆斩棘终雨过天晴
一个杭漂2019的心酸历程,一路披荆斩棘终于还是雨过天晴。
我采访了同事,让他掏出了每天都会浏览的干货网站
前言只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y在周六的晚上,我日常去到公司写文章。想写...
Java知识体系最强总结(2020版)
更新于2019-12-15 10:38:00 本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。 文章目录...
相关热词 c# 数组类型 泛型约束 c#的赛狗日程序 c# 传递数组 可变参数 c# 生成存储过程 c# list 补集 c#获得所有窗体 c# 当前秒数转成年月日 c#中的枚举 c# 计算校验和 连续随机数不重复c#
立即提问