- 浏览: 248351 次
- 性别:
- 来自: 北京
最新评论
-
eagledame:
grefr 写道关于JVM内部运行线程的介绍,可以看看这个文章 ...
java 内部工作线程介绍 -
springdata_springmvc:
如何在java Web项目中开发WebService接口,地址 ...
使用JBoss WS为EJB3开发WebService接口 -
heroyph3030:
好,解决了我的问题
JBoss 连接多个数据源 -
kuangxiao163:
jactive 写道不错 至少知道了 jconsole ,谢 ...
java 内部工作线程介绍 -
weiliuhong1:
stack over 那个 挺好使的 看来要看官方文档啊
调优JVM内存,并解决OutOfMemoryError,StackOverflowError等异常问题
文章列表
JBoss
有一个JMX管理的web管理界面叫jmx-console,在http://localhost:8080/jmx-console/目录下。在JBoss下,主要是通过这个jmx-console来进行管理的,尽管在JBoss5.1里增加了admin-console。但论起功能,还是jmx-console要来的强大的多。
当然jmx-console使用起来不像其它的Application Server的管理界面来的方便,对于初学者看起来更像是天书,乱乱的。这是因为jmx-console显示的是JBoss内部运行时的各种信息,以及一些重要的方法。(更 ...
JBoss
作为开源领域的Number One容器,有着强大的功能,极高的稳定性,而且易用性良好。下载解压后,就可以直接使用。但它也像其它开源容器一样,由于缺少‘安装的过程’,导致在安全配置的不是很好。默认是全打开,所以如果直接将JBoss放到生产环境是不适合的。这就需要先进行详尽的安全设置。
没使用过JBoss可能想不到,因为JBoss拥有强大的控制界面,而且是多个,可以从各个方面进行管理。但这也加大了安全设置的繁忙程度。通常来说最安全的方式,就是将这些界面删除。但是这些管理界面在处理某些问题的时候,还是很有用处的。所以文本按照JBoss官方给出方式, ...
Tomcat多使用在开发环境里,但有时也做生产环境。在生产环境下多会碰到,需要在一个tomcat下放置多个站点的情况。有时还需要同时打开多个不同的端口,接受多个域名请求的情况。通常这种情况会开启多个tomcat实例。这种方法有如下利弊:
优点:1.每个站点相互独立,互相不受干扰。不会因为一个站点繁忙导致,其它站点受影响。
2.可以对tomcat,做高度自定义。当需要做一些对容器不安全的情况下。为保证其它站点不受影响,可以使用这种情况。如:需要开启自定义线程。
缺点:1.浪费系统资源。虽然tomcat占用系统资源很少,但实例过多浪费还是很严重的。 ...
最近在开发EJB项目,需要为.Net组提供WebService接口。JBossAS内置了JBossWS服务,可以提高WebService开发速度。而且如果是EJB,可以不用生成任何代码,直接使用标签就可以完成开发过程。 以下是开发过程:
需要说明的是EJB支持直接在stateless bean里直接使用webservice标签,但定义一个接口还是好的,可以让stateless bean更清晰。
先开发一个WS接口:
@WebService
public interface HelloWS {
public ...
Boss内置了Log4j,所以如果在自己项目中使用Log4j,并在项目内配置了log4j.xml就会发生冲突。
因为在JBoss的理念是日志统一管理,所以所有的日志都输出到系统日志里。JBoss提供了为应用分开日志的方法。需要修改jboss的%JBOSS_HOME%/server/xxx/conf/log4j.xml文件jboss-log4j.xml。方法如下:
1.升级JBoss-Logging文件,升级到2.1.1 version。一共三个包jboss-logging-jdk.jar,jboss-logging-log4j.jar,jbo ...
写一个向图片内嵌入另一张图片程序,新的需要嵌入的图片需要旋转,并放在该放的位置上。
步骤:
准备工作:将旧的图片,需要嵌入图片的地方,透明化处理,建议使用png(gif有锯齿)。
1.加载俩张图片。
2.创建一个新的画布(即图片)与原来的图片一边大。
3.将需要嵌入的图片,旋转,并写入到画布应该放的位置上。
4.将旧图片需要盖在新的图片上,只露出透明的部分,这样做的好处两张图片可以很好的贴合。
5.调整图片位置。
代码:
public class Tes ...
在JBoss 下web工程,为了使用容器提供的一些特性,需要使用jboss-web.xml进行配置。以下是一个配置好的jboss-web.xml示例。
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 5.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">
<jboss-web>
<!-- For load class independently -->
...
一、打开jmx-console安全控制
1.在deploy/jmx-console.war/WEB-INF/目录下,找到jboss-web.xml,解开对
<security-domain>java:/jaas/jmx-console</security-domain>
的注释。
2.在同一目录下,打开web.xml。取消对
<security-constraint>
<web-resource-collection>
<web-resource-nam ...
从Tomcat升级到JBoss5.1真是一个痛苦的过程,可能遇到很多问题。以下是我碰到的问题,及解决方法。
一.Hibernate不兼容问题。
JBoss5.1中内置了hibernate,以前4.x的时候还是在server/default/lib里,但在JBoss5.1的时候已经升级到了common/lib下面。4.x时我直接删掉hibernate等的jar就可以了,但5.1不行,否则会抛很多错误。只能一步步解决。
我首先碰到的问题是hibernate配置文件名字错误,可笑是吗?在JBoss5.1下会首先搜索*-hiber ...
Java程序运行的过程中,不但包括开发者启动的主线程和子线程。还包括很多内部线程。了解这些线程,对了解Java工作原理,及复杂环境下debug会有帮助。
首先需要查看Java程序的内部线程,我使用以下两种方法查看Java下的线程:
1.Jconsole——JDK自带的JMX查看管理工具(GUI)。
2.Linux下使用kill -3 processId ,发送命令3号信号——QUIT。可以得到该进程的线程堆栈及内存占用情况输出。
3.jstack <pid>——JDK自带的查看堆栈工具。
两种方法对比:
...
- 2009-09-08 17:37
- 浏览 27285
- 评论(5)
好久没来写博客了,发现人都懒了。呵呵!记得去年研究完mysql duplicate之后就懒得再弄,最近把它用在生产环境,发现还不错。数据库安全了很多。
由于mysql网上说集群需要至少要5-6台机器,而且性能提高不大,不适合规模较小的应用。所以我们采用的是主从机方案,可以一定程度上满足要求,从机平时用来作备份,及数据分析,主机用来生产。以下详细记录一下过程,为已后留个记录。
一、首先需要做的是在两台机器上安装mysq,版本要一致,mysql官方说duplicate在不断改进过程中,所以版本要一致。
二、需要确保数据库及表内容一致。我当时直接将生产机上(需要程序都停下来)的所有内 ...
- 2009-09-03 14:59
- 浏览 1885
- 评论(0)
上文配置的方式,后来发现,会增加部署的负担。后来找个一个可以不再tomcat里改文件的方式。 在工程/WebRoot/META-INF/下面,新建一个context.xml文件。内容如下:<?xml version='1.0' encoding='utf-8'?><Context> <Resource auth="Container" description="DB Connection"driverClassName="org.gjt.mm.mysql.Driver" maxActive="5 ...
- 2008-12-09 11:33
- 浏览 1610
- 评论(0)
一、在tomcat/common/lib目录下,添加数据库驱动。二、修改server.xml,在<GlobalNamingResources>里面添加如下内容 <Resource name="jdbc/DBPool" type="javax.sql.DataSource" username="xxx" password="xxx" driverClassName="org.g ...
- 2008-11-26 16:37
- 浏览 1372
- 评论(0)
最近忙于项目,所以连博客都荒废了。今天补上! 最近的项目使用了最近的框架,Struts2+Spring3+Hibernate3。最大的不同就是Struts2,由于要说的话太多,就先不说了,留着以后找个时间,好好谈谈!今天就说说使用Eclipse的感受。 现 ...
- 2008-06-29 23:10
- 浏览 1018
- 评论(0)
今天上午我终于成功的编译了内核。哈哈,现在不是Ubuntu了,是GUN Linux(kernel dump),哈哈!
今天的成功主要源于,我这次使用的是,我现有的Ubuntu .config文件,为底。而不是,像上次随便修改.config。所以这回一次,就过了。不过还是等了很长时间(一个多小时)。只有一个小毛病,就是声卡,也不知道是我的缘故,还是这么编译就有问题,反正是进了系统后,声卡不工作(以后改进吧!)。
也好,我的Linux又向前走了一大步。今天就没有技术了,记下这个时刻就是了。