Log4j version 1.2.15 added features which has new dependencies on sun and javax packages. When you try to build your project using Maven and log4j 1.2.15 you will see this:
[INFO] Unable to find resource 'com.sun.jmx:jmxri:jar:1.2.1' in repository central (http://repo1.maven.org/maven2)
[INFO] Unable to find resource 'com.sun.jdmk:jmxtools:jar:1.2.1' in repository central (http://repo1.maven.org/maven2)
[INFO] Unable to find resource 'javax.jms:jms:jar:1.1' in repository central (http://repo1.maven.org/maven2)
These packages are not in the Maven repositories due to licensing issues. There are two simple solutions to this problem. You can either modify your pom.xml file to use the previous version of log4j (log4j 1.2.14) which doesn’t depend on the JMX and JMS packages:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
Or you can exclude the dependencies with the caveat that some of the lo4gj appenders that depend on these packages wont be available
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<exclusions>
<!--
These packages are not in the Maven repository
If you do this certain log4j appenders will not be available
-->
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
</dependency>
分享到:
相关推荐
4. **消息类型**:JMS定义了四种消息类型:`TextMessage`(文本消息)、`ObjectMessage`(序列化Java对象)、`BytesMessage`(字节流)和`MapMessage`(键值对形式的数据)。 5. **事务管理**:JMS支持两种事务模式...
内含javax.jms-1.1.jar 安装包下载以及Maven手动安装命令 Maven官方仓库下载不下来资源,只能手动安装 <!-- https://mvnrepository.com/artifact/javax.jms/jms --> <groupId>javax.jms <artifactId>jms ...
4. **在Maven项目中使用`javax.mail`** 在项目的`pom.xml`文件中添加以下依赖: ```xml <groupId>javax.mail <artifactId>javax.mail <version>1.6.0 ``` 这样,Maven将自动下载并管理`javax.mail`库,...
赠送Maven依赖信息文件:javax.activation-1.2.0.pom; 包含翻译后的API文档:javax.activation-1.2.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.sun.activation:javax.activation:1.2.0; 标签:sun、...
赠送Maven依赖信息文件:javax.mail-1.5.6.pom; 包含翻译后的API文档:javax.mail-1.5.6-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.sun.mail:javax.mail:1.5.6; 标签:sun、mail、javax、中文文档、jar...
Maven坐标:javax.annotation:javax.annotation-api:1.2; 标签:annotation、javax、api、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...
基于Maven的javax.mail发送邮件例子程序 pom.xml添加依赖jar: <groupId>javax.mail <artifactId>mail ${javamail.version} </dependency> <javamail.version>1.4.1</javamail.version> /* 功能:...
赠送Maven依赖信息文件:javax.servlet-3.0.0.v201112011016.pom; 包含翻译后的API文档:javax.servlet-3.0.0.v201112011016-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.eclipse.jetty.orbit:javax....
Maven坐标:javax.ws.rs:javax.ws.rs-api:2.0.1; 标签:javax、api、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
Maven坐标:javax.ws.rs:javax.ws.rs-api:2.0; 标签:javax、api、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码...
赠送Maven依赖信息文件:javax.mail-1.6.2.pom; 包含翻译后的API文档:javax.mail-1.6.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.sun.mail:javax.mail:1.6.2; 标签:sun、mail、javax、中英...
META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....
Files contained in javax.servlet.jar: META-INF/MANIFEST.MF javax/servlet/http/LocalStrings.properties javax.servlet.http.HttpSessionBindingListener.class javax.servlet....
Maven坐标:javax.websocket:javax.websocket-api:1.1; 标签:javax、websocket、api、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
赠送Maven依赖信息文件:javax.mail-1.5.6.pom; 包含翻译后的API文档:javax.mail-1.5.6-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.sun.mail:javax.mail:1.5.6; 标签:sun、mail、javax、中英...
4. 创建服务代理:在客户端,使用`ServiceFactory`创建服务代理实例,然后通过代理调用服务的方法。 总的来说,`javax.xml.rpc`是Java Web服务开发的重要组成部分,它简化了客户端和服务端之间的交互,使得开发者...
赠送Maven依赖信息文件:javax.servlet-3.0.0.v201112011016.pom; 包含翻译后的API文档:javax.servlet-3.0.0.v201112011016-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.eclipse.jetty.orbit:...
Maven坐标:javax.annotation:javax.annotation-api:1.3.2; 标签:annotation、javax、api、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
版本号`2.2.4`表示这两个库是EL 2.2规范的第四个次要版本。在EL 2.2中,引入了一些重要的增强,比如支持方法调用,这使得EL不仅仅能读取对象的属性,还可以直接调用对象的方法,甚至传递参数。此外,还增加了对Java ...
赠送Maven依赖信息文件:javax.json-1.0.4.pom; 包含翻译后的API文档:javax.json-1.0.4-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.glassfish:javax.json:1.0.4; 标签:glassfish、javax、json、中文...