小编zpo*_*kas的帖子

java.rmi.UnmarshalException:错误解组参数; 嵌套异常是:java.lang.ClassNotFoundException:ServicesTableau

我需要你对JAVA RMI的帮助,我开发了一个用于排序表的示例程序.但我有这个例外:

Erreur RemoteException occurred in server thread; nested exception is: 
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.lang.ClassNotFoundException: ServicesTableau
Run Code Online (Sandbox Code Playgroud)

这是我的服务器源代码:

public class Serveur {
    public static void main(String args[]) {

        try {

            System.out.println("Server start ...");
            ServicesTableauImpl od = new ServicesTableauImpl();
            String url = "rmi://" + args[0] + "/ServicesTableauImpl";
            System.out.println("Passe");
            Naming.rebind(url, od);
            System.out.println("Attente d'invocations de client / CTRL-C pour stopper");
        } catch (Exception e) {
            System.out.println("Erreur " + e.getMessage());
        }
    /*
    catch(java.net.MalformatedURLException e){
    System.out.println("Mauvais nom de serveur");
    System.exit(1);
    }
    catch(RemoteException …
Run Code Online (Sandbox Code Playgroud)

java rmi

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

使用Commons-compression读取Java中的tar.gz

好的,我想阅读tar.gz文件(或xy)的内容,但这是一回事.我正在做的或多或少是这样的:

TarArchiveInputStream tarInput = new TarArchiveInputStream(new GzipCompressorInputStream(new FileInputStream("c://temp//test.tar.gz")));
TarArchiveEntry currentEntry = tarInput.getNextTarEntry();
BufferedReader br = null;
StringBuilder sb = new StringBuilder();
while (currentEntry != null) {
    File f = currentEntry.getFile();
    br = new BufferedReader(new FileReader(f));
    System.out.println("For File = " + currentEntry.getName());
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println("line="+line);
    }
}
if (br!=null) {
    br.close();
}
Run Code Online (Sandbox Code Playgroud)

但是当我调用getFile方法时,我得到null TarArchiveEntry.
我正在使用Apache commons compress 1.8.1

java apache-commons-compress

8
推荐指数
1
解决办法
8803
查看次数

IntelliJ 13 Ult.随机编码变化

所以,我必须有不同的编码(UTF-8和ISO-8859-7)许多模块和I设置各自的编码的文件编码的部分设置 和我的Maven构建国家每个项目的编码也是如此.我也有这些文件在git中,我并不是唯一的这些项目,即其他人也在其中. 在此输入图像描述

上个月会发生什么:随机地在一些文件上编码更改为UTF-8,当我尝试将其更改回ISO-8859-7时,当我选择"重新加载"选项时它没有任何改变.编码不会改变.在此输入图像描述 我要做的是以下步骤:

  1. 选择ISO-8859-7作为编码
  2. 在选项中按转换
  3. 然后当文件在git中标记为已更改时,我将其还原
  4. 只有这样编码才会恢复正常

我的IntelliJ版本:
在此输入图像描述

我的问题是:这是一个错误还是我做错了什么/错过了我应该配置的东西?

更新:我想添加一些我发现有用的信息

  • 每次打开IntelliJ时都会出现问题,而前一天我修复了编码的文件.
  • (我不知道这是否相关,但它也发生了)当我将文件转换为ISO编码编码然后还原文件以便我可以看到文本时,git分支变得分离
  • 此外,我是唯一一个在这个项目上工作的人,所以没有其他人改变git中提交的文件

java intellij-idea

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

IntelliJ git 忽略模板

我已经使用 IntelliJ 好几年了(自 6 年来我认为@2007)并且我喜欢它。

近年来,通过 maven/gradle 项目,我们已停止提交 IntelliJ 的 IntelliJ 项目特定文件(.idea 文件夹和 .iml 文件)。

这意味着当我签出一个项目(例如从 git)时,我会得到如下内容:

Intellij 项目文件

然后我必须执行 2 次 git 忽略:

  1. 忽略 .idea 文件夹

在此输入图像描述

  1. 忽略所有扩展名为 .iml 的文件

所以我的问题是:

是否有一个模板来设置这个东西,以便每次我签出项目时这些忽略设置都会默认存在?

[编辑]我发现了以下2个:

  1. 该插件可以为许多情况生成 .gitignore 文件,包括 Jetbrains 项目(https://plugins.jetbrains.com/plugin/7495?pr=phpStorm

  2. 该网站为您提供了 .gitignore(与 Jetbrains/IntelliJ 相同的模板),适用于许多情况,包括 Jetbrains pojects ( https://www.gitignore.io/ )

但我发现 IntelliJ 方法比进入文件系统并自己添加文件更好。此外,IntelliJ 方法将它们标记为忽略,而添加到 .gitignore 列表则根本不标记它们。它只是将它们显示为未修改

git intellij-idea

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

标签 统计

java ×3

intellij-idea ×2

apache-commons-compress ×1

git ×1

rmi ×1