文档章节

dubbo提供者打包,解决jar不能正常运行(不能注册到注册中心)

卖女孩的小火柴
 卖女孩的小火柴
发布于 2017/02/09 09:34
字数 1037
阅读 103
收藏 0
点赞 0
评论 0

这几天打包发布dubbo提供者,出现了各种问题.

今天记录的是直接在Eclispe是运行Main方法时正常使用服务.打包成jar在服务运行时不能正常使用问题.

我写的Main方法:

public class BannerProvider {

    public static void main(String[] args) {
        com.alibaba.dubbo.container.Main.main(args);
    }
    
}


查找了几天,翻了N文档.后来死心了..一行一行看看控制台的每一行log找到了解决方案(发现自己以前老是说别人不看控制台,我现在也懒了不想去看控制台信息..看到得好好反省反省了)

log4j:WARN No appenders could be found for logger (com.alibaba.dubbo.common.logger.LoggerFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/provider/hequ-banner/lib/logback-classic-1.0.6.jar!/org/slf4j/impl/StaticLoggerBin
der.class]
SLF4J: Found binding in [jar:file:/D:/provider/hequ-banner/lib/slf4j-log4j12-1.6.2.jar!/org/slf4j/impl/StaticLoggerBinde
r.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
15:17:39.071 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemProperties] PropertySource with lowest search
 precedence
15:17:39.078 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemEnvironment] PropertySource with lowest searc
h precedence
15:17:39.078 [main] DEBUG o.s.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [syste
mProperties,systemEnvironment]
15:17:39.084 [main] INFO  o.s.c.s.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassP
athXmlApplicationContext@58027738: startup date [Mon May 25 15:17:39 CST 2015]; root of context hierarchy
15:17:39.136 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemProperties] PropertySource with lowest search
 precedence
15:17:39.137 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemEnvironment] PropertySource with lowest searc
h precedence
15:17:39.138 [main] DEBUG o.s.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [syste
mProperties,systemEnvironment]
15:17:39.149 [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:META-INF
/spring/*.xml] to resources []
15:17:39.150 [main] DEBUG o.s.b.f.xml.XmlBeanDefinitionReader - Loaded 0 bean definitions from location pattern [classpa
th*:META-INF/spring/*.xml]
15:17:39.151 [main] DEBUG o.s.c.s.ClassPathXmlApplicationContext - Bean factory for org.springframework.context.support.
ClassPathXmlApplicationContext@58027738: org.springframework.beans.factory.support.DefaultListableBeanFactory@39376b96:
defining beans []; root of factory hierarchy
15:17:39.177 [main] DEBUG o.s.c.s.ClassPathXmlApplicationContext - Unable to locate MessageSource with name 'messageSour
ce': using default [org.springframework.context.support.DelegatingMessageSource@278fea01]
15:17:39.182 [main] DEBUG o.s.c.s.ClassPathXmlApplicationContext - Unable to locate ApplicationEventMulticaster with nam
e 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@75a4
72e9]
15:17:39.183 [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.bea
ns.factory.support.DefaultListableBeanFactory@39376b96: defining beans []; root of factory hierarchy
15:17:39.186 [main] DEBUG o.s.c.s.ClassPathXmlApplicationContext - Unable to locate LifecycleProcessor with name 'lifecy
cleProcessor': using default [org.springframework.context.support.DefaultLifecycleProcessor@5c207889]
15:17:39.187 [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'lifecycleP
rocessor'
15:17:39.191 [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain'
 in [systemProperties]
15:17:39.191 [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain'
 in [systemEnvironment]
15:17:39.191 [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.liveBeansView.mbeanDomain
' in any property source. Returning [null]
15:17:39.192 [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'lifecycleP
rocessor'
[2015-05-25 15:17:39] Dubbo service server started!
这个是直接运行jar包控制台所输出的信息.

其中日志显示加载到0个配置信息. 

Loaded 0 bean definitions from location pattern [classpath*:META-INF/spring/*.xml]

记得以前运行dubbo的demo时是正常的.

这次重新去看了dubbo的打包配置.


=================

解决方案

=================


再pom.xml中添加了这几行

<build>
		<plugins>
			<plugin>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>unpack</id>
						<phase>package</phase>
						<goals>
							<goal>unpack</goal>
						</goals>
						<configuration>
							<artifactItems>
								<artifactItem>
									<groupId>com.alibaba</groupId>
									<artifactId>dubbo</artifactId>
									<version>2.5.3</version>
									<outputDirectory>${project.build.directory}/dubbo</outputDirectory>
									<includes>META-INF/assembly/**</includes>
								</artifactItem>
							</artifactItems>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptor>src/main/assembly/assembly.xml</descriptor>
                </configuration>
                <executions>
					<execution>
						<id>make-assembly</id>
						<phase>package</phase>
						<goals>
							<goal>single</goal>
						</goals>
					</execution>
				</executions>
            </plugin>
		</plugins>
	</build>

还需要在添加一个xml src/main/assembly/assembly.xml,一开始我是直接复制了dubbo下的.但是本人有强迫症把文件改了.你可以自己去下载原来的 dubbo原来的点这下载

PS:为了修改这个我还去apache查看了Assembly怎么配置(主要是添加了单个文件的拷贝)  官方文档


<!--
 - Copyright 1999-2011 Alibaba Group.
 -  
 - Licensed under the Apache License, Version 2.0 (the "License");
 - you may not use this file except in compliance with the License.
 - You may obtain a copy of the License at
 -  
 -      http://www.apache.org/licenses/LICENSE-2.0
 -  
 - Unless required by applicable law or agreed to in writing, software
 - distributed under the License is distributed on an "AS IS" BASIS,
 - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 - See the License for the specific language governing permissions and
 - limitations under the License.
-->
<assembly>
	<id>assembly</id>
	<formats>
		<format>tar.gz</format>
	</formats>
	<includeBaseDirectory>true</includeBaseDirectory>
	<fileSets>
		<fileSet>
			<directory>${project.build.directory}/dubbo/META-INF/assembly/bin</directory>
			<outputDirectory>bin</outputDirectory>
			<fileMode>0755</fileMode>
		</fileSet>
		<fileSet>
			<directory>src/main/assembly/conf</directory>
			<outputDirectory>conf</outputDirectory>
			<fileMode>0644</fileMode>
		</fileSet>
	</fileSets>
	<files>
		<file>
			<source>src/main/resources/applicationContext.xml</source>
			<outputDirectory>conf</outputDirectory>
			<fileMode>0644</fileMode>
		</file>
		<file>
			<source>src/main/resources/dubbo.properties</source>
			<outputDirectory>conf</outputDirectory>
			<fileMode>0644</fileMode>
		</file>
		<file>
			<source>src/main/resources/hequ.properties</source>
			<outputDirectory>conf</outputDirectory>
			<fileMode>0644</fileMode>
		</file>
	</files>
	
	<dependencySets>
		<dependencySet>
			<outputDirectory>lib</outputDirectory>
		</dependencySet>
	</dependencySets>
</assembly>

重新打包 在target下生成了hequ-banner-provide-0.0.1-assembly.tar.gz 解压重新在bin正面运行对应有脚本.程序成功运行


本文转载自:http://blog.csdn.net/vispin/article/details/45969883

共有 人打赏支持
卖女孩的小火柴

卖女孩的小火柴

粉丝 3
博文 25
码字总数 124
作品 0
厦门
其他
Dubbo与Zookeeper、SpringMVC整合和使用

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,...

wangrikui
2016/03/30
752
0
[置顶] Java集群优化——dubbo+zookeeper构建高可用分布式集群

们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容,...

梵蒂冈考虑过
2016/08/09
84
1
从头开始搭建一个dubbo+zookeeper平台

本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用。 首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之...

梵蒂冈考虑过
2016/08/13
76
1
从头开始搭建一个dubbo+zookeeper平台

本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用。 首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之...

如何让他和
2016/08/11
88
1
从头开始搭建一个dubbo+zookeeper平台

本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用。 首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之...

如何让他和
2016/08/07
15
0
Dubbo分布式服务+Springmvc容器+Maven项目整合,分布式,kakfka消息中间件整合

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,...

HI曲奇饼干
2016/06/13
903
2
[置顶] Java集群优化——dubbo+zookeeper构建高可用分布式集群

不久前,我们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟...

梵蒂冈考虑过
2016/10/28
119
1
Dubbo学习之旅一-初识Dubbo

1.Dubbo是什么 Dubbo是一个分布式服务框架, 是SOA面向服务的架构的一种很好的实现,致力于提高性能和透明化的RPC(Remote Procedure Call Protocol)远程服务调用方案, dubbo就是一个服务框架,...

陈小扁
2016/04/27
618
0
Dubbo详细介绍与安装使用过程

1 Dubbo介绍 1.1 dubbox简介 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进...

庞陆阳
2016/12/21
43
0
分布式框架-Dubbox介绍

Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的...

孙小哲
2016/01/20
3.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

http状态码与ajax的状态值

ajax状态值 1.1 200 & OK:状态请求成功

litCabbage
9分钟前
0
0
iOS动画效果合集、飞吧企鹅游戏、换肤方案、画板、文字效果等源码

iOS精选源码 动画知识运用及常见动画效果收集 3D卡片拖拽卡片叠加卡片 iFIERO - FLYING PENGUIN 飞吧企鹅SpriteKit游戏(源码) Swift封装的空数据提醒界面EmptyView 沙盒文件浏览与分享调试控...

sunnyaigd
12分钟前
0
0
AngularJS配置.run()块中设置路由事件的监听器以及过滤未经授权的请求

AngularJS中的run方法初始化全局数据,只对全局作用域起作用,如$rootScope.多个控制器之间可以共享数据,如下代码所示: <script type="text/javascript"> var m1 = angular....

孟飞阳
13分钟前
0
0
Java语言学习(十):输入/输出

Java中,I/O操作代表着输入、输出,Java所有的I/O机制都是基于数据流进行输入输出。java.io类包提供了很多的输入输出处理功能方法,大家可以参考下JDK文档中关于I/O的一些处理方法:JDK在线中...

海岸线的曙光
22分钟前
0
0
基于阿里出得ng-Alain搭建后台管理系统

首先跟大家介绍一下ng_Alain(阿里团队出品) ng-alain技术栈基于 Typescript、Angular、g2、@delon 和 ng-zorro-antd,提前了解和学习这些知识会非常有帮助。 ng-alain 脚手架是基于 Angular ...

方宏春
26分钟前
1
0
Spring框架IOC和AOP的实现原理

一、IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转...

HaierBrother
29分钟前
0
0
C++模版编程实现Haskell的函数模式匹配特性[图]

C++模版编程实现Haskell的函数模式匹配特性[图]: 大神 Bartosz Milewski 在2009年写了一篇文章《What Does Haskell Have to Do with C++?》,使用C++实现Haskell函数式编程语言的一些特性。...

原创小博客
30分钟前
0
0
${value}

1、就算 mapper 里面配置的名称是configSql ,在xml 里面配置的时候要注意 报错:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Reflectio......

职业搬砖20年
36分钟前
1
0
Xamarin 学习笔记 - Layout(布局)

本文翻译自CodeProject文章:https://www.codeproject.com/Articles/1227733/Xamarin-Notes-Xamarin-Forms-Layouts 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案...

葡萄城技术团队
37分钟前
0
0
开启Tomcat APR运行模式,优化并发性能

Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 1) BIO模式:阻塞式I/O操作,表示Tomcat使用的是传统Java I/O操作(即java.io包及其子包)。Tomcat7以下版本默认情况下是以bio模式运行的,...

blackfoxya
45分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部