one-jar

At least one JAR was scanned for TLDs yet contained no TLDs.

大城市里の小女人 提交于 2020-02-26 11:41:12
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. 这样的问题是你的页面中含有<!---->的注释 去掉就好了,tomcat7.0.20. tomcat 7对EL表达式的语法要求比较严格,例如"${owner.new}"因包含关键字new就会导致解析出错。 问题是出来了,怎么解决呢?有三种,如下: 第一种:严格遵守java规范,修改对象的属性名称,要求不包含java关键字; 第二种:修改EL表达式,例如"${owner.new}"可以修改为"${owner['new']}"; 第三种:修改tomcat属性,忽略对EL表达式的关键字检查。修改$CATALINA_BASE/conf/catalina.properties文件,添加org.apache.el.parser.SKIP_IDENTIFIER_CHECK

java运行jar包中指定Class的main方法

六月ゝ 毕业季﹏ 提交于 2019-12-07 10:25:34
java运行jar包中指定Class的main方法 用OneJar打包后java -jar ****.jar总是运行指定的主方法,现在工程中有很多其他的主方法,想要运行指定的。可以用下面的命令: ​​ java -classpath ****.jar ****.****.className [args] [args] 可以不用写 Maven中打包的方法 Maven中打包 可以直接package 而不需要 clean package 来源: oschina 链接: https://my.oschina.net/u/2391658/blog/1838917

onejar-maven-plugin把java类与lib打包为一个可运行jar

大兔子大兔子 提交于 2019-12-06 18:35:18
1、问题背景 我们有时要开发一个Java Application,就是main来直接运行的那种,虽然有好多工具可以帮助我们打为jar。 但会有以下两个问题: 第一种是需要lib目录依赖一起来运行。(需要依赖文件,一个jar不可以运行) 第二种就是是把其它依赖的jar解开和你的类放在一个jar中。(框架的限制,包依赖之间的冲突,解压替换内容的过程产生类与资源的混乱) 第一种的问题显而易见需要copy太多东西(lib/*.jar)太麻烦。 第二种虽然可以做到一个jar运行的效果,但因为是解开再合再一起,尤其是jar中类有冲突时将和你在ide中不解开执行的效果不一样。(如eclipse可以运行,打包出来就不可以运行) 2、用One-JAR来解决 这个工具很好的解决了这一点,它相当于做一了一个启动壳。可以不改变你的jar与依赖的jar包,也不用解开。 简单理解就是jar中有jar。运行可以达到ide或配类路径运行一样的效果。 One-JAR有maven下的插件onejar-maven-plugin,所以对于maven的jar工程来说打包很方便。 pom.xml只需要加入以下plugin内容 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId>