我需要你对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) 好的,我想阅读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
所以,我必须有不同的编码(UTF-8和ISO-8859-7)许多模块和I设置各自的编码的文件编码的部分设置
和我的Maven构建国家每个项目的编码也是如此.我也有这些文件在git中,我并不是唯一的这些项目,即其他人也在其中.

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

我的问题是:这是一个错误还是我做错了什么/错过了我应该配置的东西?
更新:我想添加一些我发现有用的信息
我已经使用 IntelliJ 好几年了(自 6 年来我认为@2007)并且我喜欢它。
近年来,通过 maven/gradle 项目,我们已停止提交 IntelliJ 的 IntelliJ 项目特定文件(.idea 文件夹和 .iml 文件)。
这意味着当我签出一个项目(例如从 git)时,我会得到如下内容:

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

所以我的问题是:
是否有一个模板来设置这个东西,以便每次我签出项目时这些忽略设置都会默认存在?
[编辑]我发现了以下2个:
该插件可以为许多情况生成 .gitignore 文件,包括 Jetbrains 项目(https://plugins.jetbrains.com/plugin/7495?pr=phpStorm)
该网站为您提供了 .gitignore(与 Jetbrains/IntelliJ 相同的模板),适用于许多情况,包括 Jetbrains pojects ( https://www.gitignore.io/ )
但我发现 IntelliJ 方法比进入文件系统并自己添加文件更好。此外,IntelliJ 方法将它们标记为忽略,而添加到 .gitignore 列表则根本不标记它们。它只是将它们显示为未修改