昨天用了主管写的一个Spring mvc 框架。用maven进行打包编译时, 一直没有通过。报下面的错:
[ERROR] Failed to execute goal on project logconsumer: Could not resolve depende ncies for project com.sunchangming:logconsumer:jar:0.0.1-SNAPSHOT: The following artifacts could not be resolved: javax.jms:jms:jar:1.1, com.sun.jdmk:jmxtools:j ar:1.2.1, com.sun.jmx:jmxri:jar:1.2.1: Could not transfer artifact javax.jms:jms :jar:1.1 from/to java.net (https://maven-repository.dev.java.net/nonav/repositor y): No connector available to access repository java.net (https://maven-reposito ry.dev.java.net/nonav/repository) of type legacy using the available factories W agonRepositoryConnectorFactory -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit ch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please rea d the following articles:
因为公司的网络一直不怎么稳定。猜想是连不上maven的服务器,于是ping 那机器。
ping maven-repository.dev.java.netPing 请求找不到主机 maven-repository.dev.java.net。请检查该名称,然后重试。那就是没有办法了。只能看看是哪个jar依赖这几个文件了。
去度娘那里问了一下,才知道是log4j.
引用:
原来是这样,在log4j 1.2.15版本中,引用了这样一个repos要从它这里面下载jms。 java.net https://maven-repository.dev.java.net/nonav/repository legacy
解决方法是:
将pom.xml里的log4j的版本修改为:1.2.16或者1.2.17