Articles of java

在openSUSE 13.2上切换到Java 1.8

我使用以下命令删除了已安装的Java 1.7版本: sudo zypper remove -y java-1_7_0-openjdk java-1_7_0-openjdk-devel java-1_7_0-openjdk-plugin 然后安装Java 1.8: sudo zypper install -y java-1_8_0-openjdk java-1_8_0-openjdk-devel java-1_8_0-openjdk-plugin 但是当我运行java -version我得到: java version "1.7.0_71" OpenJDK Runtime Environment (IcedTea 2.5.3) (suse-1.1-x86_64) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode) 我错过了某个地方的符号链接吗?

在属于Apache的端口上启动jar服务

我已经为我的Android游戏做了一个服务。 该服务具有套接字连接,该连接在端口4444上打开。 我的android应用程序通过IP地址,例如192.168.1.1:4444连接到服务器,然后交换数据。 我一直在使用套接字,因为我需要实时连接。 问题是有很多WiFi的公共场所和一些家庭接入点有开放的小范围端口,例如80, 443, 3128, 8080 。 端口4444closures。 当用户正在下载我的应用程序,他们一直认为这是行不通的。 我的问题是,可以在专用服务器上configurationApache,并在例如22或443端口上启动我的App服务? 我没有使用SSH和HTTPS。 谢谢你的时间。

删除包含链接的用户定义链

我有一个用户定义的链,它与filter表中的INPUT链相关联。 我如何删除这个链接,以便我可以删除我的用户链? 链接在这个意义上,我已经从INPUT链到用户定义链的跳转连接。 我知道我可以保存到一个文件,并从文件中删除跳转规则,但我想通过自己的terminal做到这一点,而不必保存到一个单独的文件。 有没有办法做到这一点? 谢谢。

Jenkins构build失败与OOM:无法创build新的本地线程

我在2GB RAM的VServer上设置了一个jenkins实例,运行CentOS 6.7的时候没有其他的运行(使用率<200MB)。 当启动jenkins构build所述实例时,jenkins运行gradle –debug –stacktrace test时总会出现此错误gradle –debug –stacktrace test : 19:26:50.727 [错误] [org.gradle.BuildExceptionReporter]引起:java.lang.OutOfMemoryError:无法创build新的本地线程 由于这似乎是不允许multithreading的情况下,我提出了限制: [root @ xxx]#runuser -s / bin / bash jenkins -c'ulimit -u' 16384 我也尝试了不同的jenkins JVM内存分配标志,给实例200MB或1GB没有改变,降低堆栈大小以允许本地线程的空间也没有帮助。 当我以root运行相同的gradle命令时,gradle会挂起一个类似的错误: 19:29:14.939 [QUIET] [system.out] Error occurred during initialization of VM 19:29:14.940 [QUIET] [system.out] java.lang.OutOfMemoryError: unable to create new native thread 19:29:14.941 [QUIET] [system.out] at java.lang.Thread.start0(Native Method) […]

应用程序使http请求应该通过代理服务器

我有一个在Ubuntu服务器上运行的Java应用程序。 它向特定的其他主机(比如example.com)发送https请求,但是它需要通过代理服务器进行路由,这样看起来https请求来自与运行应用程序的IP不同的IP。 是否有可能只configuration一个应用程序路由所有的http请求和响应通过代理服务器的select? 我对整个景观都不熟悉,所以我对这种设置需要什么“成分”感到困惑。 任何意见赞赏。

在smartfoxserver中的JVM内存

我们已经开发了一个多人游戏,使用smartfoxserver作为游戏服务器。 我已经在AWS中安装了一个Ubuntu实例14.10 LTS,其中只有游戏服务器有2个8GB内存。 但是当我login到SFSpipe理员。 它说Max:1.8GB,Free:130mb。 目前几乎没有10个用户在使用,有时候可用内存降到1.3mb。 请就以下几点咨询我 1)当我有8GB的内存时,为什么这个Max1.8GB? 2)1.8GB,smartfoxserver消耗1.7GB? 3)我应该增加内存吗? 如果是,请告诉我如何增加内存。 谢谢你的时间。

将WebSphere的默认Java SDK从IBM的JVM更改为Oracle的?

我已经看到提到可以更改WebSphere 8.x,以便使用Oracle的JVM而不是IBM的JVM。 有谁知道如何做到这一点? 这似乎是可能的,但我没有看到任何地方提到的方法,说明如何去做这件事。

Linux:如何在/etc/hosts.allow中为手动启动的进程configurationTCP包装?

我工作的公司内部的服务器已经被破坏,为了避免将来发生事故,我想硬化组织中的CentOS机器,所以我一直在阅读关于保护你的CentOS机器的知识,而且我碰到过各种保护您的操作系统的方法。 我们不在域中使用SELinux或IPtables。 我打算做的一件事是通过使用TCP包装(编辑/etc/hosts.allow/和hosts.deny)来限制域内服务器对特定服务的访问。 从CentOS官方文档站点: 使用TCP包装器 TCP包装器可以提供一个快捷方便的方法来控制对链接到它们的应用程序的访问。 TCP Wrapper感知应用程序的示例是sshd和portmap。 下面是一个限制性的例子。 这个例子阻止了一切,但ssh。 回声“ALL:ALL”>> /etc/hosts.deny echo“sshd:ALL”>> /etc/hosts.allow 我的问题是: 我需要服务器能够在端口上提供请求: 1099 (Java RMI) 5666 (NRPE) 22 (SSH) Java RMI手动启动而不是守护进程,并在/etc/services正确指定: [root@srv4 scripts]# grep 1099 /etc/services rmiregistry 1099/tcp # RMI Registry 此外,NRPEconfiguration为在xinetd下工作,而不是手动守护进程 那么我的hosts.allow行会如何呢?

使用Java,MySql,文件系统的Azure Web应用程序

一些背景是我目前有一个虚拟机部署在Azure上。 在VM上,我有3个Java Web应用程序在Tomcat服务器上运行。 每个都以某种方式进行整合。 他们都运行在同一个运行在虚拟机上的MySql服务器上,所有3个服务器也需要读写文件系统中的图像和其他文件types。 MySql服务器正在使用MySql备份备份到我已设置备份到我的保pipe箱帐户的ftp应用程序。 (Dropbox不是一个需求,但是我确实需要某种types的备份服务) 最近我看到了对Azure Web Apps的巨大推动,因为它们pipe理,易于扩展,整体更可靠,更简单。 但是,我发现他们更多地构build了一个简单的应用程序,它没有上面列出的要求。 我的问题是,我应该转移到Azure Web应用程序? 如果是这样,最好的行动计划是什么? 至于如何写入文件系统,而且cleardb足够可靠?

为Tomcat Webappconfiguration数据库属性

我在Tomcat中设置了一个示例应用程序,但是无法使数据库连接正常工作。 这是一个用Spring框架编写的标准WAR包,使用了一个MySQL数据库。 该应用程序是来自http://www.cumulogic.com/downloads/sample-applications/的Granny Address Book。 我已经在tomcat / webapps(在同一主机上运行MySQL 5.1.73的Tomcat 7.0.42)下部署它。 Mysql数据库名称 – grannydb JNDI名称 – MySqlGBDS 我找不到放置数据库连接设置的位置,因为它没有通常的database.properties文件。 数据库设置的唯一参考在granny.xml中: <database> <engine>MySQL-5.5.27</engine> <no-of-nodes>1</no-of-nodes> <storage>10</storage> <config> <master-username>demo</master-username> <master-password>demodemo</master-password> <port>3306</port> <character-set>UTF-8</character-set> </config> <external-host></external-host> </database> 但是这个文件不是打包在webapp里面(它是单独的),它缺less一个数据库主机名。 我尝试将web.xml中的granny.xml放在WEB-INF/classes/META-INF/spring但是无法连接到数据库。 目前的行为是webapp正在启动,但catalina.out警告: WARN:org.hibernate.cfg.SettingsFactory – 无法获取连接到查询元数据org.apache.tomcat.dbcp.dbcp.SQLNestedException:无法创build用于连接URL的类“'的JDBC驱动程序null” granny.xml应该放在哪里? 还有什么遗漏? (是的,我已经在MySQL中创build了数据库和用户,应用程序没有创build表。