Articles of java

单个服务器上的多个Java应用程序

在单台机器上托pipe数十个相当平凡的Java Web应用程序的最佳方式是什么? 这些将是针对不同的客户,因此让他们彼此隔离是很重要的,所以如果一个人倒下,他们不会全部倒下。 我意识到Tomcat可以自己处理多个应用程序,但是让它们全部运行在单个tomcat实例中听起来有点吓人。 每个应用程序的tomcat的实例也似乎愚蠢,因为这些应用程序可能是相当基本的。 有什么想法吗?

Glassfish的基本configuration被遗忘了

我前段时间安装了glassfish v3,而且自从我上次使用它以来已经有一段时间了,所以我忘记了服务器正在侦听的端口以及pipe理控制台正在侦听的端口。 而且,我忘记了pipe理员密码! 我敢肯定,我已经改变了他们,因为我已经尝试了默认值,并没有工作。 有什么configuration文件,我可以find他们(至less端口号)?

迁移到OSGi?

我们目前使用JavaServiceWrapper在Windows上运行服务器端Java应用程序,这对我们来说是一个很好的解决scheme。 我们有less量的基于Spring的轻量级应用程序。 但现在我们需要考虑将一些模块化引入到我们的服务中。 为此,我一直在考虑OSGi。 我需要知道哪些OSGi容器已准备好在中等负载环境下用于黄金时段的生产? Eclipse Equinox 3.5.x Knopflerfish 3.x Apache的费利克斯2.x 还要别的吗?

在Ubuntu服务器上安装Java时出错

我几乎在安装完成后得到这个错误: /proc is not mounted; some java apps may fail Could not create the Java virtual machine. Error occurred during initialization of VM Could not reserve enough space for object heap Ignoring error generating classes.jsa 为什么是这样? 我刚进入sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts 有什么我必须先做的? 什么是Proc? 如果你需要更多的信息,请告诉我。 谢谢 编辑 有没有一种方法来testingJava机器是否在ubuntu服务器上工作? 例如,把一个使用Java的文件,然后通过网站访问它,看看服务器是否支持Java。 注意:我有Windows XP,使用PuTTY与我的服务器通信,并在我自己的计算机上,我也安装了Java,所以这有点混乱。

为什么我的MySQL服务器不断地把HEAP转换成MyISAM

我们间歇性地使用了MySQL服务器。 它一直抛出大量的这些查询(因此将它们堆放在我的过程列表中)。 我们正在通过Glassfish v3使用MyISAM数据库和连接池来实现Grails应用程序。 db_user myhost:35143 db查询39 converting HEAP to MyISAM /* mysql-connector-java-5.1.7 ( Revision: ) */SHOW VARIABLES WHERE Variable_name ='language' OR Variable_name = 'net_write_timeout' OR Variable_name = 'interactive_timeout' OR Variable_name = 'wait_timeout' OR Variable_name = 'character_set_client' OR Variable_name = 'character_set_connection' OR Variable_name = 'character_set' OR Variable_name = 'character_set_server' OR Variable_name = 'tx_isolation' OR Variable_name […]

Java在Solaris服务器上遇到的资源限制是什么?

我有一个(SPARC)Solaris 10服务器与16G的RAM。 有超过4G免费。 Memory: 16G phys mem, 4371M free mem, 8193M swap, 8193M free swap 我正在运行很多java进程(我正在使用32位JVM,因为它们都不需要很多内存)并且想运行另一个。 但它声称是内存不足。 # /usr/jdk/jdk1.6.0_17/bin/java -version Error occurred during initialization of VM Could not reserve enough space for object heap 我试着用最小内存池大小(-Xmx)来运行。 然后,我逐渐增加了天花板,直到确实非常高。 没有-Xmx标志,应该分配多less? 根据这个页面 ,我不希望它尝试使用超过1G。 然而,我可以三次以上,没有错误。 # /usr/jdk/jdk1.6.0_17/bin/java -Xmx3900m -version java version "1.6.0_17" Java(TM) SE Runtime Environment (build 1.6.0_17-b04) Java HotSpot(TM) […]

我需要添加什么样的存储库才能在Debian Lenny上安装java-package?

我想在我的debian机器上安装java,并已经find了几个如何的,但是 sudo apt-get install java-package 给我“找不到软件包java包”。 我需要在我的/etc/apt/sources.list文件中添加一个存储库吗? 这里是我现有的回购。 tone@homeserver:/etc/apt$ cat /etc/apt/sources.list # deb cdrom:[Debian GNU/Linux 5.0.4 _Lenny_ – Official amd64 CD Binary-1 20100131-21:33]/ lenny main deb cdrom:[Debian GNU/Linux 5.0.4 _Lenny_ – Official amd64 CD Binary-1 20100131-21:33]/ lenny main deb http://ftp.us.debian.org/debian/ lenny main deb-src http://ftp.us.debian.org/debian/ lenny main deb http://security.debian.org/ lenny/updates main deb-src http://security.debian.org/ lenny/updates main deb […]

将更多的群集节点添加到未充分利用的服务器是否有意义?

假设我在两台服务器(Solaris,4个CPU,每个64 GB的RAM)上运行一个集群,并且两个Weblogic服务器节点都在运行。 堆大小在这些节点上是最大的,因此每个服务器大多数时间运行40+ GB的可用内存,每个服务器平均具有30%的CPU利用率。 假设应用程序水平地正确扩展,在同一硬件上添加更多的应用程序服务器节点以利用未充分利用的资源是否合理? 2 GB JVM堆限制实际上限制了一个节点可以提供的最大请求数,对吗?

Java胖客户端连接到本地主机时速度较慢,与远程快速连接

我在连接到自定义数据库服务器的(通常)延迟绑定的桌面Java应用程序中遇到问题。 当它在远程主机(Windows XP)上工作时,速度很快(大的表单在2秒内打开)。 当它运行在同一台主机上时,数据库处于打开状态(使用X11vnc和NX),速度非常慢(在20秒内打开相同的表单)。 服务器正在运行SuSE Linux Enterprise Server 10。 我检查了什么: iptables是干净的(没有规则在filter , raw , mangle或nat ,ACCEPT上的所有表) 路由正常(只是默认路由和本地networking) brtables甚至没有安装 tc是干净的 对于64字节和1500字节的数据包,本地主机的ping延迟时间为0.007ms,远程主机的延迟时间为0.8ms左右 环回吞吐量达到500MiB / s(使用netcattesting) 不同的Java虚拟机(1.5和1.6) 在看atop时候,似乎没有任何瓶颈: java和数据库进程的CPU利用率非常低(java:〜20%,数据库<5%),远程访问的CPU利用率是中等的(数据库为30%左右),服务器是四核2.66Ghz,客户端是一个酷睿2双核2.33Ghz,系统除了闲置 在长查询期间几乎没有磁盘读取/写入(总共大约5-10次读取) 远程和本地运行之间唯一不同的是networking利用率,而本地进程以大约1200kbps的速率提取数据,远程站点以大约15Mbps的速度进行。 我目前正在努力重复我的硬件的问题,所以这些线上的任何提示也是受欢迎的。 编辑:改变从默认的16K的lo接口MTU到1500解决了这个问题。 这个问题在Debain lenny 64bit上被重复了。

活动目录设置为2 vm的发展

我不太了解ActiveDirectory,这是我的场景 我连接到一个“真正的”域,这是我公司的领域。 我正在尝试使用Java Active Directory集成http://www.ioplex.com/jespa.html来开发与我的Web应用程序的NTLM身份validation解决scheme, 所以我想我需要有一个我可以完全控制的“虚拟”的ActiveDirectory。 我在虚拟框中安装了Windows 2008 Server R2,作为域控制器运行。 在这一点上,我想我需要创build另一个虚拟机,比如Windows7虚拟机,这个“虚拟”ActiveDirectory进行身份validation,以及我将在哪里开发。 我真的需要做上面的第5步吗? 什么是最简单的方法来做到这一点? 我的ActiveDirectory Lightweigth服务在我的物理盒子上运行,而且我认为在这种情况下无效。