精华内容
下载资源
问答
  • tomcat 7配置

    2021-02-28 17:52:17
    其中tomcat7.exe这个文件是用来启动tomcat的,tomcat7w.exe文件是管理tomcat服务的。 tomcat7.exe与startup.bat的区别: 1. 这两个都可以启动tomcat,但tomcat7.exe必须安装了服务才能启动,而startup.bat不需要 2. ...

    首先,先配置jdk:

    我的电脑--->属性--->高级系统设置----->环境变量

    接下来进行配置:(我的jdk安装在D:\java\中)

    系统变量----->

    新建{

    变量名:      JAVA_HOME

    值:           D:\Program Files\Java\jdk1.7.0_51

    }

    新建{

    变量名:    CLASSPATH

    值:           %JAVA_HOME%\bin

    }

    编辑path:

    在变量值最后追加:{

    %JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar

    }

    单击确定。

    那接下来配置tomcat7.0.2的环境(我的tomcat安装在d:\tomcat下):

    我的电脑--->属性--->高级系统设置----->环境变量---->

    新建{

    变量名:     CATALINA_BASE

    值:    D:\tomcat

    新建{

    名称:    CATALINA_TMPDIR

    值:   D:\tomcat\temp

    变量名: CATALINA_HOME

    值:     D:\tomcat

    编辑 path:

    在变量值最后追加{

    D:\tomcat\bin

    }

    点击确定.

    现在,tomcat7.0.2要运行的环境变量已经配置好了.然后启动tomcat

    你可以点击tomcat\bin\startup启动tomcat也可以在命令提示符中启动:

    c:\user\董新强\d:

    D:\>tomcat\bin\startup

    启动

    一、问题重现

    点击bin下tomcat7w.exe出现如下提示:

    09409ded1a0fca14f9852e416c0daafe.png

    二、原因分析

    tomcat7.exe和tomcat7w.exe要起作用必须先为这两个文件安装服务。其中tomcat7.exe这个文件是用来启动tomcat的,tomcat7w.exe文件是管理tomcat服务的。

    tomcat7.exe与startup.bat的区别:

    1. 这两个都可以启动tomcat,但tomcat7.exe必须安装了服务才能启动,而startup.bat不需要

    2. 另外一个区别是它们启动所使用的JAVA环境配置是分开的

    tomcat7.exe启动所使用JAVA配置与服务启动所使用的JAVA配置一样,都是通过tomcat7w.exe的JAVA面板配置(可以在创建服务前修改service.bat文件的JAVA_HOME变量来指定初始的JVM,该JAVA面板的所有配置项都是从service.bat文件初始化的)。

    startup.bat启动所使用的JAVA配置可以通过修改catalina.bat 与setclasspath.bat 文件里的JAVA_HOME与JRE_HOME变量来指定,也可以直接在电脑的高级属性里面添加。

    三、解决办法

    打开命令行窗口,进入tomacat的安装目录,再进入bin文件夹下,输入:service.bat install 即可。如下图所示:

    af2808c7da5624344822d8e68e3bbe43.png

    打开浏览器,输入: http:\\localhost:8080\

    能显示tomcat猫的页面就表示成功了

    展开全文
  • 我也在找这个问题,转载这篇关于早期版本的文章供参考:-------------------------------------------------------------------------...博客主页:http://www.cnblogs.com/Eilen/)一、Apache Tomcat 8介绍Apache To...

    我也在找这个问题,转载这篇关于早期版本的文章供参考:

    -----------------------------------------------------------------------------------------------

    (作者:Eilen,转载需注明。博客主页:http://www.cnblogs.com/Eilen/)

    一、Apache Tomcat 8介绍

    Apache Tomcat 8RC1版于前几日发布。它 经过了2年的开发,引入了很多新特征,由于目前还只是Alpha版,故不推荐在产品中使用。但是我们应该了解它有哪些新特性,以便在稳定版出来后,用到我们的开发项目中去。

    Apache Tomcat 8支持Java EE 7规范,包括Java Servlet 3.1、JSP 2.3、Java统一表达式语言EL 3.0等。

    我们可以来看看Tomcat最近几个版本分别支持的JavaEE规范。

    ------------------------

    Tomcat 6:Servlet 2.5、JSP 2.1、EL 2.1

    Tomcat7:Servlet 3.0、JSP 2.2、EL 2.2

    Tomcat8:Servlet 3.1、JSP 2.3、EL 3.0

    ------------------------

    除此以外,Tomcat 8还支持像Java WebSocket 1.0这样的新规范。

    二、Servlet 3.1介绍

    Apache Tomcat 8支持Java EE 7规范,包括Java Servlet 3.1、JSP 2.3、Java统一表达式语言EL 3.0等。

    Servlet 3.1最大的改进是实现了非阻塞式的I/O通信。这使得性能得到巨大的改进,数据可以通过ReadListener和WriteListener接口以异步的方式进行管理。

    Servlet 3.1的第二大改进是HTTP协议的升级。它允许客户端指定双方通信所使用的协议。比如说,服务器和客户端原本使用HTTP通信协议,能够升级成WebSockets通信。

    三、JSP 2.3介绍

    JSP 2.3相比2.2版本,并没有增加什么新功能或新特性,主要是维护和清理。

    四、EL 3.0介绍

    EL 3.0较之前的版本有很大的改进和增强。主要有:

    1)EL可以以"独立模式"的方式运行,即运行于Servlets和JSP页面之外。

    简而言之,此增强可以使用ELProcessor类在Servlet容器内或容器外进行直接调用。

    2)EL表达式还支持Lambda表达式,这一点与Java 8相似,这些表达式可以简化代码。

    表达式包括:参数集、Lambda操作符、函数体。

    3)集合操作符允许构造Set、List和Map等集合类型。

    4)Java EL流式API包含了forEach、reduce、filter、map等过滤器。

    这里可以获得集合或列表List,调用字符串夫妇,或者在列表List运行外部的过滤器或聚合函数。比如,你可以对字符串求和。

    5)通过EL上下文的导入,开发者能够直接访问任何类的静态字段和方法。

    五、WebSocket 1.0介绍

    Tomcat 8正式支持WebSocket 1.0这个标准的API。尽管Tomcat 7也提供了支持,但是它只是部分支持,因为在Tomcat 7的时代,标准还未正式制定。目前,大多数网站还以半双工模式运行HTTP通信,这意味着通信在两端都可能发生,但是在同一时间点,只能有1个方向的通信。这有点像对讲机。

    WebSockets协议是一个全双工协议,它意味着在同一时间点,通信是双向传输数据的。WebSockets也是HTML5的规范之一。

    六、Tomcat 8内部的改进

    Tomcat 8最大的变化是资源Resource。Tomcat 8的资源进行了重构,可以更好地支持外部资源。原先的别名Aliases、VirtualLoader、VirtualDirContext、JAR资源和外部仓库等,现在都以单个的、一致的方法进行配置。这个新的资源的实现也可以用于主WAR包,并作为其它多个Web应用程序的基础。

    此外,还有对SPDY协议的支持,这里还有些争议,因为SPDY还不够完善。

    最后,Tomcat 8还有些安全方面的增强,主要是SSL加密提供了额外的诊断信息。

    展开全文
  • Centos7安装Tomcat7

    2021-11-11 16:26:32
    1.1、首先将Tomcat7的压缩文件利用XFTP上传到Centos7系统上的 /etc/local/tomcat中 1.2 、解压文件,并删除压缩文件(上图是解压好之后的文件!) tar zxvf apache-tomcat-7.0.96.tar.gz rm -f apache-tomcat-...

    一、工具

    1. Xshell
    2. XFTP

    1.1、首先将Tomcat7的压缩文件利用XFTP上传到Centos7系统上的 /etc/local/tomcat中

    img

    1.2 、解压文件,并删除压缩文件(上图是解压好之后的文件!)

    tar zxvf apache-tomcat-7.0.96.tar.gz
    rm -f apache-tomcat-7.0.96.tar.gz
    

    二、修改配置文件

    2.1、 进入tomcat的bin目录后通过vi命令打开catalina.sh文件,并在其中加入如下配置:

    复制下面的命令,加入到catalina.sh文件中,将jdk和tomcat修改为自己的版本

    export TOMCAT_HOWE=/usr/local/tomcat/apache-tomcat-7.0.96
    export CATAL INA_HOME=/usr/local/tomcat/apache-tomcat-7.0.96
    export JRE_HOME=/usr/local/jdk/jdk1.8.0_221/jre
    export JAVA_HONE=/usr/local/jdk/jdk1.8.0_221
    

    image-20200509105922108

    image-20200509105930712

    2.2、修改一下tomcat端口号

    ​ 进入tomcat的conf目录下,修改server.xml文件,通过vi命令打开文件后直接输入/8080检索到端口号的位置,进入编辑模式后修改端口号为8081(其他端口也行,这是我修改的8081),如下图所示

    image-20200509110002189

    2.3、 启动tomcat

    完成之后就可以尝试启动一下tomcat,在tomcat 的bin目录下输入启动命令:

    [root@localhost bin]# ./startup.sh 
    

    下面启动成功!!

    [root@localhost bin]# ./startup.sh 
    Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-7.0.96
    Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-7.0.96
    Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-7.0.96/temp
    Using JRE_HOME:        /usr/local/jdk/jdk1.8.0_221/jre
    Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-7.0.96/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-7.0.96/bin/tomcat-juli.jar
    Tomcat started.
    

    三、设置防火墙

    CentOS 7中引入了一个更强大的防火墙——Firewall。我们需要在Firewall中开启8081端口

    3.1、 将我们修改的8081端口加入到zone(Firewall的新特性,简单讲它的作用就是定义了网络区域网络连接的可信等级)中。命令如下:

    firewall-cmd --zone=public --add-port=8081/tcp --permanent
    

    这样就成功的将8081端口加入了public区域中,permanent参数表示永久生效,即重启也不会失效.

    删除一个端口

    firewall-cmd --zone=public --remove-port=8080/tcp --permanent
    

    如果出现:

    image-20200509110322589

    说明防火墙没有开启,则我们需要开启防火墙

    systemctl start firewalld
    

    查看防火墙是否开启:

    systemctl status firewalld
    

    image-20200509110359624

    出现running 则证明已经开启!!

    更新防火墙

    firewall-cmd  --reload
    

    查看public区域下打开的端口,命令如下:

    firewall-cmd --zone=public --list-ports
    

    看到8081/tcp 端口已经成功打开

    image-20200509110539127

    四、生成War文件

    4.1、打War包

    打开Eclipse,选择自己的web项目右键选择Export

    然后打开下面的Web中的WAR file

    image-20200509110645930

    双击打开,选择自己保存的路径,点击Finish,war文件就生成!

    image-20200509110704446

    打包好的文件

    image-20200509110721450

    五、上传War到linux

    使用XFTP连接到自己的虚拟机

    将自己的War文件上传到tomcat下的webapps中

    image-20200509110840686

    试着在自己电脑访问一下:

    image-20200509110857084

    可以访问到,这样基本的配置就完成了!!

    展开全文
  • tomcat7.x 升级 tomcat8.x 坑,以及无法访问 127.0.0.1 的问题问题一:原因分析:问题二:解决方案:解决方案: 问题一: 由于一次遇到项目启动,无法访问 127.0.0.1:7001,使用的是 Tomcat7.0.96 原因分析: ...

    tomcat7.x 升级 tomcat8.x 坑,以及无法通过 127.0.0.1 访问项目问题排查

    问题一:

    由于一次遇到项目启动,突然无法访问 127.0.0.1:7001,并且未更换项目包,Tomcat 配置未修改,只是隔夜。(最开始使用的是 Tomcat7.0.96 )

    在这里插入图片描述


    原因分析:

    首先,网上查阅解决方案:

    1、关闭防火墙
    2、设置代理
    3、修改 host 文件
    4、通过 ping localhost,可以看到ping 的地址是 Ipv6 的地址,于是修改 tomcat 的 Connector,设置 address=“0.0.0.0” 支持 Ipv4 也不好使。包括设置 address="[::]" 支持 IPV6 也不行。

    都不好使。
    然后试着用 SpringBoot 项目测试了一下,发现 SpringBoot 项目启动后通过 127.0.0.1/localhost 访问没有问题,猜测是 tomcat 版本的问题。


    问题二:

    更换为 Tomcat 8.5.45,出现了新的问题:
    [16:52:39:000] [ERROR] - org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:350) - Context initialization failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dfdatasource': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: Name [dfdatasource] is not bound in this Context. Unable to find [dfdatasource].
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1634) ~[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312) ~[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308) ~[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:742) ~[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at DFInitClasspathXmlApplicationContext.refresh(DFInitClasspathXmlApplicationContext.java:79) ~[classes/:?]
    	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443) ~[spring-web-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325) ~[spring-web-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) ~[spring-web-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4699) ~[catalina.jar:8.5.45]
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5165) ~[catalina.jar:8.5.45]
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ~[catalina.jar:8.5.45]
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743) ~[catalina.jar:8.5.45]
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) ~[catalina.jar:8.5.45]
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714) ~[catalina.jar:8.5.45]
    	at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1720) ~[catalina.jar:8.5.45]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_221]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_221]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_221]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_221]
    	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287) ~[tomcat-coyote.jar:8.5.45]
    	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) ~[?:1.8.0_221]
    	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) ~[?:1.8.0_221]
    	at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:483) ~[catalina.jar:8.5.45]
    	at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:432) ~[catalina.jar:8.5.45]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_221]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_221]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_221]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_221]
    	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287) ~[tomcat-coyote.jar:8.5.45]
    	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) ~[?:1.8.0_221]
    	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) ~[?:1.8.0_221]
    	at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468) ~[?:1.8.0_221]
    	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) ~[?:1.8.0_221]
    	at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) ~[?:1.8.0_221]
    	at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) ~[?:1.8.0_221]
    	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_221]
    	at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1408) ~[?:1.8.0_221]
    	at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) ~[?:1.8.0_221]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_221]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_221]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_221]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_221]
    	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) ~[?:1.8.0_221]
    	at sun.rmi.transport.Transport$1.run(Transport.java:200) ~[?:1.8.0_221]
    	at sun.rmi.transport.Transport$1.run(Transport.java:197) ~[?:1.8.0_221]
    	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_221]
    	at sun.rmi.transport.Transport.serviceCall(Transport.java:196) ~[?:1.8.0_221]
    	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) ~[?:1.8.0_221]
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) ~[?:1.8.0_221]
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) ~[?:1.8.0_221]
    	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_221]
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) [?:1.8.0_221]
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_221]
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_221]
    	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_221]
    Caused by: javax.naming.NameNotFoundException: Name [dfdatasource] is not bound in this Context. Unable to find [dfdatasource].
    	at org.apache.naming.NamingContext.lookup(NamingContext.java:816) ~[catalina.jar:8.5.45]
    	at org.apache.naming.NamingContext.lookup(NamingContext.java:173) ~[catalina.jar:8.5.45]
    	at org.apache.naming.SelectorContext.lookup(SelectorContext.java:163) ~[catalina.jar:8.5.45]
    	at javax.naming.InitialContext.lookup(InitialContext.java:417) ~[?:1.8.0_221]
    	at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:155) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:87) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:179) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:104) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:106) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:231) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:217) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1692) ~[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1630) ~[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
    	... 60 more
    

    没错,出现了异常:

    Error creating bean with name ‘dfdatasource’: Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: Name [dfdatasource] is not bound in this Context. Unable to find [dfdatasource].

    我的 Context.xml 配置中 Resource 的配置如下:

    <Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="1" maxWait="100" name="dfdatasource" password="1" type="javax.sql.DataSource" url="省略" username="test"/>
    

    WEB-INFO/web.xml 中对应的数据源配置如下:

    <resource-ref>
           <res-ref-name>dfdatasource</res-ref-name>
           <res-type>javax.sql.DataSource</res-type>
           <res-auth>Container</res-auth>
       </resource-ref>
    

    发现都是对应上的,并没有出现网上说的两个不对应的原因,而且我是从 Tomcat7.x 迁移到 Tomcat8.x。
    然后,没有办法。去 Tomcat 官网查找资料,果然找到了解决方案。

    解决方案:

    tomcat官网:https://tomcat.apache.org/
    在其中的文献资料中找到 迁移指南,进入 tomcat7.x迁移tomcat8.x,然后找到 数据库连接池。

    由于 context.xml 中使用的是 factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
    也就是 dbcp 连接池,所以,找到 dbcp 链接,最后在
    https://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html
    中找到了解决方案:
    在这里插入图片描述
    也就是将

    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
    

    修改为

    factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
    

    然后重启 tomcat8 就正常启动了。


    解决方案:

    但是,127.0.0.1 的问题还是没解决。 最后我又更换了 Tomcat9 ,还是同样问题(开始怀疑不是 Tomcat 原因)。并且通过翻查 Tomcat 文档,发现支持 IPV4 的方法通过两个配置:

    文档地址:https://tomcat.apache.org/tomcat-9.0-doc/config/http.html#HTTP/2_Support

    address	
    对于具有多个IP地址的服务器,此属性指定将用于侦听指定端口的地址。默认情况下,连接器将侦听所有本地地址。除非JVM被配置以其他方式使用的系统属性,基于Java连接器(NIO,NIO2)将当与任一被配置在两个IPv4和IPv6地址听0.0.0.0或::。如果配置为0.0.0.0,则APR /本机连接器将仅侦听IPv4地址,如果配置为 ,则将侦听IPv6地址(以及可选的IPv4地址,具体取决于ipv6v6only的设置)::。
    
    ipv6v6only	
    如果在双堆栈系统上侦听IPv6地址,连接器是否应该仅侦听IPv6地址?如果未指定,则默认值为false,并且连接器将侦听IPv6地址和等效的IPv4地址(如果存在)。
    

    这个两个配置默认支持 IPV4 和 IPV6 .。
    项目启动时可以看到支持 IPV6:

    org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR功能:IPv6[true]、sendfile[true]、accept filters[false]、random[true]

    然后启动 Tomcat 自带的 manager 等项目,发现启动可以正常访问。所以,最后得出的结论就是项目的原因。

    最后重新更换了最新的项目包,发现正常访问,具体什么原因,因为花的时间有点长了,并未继续追踪。记录一下,仅供参考。
    展开全文
  • java - mvn tomcat7:deploy - Cannot invoke Tomcat manager maven build命令:compile tomcat7:deploy -Dmaven.tomcat.port=8080 1.pom设置 <plugin> <groupId>org.apache.tomcat.maven</...
  • tomcat7的中文乱码

    2021-01-23 23:24:54
    在maven中定义了tomcat7插件并且用tomcat7:run启动时,如果你前台传了中文数据很可能会什么都查询不出来,因为中文乱码问题是在tomcat8后才会自动帮你解决,手动解决:在获取中文参数时,例: //接收rname线路名称 ...
  • (1) pom,添加tomcat7启动插件依赖,项目打方式设置为war包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...
  • tomcat 7配置ssl教程

    2021-05-09 03:01:59
    1、生产ssl密码文件/usr/local/jdk1.8.0_60/bin/keytool -genkeypair -alias"tomcat" -keyalg "RSA" -keystore "/usr/local/tomcat7/tomcat.keystore"生成的密码文件在/usr/local/tomcat7/tomcat.keystore密码为:...
  • In offcial page of Tomcat it says that Tomcat 7 supports Java 8. If I download this and run with Java 8 it works.But, on Openshift is Tomcat 7 (JBoss EWS 2.0). In this webpage it says that EWS 2.0 doe...
  • 一、拉取tomcat7镜像 docker pull tomcat:7 二、验证镜像是否拉取成功 东侧客服
  • 项目可以不用部署到tomcat内也能运行,即内嵌tomcat; tomcat7-maven-plugin,这个就是内嵌tomcat所用到的
  • 1. 安装tomcat7 不建议使用pip命令行安装,因其安装位置散落各处。 在官网下载安装包 tomcat官网 下载tar.gz安装包。 在/usr/local下新建Tomcat文件夹 sudo mkdir /usr/local/tomcat 将下载好的...
  • Tomcat7+权限分为: manager(后台管理) manager-gui 拥有html页面权限 manager-status 拥有查看status的权限 manager-script 拥有text接口的权限,和status权限 manager-jmx 拥有jmx权限,和status权限 host-...
  • 1.tomcat7版本中,由于java的jre中没有servlet-api。 2.需要将tomcat7中的 C:\Tomcat*apache-tomcat-9.0.34-windows-x64\apache-tomcat-9.0.34\lib*** 中的servlet-api 放到C:\Program Files*Java\jdk1.8.0_261\jre\...
  • 群晖NAS对Tomcat7新增管理员账户

    千次阅读 2021-12-15 10:18:48
    套件中心下载Tomcat7 image.png 使用SSH工具访问NAS系统,并设置管理员 使用管理员帐户登陆NAS系统 Connecting to 192.168.167.228:22... Connection established. To escape to local shell, press 'Ctrl+...
  • Dockerfile构建tomcat7-jdk8环境[1].创建dockerfile存放目录mkdir -p /app/Docker/Tomcatcd /app/Docker/Tomcat/[2].上传或下载jdk1.8.0_144+apache-tomcat-7.0.75安装包[3].编写Dockerfile文件cat>/app/Docker/...
  • 这是因为Tomcat严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : ...
  • tomcat是运行环境之一,有用户在使用tomcat7w.exe服务的时候被系统提示:“指定服务未安装,无法打开tomcat7服务”,这是怎么一回事呢?原来这位用户在使用这个软件之前重装了系统,这就导致电脑中的tomacat消失了。...
  • Centos7配置Tomcat7为系统服务并开机自启动配置 Tomcat 服务Tomcat 配置开机自启动Java项目启动时候报Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 解决办法解决办法 配置 Tomcat 服务 ...
  • 18:25 Error running 'first [org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run]': No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME ...
  • 搞来搞去总算是成功了,流下眼泪来。网上很多前辈说是添加version标签,可是我明明是添加了的,这为什么还报错呢。...中添加一个tomcat7:run,然后你就会发现仓库一直在下载一些东西,最后就可以成功运行了。 ...
  • 1、在工程 pom文件中加入以下内容:org.apache.tomcat.maventomcat7-maven-plugin2.0http://localhost:8080/manager/texttomcatadminadmin/luory这样在build的时候 会下载并加载tomcat7的maven插件2、修改tomcat7的...
  • Tomcat 7 +弱口令 by ADummy 0x00利用路线 ​ tomcat弱口令登录后台—>后台具有上传文件的功能—>上传木马—>getshell 0x01漏洞介绍 ​ Apache+Tomcat是很常用的网站解决方案,Apache用于提供web服务,...
  • Maven关于在pom.xml中添加tomcat7插件后,本地仓库也有tomcat7,但maven projects中还是没有tomcat7插件图标的问题 多配置了<pluginManagement> </pluginManagement>标签,把该标签删掉即可。
  • 步骤1:下载Tomcat7.x版本 官网7.x下载地址:https://tomcat.apache.org/download-70.cgi https://aoian.lanzous.com/iCWyymcnk1i 密码:6666 如果电脑是64位系统就下载上图箭头所指版本,如果是32位则下载箭头上方...
  • <build> <finalName></finalName> <plugins> <plugin> <groupId>org.apache.tomcat.maven<...tomcat7-maven-plugin</artifactId> <version.
  • tomcat/tomcat默认密码登录manage 正常安装的情况下,tomcat8中默认没有任何用户,需要爆破弱密码才可 getshell点在war包这里 将冰蝎马添加为zip,再改为war 访问文件名目录
  • 未给tomcat坐标添加版本号 加上版本号就会好了
  • Error running ‘springmvc-demo [org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run]’: No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,101,199
精华内容 440,479
关键字:

tomcat7

友情链接: RF Tools.rar