温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

2012年3月27日 随笔档案 -凯发k8网页登录

温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

2012年3月27日 #

该项目基于maven3.0构建的,项目中融合了struts1、struts2、spring、springmvc、hibernate、ibatis、mybatis、spring data jpa、spring jdbc、spring dwr。页面展现这里使用struts1、struts2、springmvc(jsp视图、velocity视图、freemarker视图、pdf视图、excel视图、xml视图、json视图等)。是一个综合性行的项目。该项目后期会陆续集成spring的一些好的框架进来比如说spring web flow、spring security 、jbpm、webservice、compass、solr、nutch等。总之是一个综合性的项目。该项目不处理业务,主要是把目前自己工作中用到过的各种框架糅合到一个项目中。纯粹是一个jee框架的糅合,主要是介绍各种技术。

介绍下目前使用的各个框架的版本信息

struts1 1.3.10

struts2 2.3.8

spring 3.2.0.release

hibernate 4.2.0.final

ibatis 2.3.4.726

mybatis 3.1.1

spring data jpa 1.3.0.release

dwr 3.0.m1

项目中的持久化框架sql语句的跟踪采用了log4jdbc4结合log4j,在控制台可以看到完整的sql语句。

该项目中使用到的技术均与spring已集成。除了dwr与spring集成使用xml文件中配置bean外 其他的bean均使用注解完善。每一个与数据库有关的都有事务处理。

项目结构图


项目托管svn地址: (限于大陆google code 不稳定,导致经常无法访问,该地址已不在同步,建议使用github地址)
项目托管github地址:(推荐使用)

最后希望有兴趣的朋友可以加入进来,大家一起完善他。把自己的技术分享出来。如有任何问题可以与我联系

凯发天生赢家一触即发官网的联系方式

qq:184675420

email:sxyx2008@gmail.com

posted @ 2012-09-25 11:40 雪山飞鹄 阅读(4989) | 评论 (2)编辑 收藏

build.xml


    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
        
    
    
        
    
    
    
    
        
        项目初始化设置
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
    
        编译源码
        
        
            
               
           

        

        

    



    
        生成api-doc帮助文档
                       destdir="${doc.dir.api}"
               author="true"
               version="true"
               use="true"
               windowtitle="${jar.prefix-name} api"
               sourcepath="${src.dir}">
            test]]>
            凯发天生赢家一触即发官网 copyright © 2012 dummy corp. all rights reserved.]]>
            
            
                
                   
               

            

        
    

    
    
        编译junit
        
        
            
               
           

        

        

    

    
    
        运行单元测试
        
            
                
                
                   
               

            

            
            
                
                    
                

            

        

    

    
    
        生成单元测试报告
        
            
                
            

            
        

        
    

    
    
        生成junit-doc帮助文档
                       destdir="${junit.doc.dir}"
               author="true"
               version="true"
               use="true"
               windowtitle="junit test api"
               sourcepath="${junit.src.dir}">
            
                
                   
               

            

            test]]>
            凯发天生赢家一触即发官网 copyright © 2012 dummy corp. all rights reserved.]]>
        
    

    
    
        使用jar打包编译后的class文件
        
        

        使用zip打包源码
        
            
        

        使用zip打包javadoc
        
        

        使用war打war包
        
            
                
            

            
        

    

    
    
        打包
        使用jar打包编译后的class文件
        
        

        使用zip打包源码
        
            
        

        使用zip打包javadoc
        
        

        使用war打war包
        
            
                
            

            
        

        使用jar打junit单元测试编译好的class文件
        
        

        使用zip打junit单元测试源文件
        
            
        

        使用zip打junit单元测试测试报告
        
        

    

    
    
    
    
        清理项目
        
        
        
    

    
    
    
        
        将打包的文件email发送
                    mailhost="${mailhost}"
            mailport="25"
            subject="${mailsubject}"  
            charset="utf-8"
            user="${username}"
            password="${password}"
            >
         
         
          使用ant自助构建项目测试打包文档
         
           
             
           

         

        

    

    
    
    
        下载tomcat
        
         
        

    

    
    
    
        解压tomcat
        
        

    

    
    
        拷贝war包到tomcat中部署
        
    

    
    
        启动tomcat web容器
        
            
        

    

    
    
    
    

    
    
    

    
    
    
    
构建控制台日志
init:
     [echo] 项目初始化设置
   [delete] deleting directory d:\workspace\ant1\classes
   [delete] deleting directory d:\workspace\ant1\dist
   [delete] deleting directory d:\workspace\ant1\doc
   [delete] deleting directory d:\workspace\ant1\junit
    [mkdir] created dir: d:\workspace\ant1\classes
    [mkdir] created dir: d:\workspace\ant1\dist
    [mkdir] created dir: d:\workspace\ant1\doc
    [mkdir] created dir: d:\workspace\ant1\junit\classes
    [mkdir] created dir: d:\workspace\ant1\junit\report
compile:
     [echo] 编译源码
    [javac] compiling 3 source files to d:\workspace\ant1\classes
junit-javac:
     [echo] 编译junit
    [javac] compiling 1 source file to d:\workspace\ant1\junit\classes
junit-run:
     [echo] 运行单元测试
    [junit] running com.junit.test.othertest
    [junit] tests run: 2, failures: 0, errors: 0, time elapsed: 0.027 sec
junit-report:
     [echo] 生成单元测试报告
[junitreport] processing d:\workspace\ant1\junit\report\tests-testsuites.xml to c:\users\scott\appdata\local\temp\null1056173236
[junitreport] loading stylesheet jar:file:/e:/apache-ant-1.8.4/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
[junitreport] transform time: 334ms
[junitreport] deleting: c:\users\scott\appdata\local\temp\null1056173236
doc:
     [echo] 生成帮助文档
  [javadoc] generating javadoc
  [javadoc] javadoc execution
  [javadoc] 正在创建目标目录: "d:\workspace\ant1\doc\api\"
  [javadoc] 正在装入软件包 com.ant.lesson1 的源文件...
  [javadoc] 正在构造 javadoc 信息...
  [javadoc] 标准 doclet 版本 1.6.0_25
  [javadoc] 正在构建所有软件包和类的树...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\main.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\myhttpservlet.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\simpletask.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\package-frame.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\package-summary.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\package-tree.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\constant-values.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\serialized-form.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\class-use\simpletask.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\class-use\myhttpservlet.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\class-use\main.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\package-use.html...
  [javadoc] 正在构建所有软件包和类的索引...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\overview-tree.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\index-all.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\deprecated-list.html...
  [javadoc] 正在构建所有类的索引...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\allclasses-frame.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\allclasses-noframe.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\index.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\help-doc.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\stylesheet.css...
  [javadoc] generating javadoc
  [javadoc] javadoc execution
  [javadoc] 正在创建目标目录: "d:\workspace\ant1\doc\api\junit\"
  [javadoc] 正在装入软件包 com.junit.test 的源文件...
  [javadoc] 正在构造 javadoc 信息...
  [javadoc] 标准 doclet 版本 1.6.0_25
  [javadoc] 正在构建所有软件包和类的树...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\othertest.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\package-frame.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\package-summary.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\package-tree.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\constant-values.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\class-use\othertest.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\package-use.html...
  [javadoc] 正在构建所有软件包和类的索引...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\overview-tree.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\index-all.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\deprecated-list.html...
  [javadoc] 正在构建所有类的索引...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\allclasses-frame.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\allclasses-noframe.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\index.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\help-doc.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\stylesheet.css...
package:
     [echo] 打包
      [jar] building jar: d:\workspace\ant1\dist\cms-1.0.jar
      [zip] building zip: d:\workspace\ant1\dist\cms-source.zip
      [zip] building zip: d:\workspace\ant1\dist\cms-doc.zip
      [jar] building jar: d:\workspace\ant1\dist\cms-junit-1.0.jar
      [zip] building zip: d:\workspace\ant1\dist\cms-junit-source.zip
      [zip] building zip: d:\workspace\ant1\dist\junit-report.zip
      [war] building war: d:\workspace\ant1\dist\cms.war
clean:
     [echo] 清理项目
   [delete] deleting directory d:\workspace\ant1\classes
   [delete] deleting directory d:\workspace\ant1\doc
   [delete] deleting directory d:\workspace\ant1\junit
mail:
     [echo] 将打包的文件email发送
     [mail] sending email: test build
最终编译后的目录为
posted @ 2012-09-05 16:26 雪山飞鹄 阅读(2728) | 评论 (0)编辑 收藏

 

package com.shortcut;
import android.app.activity;
import android.content.contentresolver;
import android.content.intent;
import android.content.intent.shortcuticonresource;
import android.database.cursor;
import android.net.uri;
import android.os.bundle;

public class addshortcutactivity extends activity {
    @override
    
public void oncreate(bundle savedinstancestate) {
        
super.oncreate(savedinstancestate);
        setcontentview(r.layout.main);
        
boolean flag = ifaddshortcut();// 如果已经创建,则不需要在创建
        if (flag == false{
            addshortcut();
        }

    }


    
public void addshortcut() {
        intent shortcut 
= new intent("com.android.launcher.action.install_shortcut");
        
// 设置属性
        shortcut.putextra(intent.extra_shortcut_name,getresources().getstring(r.string.app_name));
        shortcuticonresource iconres 
= intent.shortcuticonresource.fromcontext(addshortcutactivity.this, r.drawable.ic_launcher);
        shortcut.putextra(intent.extra_shortcut_icon, iconres);

        
// 是否允许重复创建
        shortcut.putextra("duplicate"false);
        intent intent 
= new intent(intent.action_main);
        intent.setflags(intent.flag_activity_reset_task_if_needed);
        intent.addflags(intent.flag_activity_launched_from_history);
        intent.addcategory(intent.category_launcher);
        intent.setclass(addshortcutactivity.
this, addshortcutactivity.class);
        
// 设置启动程序
        system.out.println("createicon");
        shortcut.putextra(intent.extra_shortcut_intent, intent);
        addshortcutactivity.
this.sendbroadcast(shortcut);
    }


    
public boolean ifaddshortcut() {
        
boolean isinstallshortcut = false;
        
final contentresolver cr = addshortcutactivity.this.getcontentresolver();
        
// 本人的2.2系统是”com.android.launcher2.settings”,网上见其他的为"com.android.launcher.settings"
        final string authority = "com.android.launcher2.settings";
        
final uri content_uri = uri.parse("content://"  authority  "/favorites?notify=true");
        cursor c 
= cr.query(content_uri,
                
new string[] "title""iconresource" }"title=?",
                
new string[] { getstring(r.string.app_name) }null);
        
if (c != null && c.getcount() > 0{
            isinstallshortcut 
= true;
        }

        
return isinstallshortcut;
    }

}

 

xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package
="com.shortcut"
    android:versioncode
="1"
    android:versionname
="1.0" >

    
<uses-sdk android:minsdkversion="8" />

    
<application
        
android:icon="@drawable/ic_launcher"
        android:label
="@string/app_name" >
        
<activity
            
android:label="@string/app_name"
            android:name
=".addshortcutactivity" >
            
<intent-filter >
                
<action android:name="android.intent.action.main" />
                
<category android:name="android.intent.category.launcher" />
            
intent-filter>
            
<intent-filter>  
                
<action android:name="android.intent.action.create_shortcut">action>  
            
intent-filter>  
        
activity>
    
application>
    
<uses-permission android:name="com.android.launcher.permission.read_settings"/>   
    
<uses-permission android:name="com.android.launcher.permission.install_shortcut"/>  
manifest>

 

android shortcut操作(一)


 android shortcut操作(二)

posted @ 2012-04-01 13:34 雪山飞鹄 阅读(1878) | 评论 (1)编辑 收藏

  1. 单台linux服务器中如何部署多个独立应用,即多个应用不能run在一个jboss实例中?
    换言之,这个问题也可以这样描述:在单台linux服务器中服务启动多个jboss实例?
    默认情况下,jboss启动时加载server/default/目录下的配置,要实现多个实例的启动,主要是解决端口冲突的问题,因为一套端口只能被一个应用占有;
    一般来说,我们可以在jboss启动时通过-djboss.server.home设置当前实例启动时加载不同的目录来实现;
    比如jboss主程序安装在/usr/xx/jboss/,应用放在/home/admin/app/;那此时就可以cp一份default目录到当前应用app目录下,通过-djboss.server.home=/home/admin/app/default来启动该实例;
    若直接在/usr/xx/jboss/server/下复制default目录并改名为yy,则可以用更简单的参数-c yy来启动;
    对于多应用的情况,我们仍然要解决端口冲突的问题,有两种方式:
    其一,直接修改各应用对应的default目录下的所有配置端口,主要涉及配置文件conf/jboss-service.xml、tomcat下的server.xml;该方法比较土,很容易出错,因为端口众多,只要有一项端口没有改,jboss就将无法正常启动;若应用较少,比如就只有2个,那这种方式勉强可以用用;
    其二,在jboss-service.xml中启用jboss.system:service=servicebindingmanager这个mbean服务,设置servername、storeurl属性;将各套应用对应的端口全部配置在同一个文件中;推荐采用该方案,具体可参考:
  1. [xhtml]
  2. <mbeancode="org.jboss.services.binding.servicebindingmanager" 
  3.   name="jboss.system:service=servicebindingmanager"> 
  4.   <attributename="servername">ports-01attribute> 
  5.   <attributename="storeurl">${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xmlattribute> 
  6.   <attributename="storefactoryclassname"> 
  7.     org.jboss.services.binding.xmlservicesstorefactory 
  8.   attribute> 
  9. mbean> 

 

  • jboss无法正常启动,报异常javax.management.mbeanregistrationexception: preregister() failed?
    一般来说,上面的异常出现在4.2及其以后的版本中,比较详细的异常如下:
    [java]
    1. javax.management.mbeanregistrationexception: preregister() failed: [objectname='jboss.remoting:service=networkregistry', class=org.jboss.remoting.network.networkregistry (org.jboss.remoting.network.networkregistry@16b6c55)] 
    2.         at org.jboss.mx.server.registry.basicmbeanregistry.invokepreregister(basicmbeanregistry.java:713
    3.         at org.jboss.mx.server.registry.basicmbeanregistry.registermbean(basicmbeanregistry.java:211
    4.         at sun.reflect.generatedmethodaccessor1.invoke(unknown source) 
    5.         at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25
    6.         at java.lang.reflect.method.invoke(method.java:585
    7.         at org.jboss.mx.interceptor.reflecteddispatcher.invoke(reflecteddispatcher.java:155
    8.         ... 51 more 
    9. caused by: java.lang.runtimeexception: exception creating identity: mall_dev4: mall_dev4 
    10.         at org.jboss.remoting.ident.identity.get(identity.java:211
    11.         at org.jboss.remoting.network.networkregistry.preregister(networkregistry.java:268
    12.         at org.jboss.mx.server.abstractmbeaninvoker.invokepreregister(abstractmbeaninvoker.java:966
    13.         at org.jboss.mx.modelmbean.modelmbeaninvoker.invokepreregister(modelmbeaninvoker.java:489
    14.         at org.jboss.mx.server.abstractmbeaninvoker.preregister(abstractmbeaninvoker.java:654
    15.         at org.jboss.mx.server.registry.basicmbeanregistry.invokepreregister(basicmbeanregistry.java:697
    16.         ... 56 more 

    这主要是因为jboss启动了一个jboss.remoting:service=networkregistry的mbean服务,启动时却又无法根据当前hostname找到ip!
    凯发天生赢家一触即发官网的解决方案为在/etc/hosts中绑定当前服务器的主机名和ip,比如10.2.224.214 mall_dev4;
    对于4.2系列之前的版本,如果没有绑定主机名和ip,虽然会出现以下的异常,但并不一定会影响应用的正常启动;
    [java]
    1. 11:32:12,427 warn  [servicecontroller] problem starting service jboss:service=invoker,type=http 
    2. java.net.unknownhostexception: mall_dev4: mall_dev4 
    3.         at java.net.inetaddress.getlocalhost(inetaddress.java:1308
    4.         at org.jboss.invocation.http.server.httpinvoker.checkinvoker 
    5.         at org.jboss.invocation.http.server.httpinvoker.startservice(httpinvoker.java:101
    6.         at org.jboss.system.servicembeansupport.jbossinternalstart(servicembeansupport.java:289
    7.         at org.jboss.system.servicembeansupport.jbossinternallifecycle(servicembeansupport.java:245
    8.         at sun.reflect.generatedmethodaccessor2.invoke(unknown source) 
    9.         at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25
    10.         at java.lang.reflect.method.invoke(method.java:585
    11.         at org.jboss.mx.interceptor.reflecteddispatcher.invoke(reflecteddispatcher.java:155
    12.         at org.jboss.mx.server.invocation.dispatch(invocation.java:94
    13.         at org.jboss.mx.server.invocation.invoke(invocation.java:86
    14.         at org.jboss.mx.server.abstractmbeaninvoker.invoke(abstractmbeaninvoker.java:264
    15.         at org.jboss.mx.server.mbeanserverimpl.invoke(mbeanserverimpl.java:659
    16.         at org.jboss.system.servicecontroller$serviceproxy.invoke(servicecontroller.java:978
    17.         at $proxy0.start(unknown source) 
    18.         at org.jboss.system.servicecontroller.start(servicecontroller.java:417
  • jboss已经正常启动,但是无法用ip或者绑定ip访问应用?
    熟悉linux相关知识的筒靴都知道一个端口是绑定在某个地址上的,可以是一个,也可以是多个,一个端口在同一个地址上不能被两个应用占有;
    出现这个问题一般是因为你使用的是4.2系列及其之后的版本,因为从这个系列开始,jboss默认绑定的端口由之前的0.0.0.0变成了127.0.0.1;前者表示绑定当前服务器下所有地址,包括自身的ip、127.0.0.1;而后者只绑定了127.0.0.1,而没有绑定本机ip,通过ip去访问应用自然也就无法成功了,因为访问的ip地址没有开放对应的端口;
    对于默认的这种情况,一般来说jboss是要和apache搭配使用的,apache暴露应用外部访问的端口,然后apache再监听本地(也就是127.0.0.1)的端口;
    当然这个默认配置也是可以修改的,方式也比较多,比如:
    方式1,启动脚本中通过参数-b, --host=指定地址,比如-b 0.0.0.0就表示绑定所有地址;
    方式2,启动脚本中通过参数-djboss.bind.address指定地址,比如-djboss.bind.address=0.0.0.0;
    方式3,直接修改需要对外暴露的端口绑定地址,比如tomcat/server.xml中的http端口绑定address信息;
  • jboss正常启动,但是用shutdown脚本无法关闭应用?
    对于jboss的关闭,shutdown命令允许好几种方式的关闭,可以参考该命令的帮助:
    [java]
    1. usage: shutdown [options]  
    2. options: 
    3.     -h, --help                show this help message (default
    4.     -d[=]        set a system property 
    5.     --                        stop processing options 
    6.     -s, --server=        specify the jndi url of the remote server 
    7.     -n, --servername=    specify the jmx name of the serverimpl 
    8.     -a, --adapter=      specify jndi name of the mbeanserverconnection to use 
    9.     -u, --user=         specify the username for authentication 
    10.     -p, --password=     specify the password for authentication 
    11. operations: 
    12.     -s, --shutdown            shutdown the server 
    13.     -e, --exit=         force the vm to exit with a status code 
    14.     -h, --halt=         force the vm to halt with a status code 
    一般来说,我们使用-s参数来关闭,也即通过jndi url;
    若是基于jndi url的方式出现这种情况一般有三种可能:
    其一,当前应用所使用的default目录内的内容与当前运行jboss自身的default内容不一致,比如当前jboss版本为4.0.5,而启动时指定的default却是从jboss 4.2.1中cp过来的;这种情况在搭建环境时经常出现,因为一般直接从另外一台linux服务器中scp过来,但其实两台服务器自身安装的jboss版本不一致;
    其二,shutdown命令中指定的jndi端口与实际应用启动的jndi端口不一致
    其三,/etc/hosts中对当前主机名绑定的ip地址不正确,比如当前服务器实际的ip地址为10.2.224.214,而hosts中绑定的却是10.0.0.1;
    总之,出现此类情况都是因为jboss自身无法正确接收到正确的关闭命令所致,一般来说在jboss的server.log中会抛如下的异常信息:
    [java]
    1. exception in thread "main" javax.naming.communicationexception [root exception is java.rmi.connectexception: connection refused to host: 10.0.0.1; nested exception is:  
    2.         java.net.connectexception: connection timed out]  
    3.         at org.jnp.interfaces.namingcontext.lookup(namingcontext.java:707)  
    4.         at org.jnp.interfaces.namingcontext.lookup(namingcontext.java:572)  
    5.         at javax.naming.initialcontext.lookup(initialcontext.java:351)  
    6.         at org.jboss.shutdown.main(shutdown.java:202)  
    7. caused by: java.rmi.connectexception: connection refused to host: 10.0.0.1; nested exception is:  
    8.         java.net.connectexception: connection timed out  
    9.         at sun.rmi.transport.tcp.tcpendpoint.newsocket(tcpendpoint.java:574)  
    10.         at sun.rmi.transport.tcp.tcpchannel.createconnection(tcpchannel.java:185)  
    11.         at sun.rmi.transport.tcp.tcpchannel.newconnection(tcpchannel.java:171)  
    12.         at sun.rmi.server.unicastref.invoke(unicastref.java:94)  
    13.         at org.jnp.server.namingserver_stub.lookup(unknown source)  
    14.         at org.jnp.interfaces.namingcontext.lookup(namingcontext.java:610)  
    15.         ... 3 more  
  • 如何对linux下的jboss应用进行debug?
    其实这个问题和jboss是否部署在linux下没有直接关系,可以在jboss启动时指定远程debug端口即可,比如:
    [java]
    1. -xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n 

    然后在eclipse中新建remote debug时指定对应的端口即可;


  • posted @ 2012-03-28 10:58 雪山飞鹄 阅读(5315) | 评论 (0)编辑 收藏





    在linux下配置jboss

    posted @ 2012-03-27 17:00 雪山飞鹄 阅读(761) | 评论 (0)编辑 收藏

    在linux下启动jboss需要配置jboss_home环境变量和jdk环境变量
    其次需要编辑/etc/hosts文件
    大概如下所示:
    127.0.0.1 localhost locahost.localdomian
    192.168.1.12 hostname
    其中192.168.1.12为机器的ip地址后面的hostname为机器的名称。
    其次要使用具体的ip地址访问jboss而不使用localhost或127.0.0.1访问需要修改jboss_home\server\default\deploy\jboss-web.deployer\server.xml中的${jboss.bind.address}为具体的ip地址。在该文件中,具体有两处地方。同样修改端口也在该目录下。
        启动后用ps -ef |grep -i jboss 查看下进程。确保端口号正确。如果外网还是无法访问,请注意检查防火墙。
    posted @ 2012-03-27 15:44 雪山飞鹄 阅读(1113) | 评论 (0)编辑 收藏




    posted @ 2012-03-27 11:18 雪山飞鹄 阅读(648) | 评论 (0)编辑 收藏

    网站地图