`
hotjava
  • 浏览: 181283 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

RMI,webStart配置

阅读更多

    今天搞了一整天部署,头都大了,发现部署这事也这么讨厌,记录一下。要不然以我的惊人的记忆力,不出48小时一定会忘记的。

spring服务器端的配置

xml 代码
  1.     <bean id="room" class="oss.rms.inventory.geo.business.impl.RoomImpl">  
  2.     <property name="roomDao">  
  3.         <ref bean="roomDao"/>  
  4.     </property>  
  5. </bean>  
  6.   
  7. <bean class="org.springframework.remoting.rmi.RmiServiceExporter">  
  8.     <property name="serviceName"><value>oss.rms.inventory.geo.business.IRoom</value></property>  
  9.     <property name="service"><ref bean="room"/></property>  
  10.     <property name="serviceInterface"><value>oss.rms.inventory.geo.business.IRoom</value></property>  
  11.     <property name="registryPort"><value>1099</value></property>  
  12. </bean>  

 

spring客户端的配置

xml 代码
  1. <bean id="room" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">  
  2.     <property name="serviceUrl"><value>rmi://192.168.140.1:1099/oss.rms.inventory.geo.business.IRoom</value></property>  
  3.     <property name="serviceInterface"><value>oss.rms.inventory.geo.business.IRoom</value></property>  
  4. </bean>  

打JAR包:

打jar包的时候,在Eclipse的工程选择Export....,JAR file,注意一定选上Main class。就是你程序运行的启动类。

然后导出JAR包,并给Jar包签名。

1。先用keytool -genkey -alias keystore算出一个密钥,密码可以任意输入。

2。jarsigner -signedjar a.jar b.jar keystore把b.jar签名为a.jar.

3.配置jnlp文件。格式如下:

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <jnlp spec="1.0+" codebase="http://10.48.44.5:7001/rms" href="rms.jnlp">  
  3.   <information>  
  4.     <title>rms</title>  
  5.     <vendor>cattsoft</vendor>  
  6.     <homepage href="rms.html" />  
  7.   </information>  
  8.   <security>  
  9.     <all-permissions/>  
  10.   </security>  
  11.   <resources>  
  12.     <j2se version="1.5+" max-heap-size ="512M"/>  
  13.     <jar href="rms_sign.jar" />  
  14.     <jar href="rms_util.jar" />  
  15.   </resources>  
  16.   <application-desc main-class="oss.rms.RmsMain" />  
  17. </jnlp>  

index.htm文件如下:

java 代码
  1. <html>   
  2. <head>   
  3. <meta http-equiv="Content-Type" content="text/html; charset=GBK" />   
  4. <title>rms</title>   
  5. <script type="text/javascript">   
  6. var javawsInstalled = false;   
  7. var isIE = false;   
  8. var isICE = navigator.userAgent.indexOf("ICEBrowser") >= 0;   
  9. if (navigator.mimeTypes && navigator.mimeTypes.length)   
  10.   javawsInstalled = navigator.mimeTypes['application/x-java-jnlp-file'];   
  11. else  
  12.   isIE = true;   
  13. function insertLink(url, name) {   
  14.   if (javawsInstalled) {   
  15.     document.write("</p><a href=\"" + url + "\">"  + name + "</a>");   
  16.   } else {   
  17.     if (isICE) {   
  18.       document.write("JBuilder's Web View does not support Web Start (no appropriate Web Start plugin is available). ");   
  19.       document.write("Other popular (external) browsers are supported");   
  20.     } else {   
  21.       document.write("Need to install Java Web Start");   
  22.     }   
  23.     document.write(" -- for more information, visit ");   
  24.     document.write("<a href=\"http://java.sun.com/products/javawebstart/\">" );   
  25.     document.write("the Java Web Start page");   
  26.     document.write("</a></p>");   
  27.   }   
  28. }   
  29. </script>   
  30. <script type="text/vbscript">   
  31. on error resume next   
  32. If isIE Then   
  33.   If Not(IsObject(CreateObject("JavaWebStart.IsInstalled"))) Then   
  34.     javawsInstalled = false  
  35.   Else   
  36.     javawsInstalled = true  
  37.   End If   
  38. End If   
  39. </script>   
  40. </head>   
  41. <body>   
  42. <h1>Java Web Start application</h1>   
  43. <script type="text/javascript">   
  44. <!--   
  45. insertLink("rms.jnlp","接入网");   
  46. insertLink("rms.jnlp","交换网");   
  47. insertLink("rmsgeo.jnlp","空间资源");   
  48. insertLink("rmsdata.jnlp","基础数据网");   
  49. insertLink("rmsnode.jnlp","物理设备");   
  50. // -->   
  51. </script>   
  52. <noscript>   
  53. <a href="rms.jnlp">rms</a>   
  54. </noscript>   
  55. </body>   
  56. </html>   

然后打war包,jar -cvf rms.war *,并部署到weblogic下。

Linux的Server端启动文件

java 代码
  1. #! /usr/bin/ksh   
  2.   
  3. if [[ -z "$JAVA_HOME" ]]   
  4. then   
  5.     echo "Please set the JAVA_HOME environment variable"  
  6. fi   
  7. echo "********************"  
  8. JAVA="/home/wls/bea/jdk150_04/bin/java"  
  9. LIB="../lib"  
  10. # set the classpath   
  11. CP=$(echo ${LIB}/*.jar ./*.jar | tr ' ' ':')   
  12. CP=${CP}:../lib/:../conf:..   
  13. #======================================   
  14. echo  ${CP}   
  15. #======================================   
  16. nohup ${JAVA} -Xmx512m -cp ${CP} oss.rms.RmsServer &   
  17.   

在Linux下执行此脚本,就能启动oss.rms.RmsServer这个jar包了,此时server端就启动了

 

分享到:
评论
2 楼 hotjava 2006-12-08  
累死我了.......搞了半天
1 楼 hotjava 2006-12-08  
aaaaa

相关推荐

    Java开发基于rmi的数据库中间件设计源码,并利用中间件建立一个数据库应用(Java web项目),分布式对象技术课程实践

    Java开发基于rmi的数据库中间件设计源码,并利用中间件建立一个数据库应(Java web项目),分布式对象技术课程实践 主机安装Node.js,并在控制台进入front-end-pages目录下,按顺序执行以下命令运行前端: npm install ...

    Weblogic的安装与配置

    Weblogic的安装与配置 Weblogic 是一种流行的应用服务器软件,由 BEA 公司开发,广泛应用于企业级...Weblogic 的安装和配置是企业级 Web 应用程序的关键步骤,需要细心配置各种参数,以确保服务器的稳定运行和安全性。

    Weblogic配置

    2. 启动:在安装目录下的bin目录下执行startWebLogic.sh(Linux)或startWebLogic.bat(Windows),启动WebLogic Server。 三、WebLogic域配置 1. 域创建:使用`create`命令创建新的WebLogic域,通过配置管理器或...

    WebLogic的安装和配置

    在配置完成后,通过运行`StartWebLogic.sh`脚本来启动WebLogic服务器。同时,WebLogic提供了一个基于Web的管理控制台,可以用来监控和管理服务器实例、应用程序部署、安全策略等。 总的来说,WebLogic的安装和配置...

    在没有配置DNS的linux上发布ServiceMix

    在 `/opt/servicemix/bin` 目录下找到 `karaf` 或 `start` 脚本,并编辑以确保使用指定的IP地址启动: ```bash JAVA_OPTS="-Djava.net.preferIPv4Stack=true -Dorg.ops4j.pax.url.mvn.repositories=...

    Weblogic安装配置(适合新手)

    通过本文介绍的方法,新手可以顺利安装并配置 Weblogic 服务器,为进一步学习和开发 Java Web 应用打下坚实的基础。在实际操作过程中可能会遇到各种问题,但只要仔细阅读官方文档,并结合本文提供的指导,相信大多数...

    weblogic管理指南

    3. RMI(Remote Method Invocation):配置RMI服务,允许远程调用对象方法,实现分布式计算。 4. JTA(Java Transaction API):配置事务管理,确保事务的一致性和原子性。 通过深入理解和实践这些知识点,可以有效...

    32-CentOS7安装Docker并配置国内镜像并构建RabbitMQ镜像1

    `docker start rabbitmq` - 启动容器 `docker port rabbitmq` - 查看容器的端口映射 `docker ps -a` - 列出所有容器 `docker images` - 列出所有镜像 `docker rm CONTAINER ID` - 删除容器 `docker rmi IMAGE ...

    实战验证过的最新远程Tomcat调试方式(基于IDEA2023/2024, JDK1.8, TOMCAT9, WIN10的)

    set "CATALINA_OPTS= %CATALINA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8081 -Dcom.sun.management.jmxremote.rmi.port=8081 -Dcom.sun.management.jmxremote.ssl=false -Dcom...

    Tomcate移植到webLogic问题及解决方法

    - 打开`bea\user_projects\domains\base_domain\bin`目录下的`startWebLogic.cmd`文件,并在原有`CLASSPATH`设置前加入如下内容: ``` set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar set CLASSPATH...

    Java小程序与应用服务器进行大量数据传输的探讨.pdf

    尽管上述方法在技术上可行,但需要注意的是,随着技术的发展,传统的Applet技术已不再被现代浏览器支持,因此在新的开发环境中需要考虑使用替代技术,如Java Web Start或JavaScript与服务器端技术的结合。...

    hibernate3.6-jar包

    6. **jws**:Java Web Start(JWS)是Java的一个特性,用于部署和运行桌面应用。这可能表示Hibernate支持通过Web启动的应用。 7. **crypto**:加密模块,可能涉及到数据库连接的安全性,例如密码加密或传输安全。 ...

    Spring in Action(第二版 中文高清版).part2

    15.2.2 start和end状态 15.2.3 搜集顾客信息 15.2.4 绑定比萨饼订单 15.2.5 完成订单 15.2.6 几个结束工作 15.3 高级Web流程技术 15.3.1 使用decision状态 15.3.2 提炼子流程并使用子状态 15.4 集成Spring...

    Spring in Action(第二版 中文高清版).part1

    15.2.2 start和end状态 15.2.3 搜集顾客信息 15.2.4 绑定比萨饼订单 15.2.5 完成订单 15.2.6 几个结束工作 15.3 高级Web流程技术 15.3.1 使用decision状态 15.3.2 提炼子流程并使用子状态 15.4 集成Spring...

    jmeter多机器并发

    JMeter 是一种开源的性能测试工具,主要用于测试 Web 应用程序的性能和负载能力。然而,在进行大型并发测试时,单台机器的性能往往无法满足需求。为了解决这个问题,可以使用 JMeter 的分布式测试功能,即多机器并发...

    Linux系统安装Alfresco Community

    11. 手动启动 Alfresco:安装完成后,需要手动启动 Alfresco 系统,运行 alfresco.sh 文件并输入 ./alfresco.sh start。 知识点:Alfresco 系统需要手动启动,以便提供文档管理服务。 12. 访问 Alfresco:在浏览器...

    Spring in Action(第2版)中文版

    15.2.2start和end状态 15.2.3搜集顾客信息 15.2.4绑定比萨饼订单 15.2.5完成订单 15.2.6几个结束工作 15.3高级web流程技术 15.3.1使用decision状态 15.3.2提炼子流程并使用子状态 15.4集成springwebflow与...

    jmxtools-1.2.1

    1. **jnlp**:JMXTools包含一个JNLP(Java Web Start)服务,允许通过Web浏览器启动JMX连接器服务器,方便远程管理Java应用程序。 2. **jconsole**:JConsole是JMXTools中的图形用户界面工具,它能直接连接到本地或...

    利用Camel调用远程对象

    例如,HTTP组件可以用来调用RESTful服务,RMI组件则用于Java Remote Method Invocation,而SOAP组件则处理Web服务调用。 3. **数据转换**:在调用远程对象时,往往需要将数据转换为适应远程接口的格式。Camel 支持...

Global site tag (gtag.js) - Google Analytics