我目前正在运行CentOs的服务器上配置hadoop .当我运行start-dfs.sh或时stop-dfs.sh,我收到以下错误:
WARN util.NativeCodeLoader:无法为您的平台加载native-hadoop库...使用适用的builtin-java类
我正在运行Hadoop 2.2.0.
在线搜索提出了这个链接:http://balanceandbreath.blogspot.ca/2013/01/utilnativecodeloader-unable-to-load.html
但是,/native/hadoop 2.x上的目录内容似乎不同,所以我不知道该怎么做.
我还在这两个环境变量中添加了hadoop-env.sh:
export HADOOP_OPTS ="$ HADOOP_OPTS -Djava.library.path =/usr/local/hadoop/lib /"
export HADOOP_COMMON_LIB_NATIVE_DIR ="/ usr/local/hadoop/lib/native /"
有任何想法吗?
我有一个需要添加到java.library.path的本机库.使用JVM参数-Djava.library.path = path ...我可以根据需要设置路径.
我的问题是我的其他库(pentaho报告)基于默认的java.library.path(包括系统目录等)搜索字体,手动设置会覆盖默认路径.
那么:如何将路径条目添加到默认的java.library.path而不是覆盖它(这似乎是用-Djava.library.path完成的)?(我不想手动添加默认路径,这对于部署来说不是很好)
编辑:抱歉缺少详细信息; 我正在使用Eclipse.(部署是使用JNLP完成的,我可以在资源下使用 nativelib)
我的应用程序在JBoss 7.2.0系统上作为客户端与JBoss 4.2.1系统上的接收器JNDI/JMS进行通信.它创建一个发送队列和一个接收队列.使用此配置,我们已连续运行2个月; 没有任何一方改变.本地客户端应用程序安装了4.2.1 jbossall-client.jar和jnp-client.jars.
正常活动后,我们开始收到org.jboss.mq.SpyJMSException: Exiting on IOE; - nested throwable: (java.io.EOFException) at org.jboss.mq.SpyJMSException.getAsJMSException(SpyJMSException.java:72)异常.
我们重新启动了JBoss 7.2.0而没有改变任何东西,当我们建立接收队列时,我们现在收到了org.jboss.mq.SpyJMSException: Cannot subscribe to this Destination: ; {...} Caused by: java.io.EOFException代码抛出的异常QueueReceiver receiver = session.createReceiver(queue);.在应用程序运行好几天后,我们也开始抛出同样的异常,但在多天的时间内没有活动.
我们重新启动了4.2.1系统,看看是不是问题,但没有修复. 事实上,我们可以通过让两个系统正常连接,然后回收4.2.1系统来复制这种故障情况. 一旦4.2.1系统关闭,错误就开始抛出,一旦4.2.1系统完全建立,7.2.0系统继续无法重新建立连接(即使它应该能够这样做).
停止然后在JBoss中启动应用程序并不能解决这个问题.重新启动JBoss有20%的可能性来解决这个问题(在上面提到的强制故障情况下有100%的可能性).取消部署,然后重新部署应用程序通常会解决此问题.
可能是什么导致了这个?
这个相同的war文件在我们的测试系统上工作正常,它具有相同的JBoss设置.使用相同的代码从命令提示符通过测试应用程序与目标JBoss系统进行通信正常.
我怀疑JBoss 7.2.0本身存在问题,或者这可能是超时问题?如何检查或延长超时时间; 从客户端来说这是可行的吗?即使它是超时,我stop()在start()重新连接其余部分之前调用该方法,我仍然得到异常; 在那种情况下,它不会是超时问题,因为超时会重置.
上下文值:
connectionFactoryName=ConnectionFactory
contextFactoryName=org.jnp.interfaces.NamingContextFactory
packagePrefixes=org.jboss.naming:org.jnp.interfaces
providerUrl=MYSERVER:1099
Run Code Online (Sandbox Code Playgroud)
Java代码:
private ContextContainer contextContainer = null;
private QueueConnection connection = null;
private QueueReceiver receiver = null;
private Queue sendQueue = null;
private Queue receiveQueue = …Run Code Online (Sandbox Code Playgroud) 我们运行许多Tomcat服务器,并且观察到完全垃圾收集(GCs)通常每小时执行一次,特别是当内存使用率相对较低时.精确时间似乎与应用程序服务器启动的时间有关; 如果服务器在01:13启动,则完整GC在02:13完成,下一个完整GC将在03:13完成.我无法找到任何文档来解释这种行为.
这是一个问题,因为同时启动的服务器池都倾向于在大约同一时间执行完整的GC.如果GC延迟足够长,导致负载均衡器将服务器标记为关闭,则整个应用程序可能会脱机一段时间.如果完整的GC可以在一段时间内分配,那么没有两台服务器同时进行完整的GC会更好,但我找不到任何方法来控制这种行为.
有没有人见过这种行为?有没有办法影响这些"常规"完整的GC何时发生?
我知道您可以-Djava.library.path=/path/to/libs在执行程序之前使用option()设置Java库路径,但是如果您不手动设置它,那么在Java系统中是否有一个位置?
我有两种类型的模块:
Require.js主文件:
require.config({
baseUrl: "/another/path",
paths: {
"some": "some/v1.0"
},
waitSeconds: 15,
locale: "fr-fr"
});
require( ["some/module", "my/module", "a.js", "b.js"],
function(someModule, myModule) {
}
);
Run Code Online (Sandbox Code Playgroud)
调解员模式:
define([], function(Mediator){
var channels = {};
if (!Mediator) Mediator = {};
Mediator.subscribe = function (channel, subscription) {
if (!channels[channel]) channels[channel] = [];
channels[channel].push(subscription);
};
Mediator.publish = function (channel) {
if (!channels[channel]) return;
var args = [].slice.call(arguments, 1);
for (var i = 0, l = channels[channel].length; i < l; i++) {
channels[channel][i].apply(this, args);
} …Run Code Online (Sandbox Code Playgroud) 我研究过DBMS中的散列(可扩展,线性)和DBMS中的索引(稀疏,密集,基于二级密钥的索引等),但我无法理解散列和索引之间的区别.这两种技术是一起使用还是只是使用?我很困惑,因为这两种技术的目的似乎是让我们能够快速检索数据,所以我认为要么应该足够了.
任何人都可以澄清差异吗?
如何查看.class文件的内容(java字节代码)?
如何在Linux中打开这些类型的文件?我正在使用Centos 5.8.
我想减少附加布局中文本(User12,5电影,改进2.5%)之间的行间距.

这是下面的xml(我尝试删除singleLine ="true"语句并尝试将其设置为false):
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:orientation="horizontal" >
<ImageView
android:id="@+id/icon"
android:src="@drawable/icon"
android:layout_width="36dip"
android:layout_height="36dip"
android:layout_margin="5dip"
android:scaleType="center"
android:layout_gravity="center_vertical" />
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="7.5">
<TextView
android:id="@+id/scoreDesc"
android:text="User12"
android:layout_marginLeft="5dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:singleLine="true"
android:ellipsize="marquee"
android:layout_weight="1"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/scoreDesc"
android:text="5 movies"
android:layout_marginLeft="5dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:singleLine="true"
android:ellipsize="marquee"
android:layout_weight="1"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/scoreDesc"
android:text="2.5% improved"
android:layout_marginLeft="5dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:singleLine="true"
android:ellipsize="marquee"
android:layout_weight="1"
android:layout_gravity="center_vertical" />
</LinearLayout>
<TextView
android:id="@+id/scoreNum"
android:text="32"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="center"
android:textSize="20sp"
android:textStyle="bold"
android:paddingLeft="10dip"
android:paddingRight="60dip"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)