Dubbo搭建:關於pom中無法找到jms等錯誤,找不到執行主類main()等的問題:
阿新 • • 發佈:2019-02-19
一、關於pom中無法找到javax.jms等錯誤,已經找不到執行主類的問題:
原因是:Log4j的依耐中有這些東西,用maven的<exclusions>排除掉即可。如下,log4j是dubbo自己帶進來的,因為要輸出日誌,所以也不能將其全部排出。
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<exclusions>
<exclusion>
<artifactId>jms</artifactId>
<groupId>javax.jms</groupId>
</exclusion>
<exclusion>
<artifactId>jmxtools</artifactId>
<groupId>com.sun.jdmx</groupId>
</exclusion>
<exclusion>
<artifactId>jmxri</artifactId>
<groupId>com.sun.jmx</groupId>
</exclusion>
<exclusion>
<artifactId>activation</artifactId>
<groupId>javax.activation</groupId>
</exclusion>
<exclusion>
<artifactId>mail</artifactId>
<groupId>javax.mail</groupId>
</exclusion>
</exclusions>
</dependency>
關於自己的jar包依耐哪些jar,可以用maven的download source來下載下來看,想研究原始碼的,也可以用這個方法來下載下來看哦。
如果沒有什麼錯誤:直接執行就可以了,執行啟動程式碼:
public static void main(String[] args) throws Exception
{
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"classpath:conf/dubbo_core.xml"});
context.start();
System.out.println("runing");
System.in.read();
System.out.println("stoping");
}
1、因為這個網站已經廢了,所以載入不了,但是在jar包中有一個meta-inf裡面有這個檔案,執行的時候,會自動載入的啦。錯誤如圖:
dubbo.xsd的檔案如下圖: