小编ajd*_*uke的帖子

Java IDL:servertool不会注册和挂起

我在Java IDL中运行CORBA Persistent Object实现

Java IDL中一样:"Hello World"示例

我按照上面的文章中的确切程序

我使用servertool注册Persistent服务器,如例子所示.但当我尝试使用该文章中的语法注册服务器时:

servertool > register -server PersistentServer -applicationName s1 -classpath path_to_server_class_files

我挂起来并没有做任何事情,然后我必须做ctrl+c回到正常模式

这可能有什么问题?

java corba idl persistent

9
推荐指数
1
解决办法
1068
查看次数

Java I/O:确保在任何r/w操作之前文件未被其他进程锁定

我在一个应用程序中遇到一个经常出现的问题,该应用程序基于Java 7 WatchService API跟踪目录中文件的内容.当底层文件系统触发文件的修改事件时,我想立即计算其SHA-256.

但是经常发生另一个进程打开文件(即Word),从而扣留了一个独占锁并阻止我的应用程序进行任何读/写操作.如果针对打开的文件创建了任何Stream/Channel,则会抛出一个类似于以下消息的FileNotFoundException或者用于nio API的FileSystemException:

该进程无法访问该文件,因为该文件正由另一个进程使用

当文件实际上不存在于fs上时,我无法提供能够检测到这种情况而不屏蔽"真正的"FileNotFoundException的解决方案.

我想出了通过File.exists检查存在的想法,然后如果在打开流时抛出FileNotFoundException,我将能够推断该文件已被锁定.我愿意接受任何意见!

谢谢!

java nio locking watchservice nio2

9
推荐指数
1
解决办法
3788
查看次数

Eclipse Workspace因关闭不当而损坏

我在windows7-64bit操作系统上使用Eclipse juno.由于突然的电源问题我的系统关闭,当我重新启动Eclipse下一次启动时,Eclipse无法加载工作区.它在启动时冻结,或者工作区未显示.每次Eclipse没有正常关闭时,工作空间似乎都会被破坏.

修复启动的一种方法是

rm -rf~/workspace/.metadata

在这样做之后,当然,设置已经消失,项目必须重新导入等等 - 这真的很痛苦:(我不明白为什么必须这样.其他应用程序似乎能够保持他们的数据完好无损,即使他们被杀了.

你能建议解决这个问题的方法吗?有没有办法恢复损坏的工作区,包括设置?

提前致谢

java eclipse

9
推荐指数
1
解决办法
1万
查看次数

读取jar文件中的zip文件

以前我们的Web应用程序中有一些zip文件.我们希望在zip文件中削减特定的文本文档.这不是问题:

URL url = getClass().getResource(zipfile);
ZipFile zip = new ZipFile(url.getFile().replaceAll("%20", " "));     
Entry entry = zip.getEntry("file.txt");

InputStream is = zip.getInputStream(entry);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));

String line = reader.readLine();
while (line != null) {
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

但是我们已经将这些zip文件移动到另一个模块中,并希望将它们打包到jar中.不幸的是,创建ZipFile现在失败了.我可以获得一个InputStreamzip:但我无法获得条目本身的输入流.

InputStream is = getClass().getResourceAsStream(zipfile);
ZipInputStream zis = new ZipInputStream(is);

ZipEntry entry = zis.getNextEntry();
while (entry != null && !entry.getName().equals("file.txt")) {
    entry = zis.getNextEntry();
}
Run Code Online (Sandbox Code Playgroud)

但我无法获得条目本身的输入流.我尝试找到条目的长度并从中获取下一个n字节,ZipInputStream但这对我不起作用.似乎读取的所有字节都是0.

有没有办法解决这个问题,还是我必须将zip文件移回核心项目?

java zip jar

8
推荐指数
2
解决办法
9810
查看次数

String concatenation使用concat运算符(+)或String.format()方法

哪一个更适合串联连接

如果我想从一串字符串变量(如str1和str2)构建一个字符串,哪一个会更好一个?

  1. String Concat运算符

String str="This the String1 " + str1 + " merged with Sting2 " + str2;

  1. 字符串格式方法

String str=String.format("This the String1 %s merged with Sting2 %s", str1 , str2);

我认为第二个会更好,因为第一个会受到很多字符串创建的影响.

如果我错了,请纠正我?并提供相同的反馈

java concat string-concatenation string-formatting

7
推荐指数
1
解决办法
1万
查看次数

如何在一段时间后重复运行一个线程

我想运行一个线程(它在后台执行一些耗时的任务并且不更新UI)它只是从互联网上下载一些文件而且它独立于UI.

我想在一段时间间隔后重复运行这个线程.

我怎么能这样做,我有类似下面的线程:

boolean mResult =false;

void onCreate()
{
    DownloadThread mDownloadThread = new DownloadThread();
    mDownloadThread.start();
}

class DownloadThread extends Thread implements Runnable
{
    public void run() 
    {
       // My download code 
       mResult  = result;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要用它Handler来实现吗?

java multithreading android scheduler

5
推荐指数
3
解决办法
2万
查看次数

Tomcat中的JNDI配置

我试图在要部署在Tomcat 7中的Web应用程序中设置JNDI查找。我在jndi.properties文件中指定了以下属性:

java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory,java.naming.factory.url.pkgs = org.jboss.naming:org.jnp.interfaces,java.naming.provider.url = localhost:1199

但是,当我获得初始上下文并检查其属性时,它显示出对的java.naming.factory.initial更改org.apache.naming.java.JavaURLContextFactory以及所有其他属性与文件中的相同。jndi.properties我不明白为什么单个属性会更改?我如何防止这种情况并迫使tomcat使用我指定的属性?

java tomcat jndi tomcat7

5
推荐指数
1
解决办法
4592
查看次数

Tomcat内存消耗

我打算在Linux上安装Tomcat,JVM堆大小为2048m(2GB)到2304m(2GB + 256MB)CATALINA_OPTS="-Xms2048m -Xmx2304m",cataina.sh file 并且Linux操作系统有8GB的RAM,所以我要点一些,请帮忙

  • tomcat应该直接从OS消耗2GB吗?
  • 如果不是以上,那应该花多少钱?
  • 如果tomcat占用的内存小于2GB,那么os为这个tomcat分配的2GB内存仅用于此,或者某些应用程序可以使用此内存?
  • 最后我们设置这个最大和最小内存,意味着操作系统为tomcat分配所有内存量?

java heap tomcat jvm tomcat7

4
推荐指数
1
解决办法
1万
查看次数

MongoDB 文本搜索逻辑 AND

MongoDB 似乎只做逻辑 OR 文本查询?

如果我想查找包含单词(“apple”或“orange”或“pear”)的所有文档,我可以执行以下操作。

db.collection.runCommand('text', {search: 'apple orange pear', limit: -1})
Run Code Online (Sandbox Code Playgroud)

但是我如何找到包含所有 3 个单词('apple' 和 'orange' 和 'pear')的所有文档,没有特定的顺序。

这可能吗?

full-text-search text-search mongodb

4
推荐指数
1
解决办法
2078
查看次数

(NODEJS)表示全球安装不起作用

我是新来的nodeexpress

我在我的ubuntu 13.10机器上安装了节点和npm.现在,我正在尝试express使用以下命令全局安装(我按照官方网站上的说明)

sudo npm install express -g
Run Code Online (Sandbox Code Playgroud)

但是当我想要做的时候

express --help
Run Code Online (Sandbox Code Playgroud)

要么

express
Run Code Online (Sandbox Code Playgroud)

它在shell中没有任何回馈

在执行时打印日志 sudo npm install express -g

npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/mkdirp/0.3.4
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/fresh/0.1.0
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/send/0.1.0
npm http GET https://registry.npmjs.org/cookie-signature/1.0.1
npm http GET https://registry.npmjs.org/connect/2.7.11
npm http GET https://registry.npmjs.org/methods/0.0.1
npm …
Run Code Online (Sandbox Code Playgroud)

node.js express

3
推荐指数
1
解决办法
4900
查看次数