解决org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat]

用maven的tomcat插件运行Java web项目时遇到一个错误:

1
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]

阅读全文

Quiver程序员笔记软件使用体验

Quiver是一款宣传为专为程序员设计的笔记软件。这个宣传语还是比较吸引我的。下来试试看。

68块钱,不是很便宜哦。打开是这样的:

阅读全文

Java测试-JUnit4学习笔记

入门

首先在项目中引入junit的依赖:

1
2
3
4
5
6
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>

阅读全文

maven的聚合和继承

maven是用面向对象的方式来管理项目的,所以OO里的聚合和继承在maven世界中也是有对应实现的。

聚合

一个大的项目一般都会多个模块,如果只能单独处理每个模块,那会是非常低效的。比如构建大项目还得单独构建每个模块。这时就可以使用聚合。我们可以建立一个聚合模块,然后他把其他的模块聚合到一起。

阅读全文

使用jetty的maven插件来运行web项目

一般运行web项目都是用IDEA来配置部署到tomcat来运行的。后来发现可以在maven项目的pom中配置jetty的插件来运行,一句命令就可以运行项目,非常方便,而且与IDE无关。

添加Jetty插件

在工程pom文件中添加如下代码:

阅读全文

解决nvm导致终端启动慢的问题

最近终端启动很慢,大概有一秒左右,一查原来是因为nvm的问题。nvm在安装的时候,需要在.zshrc中添加:

1
2
export NVM_DIR="/Users/mazhibin/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

阅读全文

搭建dubbo+zookeeper+spring环境-编码篇

上一篇文章(搭建dubbo+zookeeper+spring环境-环境篇)中,我们安装好了zookeeper和dubbo的管理后台。现在我们来尝试写一下dubbo的服务提供者和消费者,体验一下整个流程。

阅读全文

搭建dubbo+zookeeper+spring环境-环境篇

环境:mac,Java8,tomcat8

安装zookeeper

安装zookeeper

brew install zookeeper

阅读全文

说说maven依赖冲突,依赖调解,依赖传递和依赖范围

说maven依赖冲突之前需要先说说maven的 依赖传递

依赖传递

当前项目引入了一个依赖,该依赖的依赖也会被引入项目。更加准确的说法是,maven会解析直接依赖的POM,将那些必要的间接依赖,以传递依赖的形式引入到当前项目中。

阅读全文

为什么JSP中默认无法使用JSTL

用maven新建了一个SpringMVC工程,在JSP中用${param}这样的语法输出Controller传来的参数,运行发现并没有替换为具体的变量,而是原样输出了,这是为什么?

我的运行环境是:Java 1.8,Tomcat 8.0.28

${}是JSTL的语法,这个语法没有被解析,所以应该是JSTL没有被引入或者是JSTL没有被开启。运行时,JSTL的依赖是容器提供的,所以应该不是依赖的问题。后得知在JSP文件中加入:

阅读全文