`
java-boy
  • 浏览: 248351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
    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自带的查看堆栈工具。   两种方法对比:      ...
好久没来写博客了,发现人都懒了。呵呵!记得去年研究完mysql duplicate之后就懒得再弄,最近把它用在生产环境,发现还不错。数据库安全了很多。 由于mysql网上说集群需要至少要5-6台机器,而且性能提高不大,不适合规模较小的应用。所以我们采用的是主从机方案,可以一定程度上满足要求,从机平时用来作备份,及数据分析,主机用来生产。以下详细记录一下过程,为已后留个记录。 一、首先需要做的是在两台机器上安装mysq,版本要一致,mysql官方说duplicate在不断改进过程中,所以版本要一致。 二、需要确保数据库及表内容一致。我当时直接将生产机上(需要程序都停下来)的所有内 ...
上文配置的方式,后来发现,会增加部署的负担。后来找个一个可以不再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 ...
一、在tomcat/common/lib目录下,添加数据库驱动。二、修改server.xml,在<GlobalNamingResources>里面添加如下内容 <Resource name="jdbc/DBPool" type="javax.sql.DataSource" username="xxx" password="xxx" driverClassName="org.g ...
最近忙于项目,所以连博客都荒废了。今天补上! 最近的项目使用了最近的框架,Struts2+Spring3+Hibernate3。最大的不同就是Struts2,由于要说的话太多,就先不说了,留着以后找个时间,好好谈谈!今天就说说使用Eclipse的感受。 现 ...
今天上午我终于成功的编译了内核。哈哈,现在不是Ubuntu了,是GUN Linux(kernel dump),哈哈! 今天的成功主要源于,我这次使用的是,我现有的Ubuntu .config文件,为底。而不是,像上次随便修改.config。所以这回一次,就过了。不过还是等了很长时间(一个多小时)。只有一个小毛病,就是声卡,也不知道是我的缘故,还是这么编译就有问题,反正是进了系统后,声卡不工作(以后改进吧!)。 也好,我的Linux又向前走了一大步。今天就没有技术了,记下这个时刻就是了。
Global site tag (gtag.js) - Google Analytics