我的基于java的应用程序安装在许多用户的计算机上。在第一次运行时,它会自动将用户的操作系统名称发送到我的服务器并存储在数据库中。我使用System.getProperty("os.name");在该应用程序中获取用户的操作系统名称。能否确定这是一台基于服务器的计算机( Windows Server 2012 Standard)还是台式计算机(Ubuntu、Windows 7)?
是否有任何可能的方法来确定使用Java的服务器和台式计算机之间的关系?
我正在使用密钥罩单点登录服务器,并希望启用kerberos身份验证。
在文档中,他们说我必须在keycloak服务器上安装MIT kerberos客户端。
据我所知,JDK有用于kerberos协议的类。例如,这是我的一个例外
Caused by: KrbException: Invalid argument (400) - Cannot find key of appropriate type to decrypt AP REP - AES256 CTS mode with HMAC SHA1-96
at sun.security.krb5.KrbApReq.authenticate(Krb
在尝试关闭我的jboss服务器时,我得到了以下错误
Exception in thread "main" javax.naming.CommunicationException
[Root exception is java.rmi.ConnectIOException: Exception creating connection to: 10.10.100.49;
嵌套异常为:
java.net.NoRouteToHostException: No route to host]
at org.jnp.interfaces.NamingContext.lookup(Na
如何找出我应该在Linux服务器上安装哪个Java二进制文件?在Java下载页面中,我看到: Linux x64自解压缩安装程序和Linux x86自解压安装程序。
运行uname -a I get: Linux2.6.26-2-AMD 64 #1 SMP 19 22:33:18 UTC 2009 x86_64 GNU/Linux
但结果让我感到困惑,它有64和86两个数字,所以我仍然不知道我应该取哪个二进制数。我可以请您帮个忙吗?
我的要求是用Java在服务器上创建一个文件。我最初尝试使用下面给出的代码:
File file = new File(<path in the server>);
file.createNewFile(); --- raises an exception
但是当我在服务器中给出一个路径时,我得到了一个异常
java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
任何关于如何在服务器中创建文件的帮助或建议都将不胜感激。
我们定期运行jmap -heap命令来监视tomcat应用程序。然而,这是我们第一次获得OutOfMemoryError。
当我们在服务器级别监视内存时,大约有110 we可用。因为它只是监视,所以这一次我们可以忽略它,假设没有对应用程序造成伤害,并且当这个命令运行时服务器内存不足?
$ ./jmap -heap 13511
Attaching to process ID 13511, please wait...
Exception in thread "main" java.lang.reflect.InvocationTargetException
at