README
上传用户:xfwatch
上传日期:2020-12-14
资源大小:872k
文件大小:6k
源码类别:

中间件编程

开发平台:

Java

  1. JBoss, Home of Professional Open Source
  2. Copyright 2008, Red Hat, Inc., and others contributors as indicated
  3. by the @authors tag. All rights reserved.
  4. See the copyright.txt in the distribution for a
  5. full listing of individual contributors.
  6. This copyrighted material is made available to anyone wishing to use,
  7. modify, copy, or redistribute it subject to the terms and conditions
  8. of the GNU Lesser General Public License, v. 2.1.
  9. This program is distributed in the hope that it will be useful, but WITHOUT A
  10. WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  11. PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
  12. You should have received a copy of the GNU Lesser General Public License,
  13. v.2.1 along with this distribution; if not, write to the Free Software
  14. Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  15. MA  02110-1301, USA.
  16. NOTE: You may like to create a backup of this folder before starting! NOTE: If you are using IPv6 you will need to change any references to localhost in the btconfig.xml files to be localhost4 or 127.0.0.1
  17. 1. SET ENVIRONMENT VARIABLES
  18. In order to run the example you need to make sure that you have set the environment
  19. appropriately. You will need to make sure that you edit the variables with values 
  20. starting with REPLACE_WITH_: 
  21. On Linux you need to edit:
  22. $BLACKTIE_HOME/setenv.sh
  23. On Windows:
  24. %BLACKTIE_HOME%setenv.bat
  25. Then, execute the script setenv
  26. On Windows: 
  27. You MUST use an environment configured with the VC++ development tools, e.g. launch:
  28. C:Program FilesMicrosoft Visual Studio 9.0VCvcvarsall.bat
  29. 2. CREATE THE SERVER
  30. On Linux:
  31. generate_server.sh -Dservice.names=BAR -Dserver.includes=BarService.c
  32. On Windows:
  33. generate_server -Dservice.names=BAR -Dserver.includes=BarService.c
  34. NOTE: If you get the following error you have not installed ant-contrib into your ANT distribution:
  35. BUILD FAILED
  36. /home/tom/blacktie/dist/blacktie-1.0-M4-SNAPSHOT/bin/generate-executables.xml:160: Problem: failed to create task or type propertycopy
  37. NOTE: If you get the following error you have not installed cpp-tasks into your ANT distribution:
  38. BUILD FAILED
  39. /home/tom/blacktie/dist/blacktie-1.0-M4-SNAPSHOT/bin/generate-executables.xml:113: The following error occurred while executing this line:
  40. /home/tom/blacktie/dist/blacktie-1.0-M4-SNAPSHOT/bin/generate-executables.xml:140: Problem: failed to create task or type cc
  41. NOTE: If you get the following error you have not edited or executed setenv correctly:
  42. java org.apache.tools.ant.launch.Launcher -f /bin/generate-executables.xml -Dconfiguration.type
  43. =debug -Dbasedir=. -Dtoolchain.compiler=msvc server -Dservice.names=BAR -Dserver.includes=BarService.c
  44. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher
  45. Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.launch.Launcher
  46.         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
  47.         at java.security.AccessController.doPrivileged(Native Method)
  48.         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
  49.         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
  50.         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
  51.         at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
  52.         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
  53. Could not find the main class: org.apache.tools.ant.launch.Launcher.  Program will exit.
  54. NOTE: On Windows - If you get the following error you have not used a command prompt with VC++ tools in it:
  55. BUILD FAILED
  56. C:blacktiedistblacktie-1.0-MR6-SNAPSHOTbingenerate-executables.xml:117: The following error occurred while executing this line:
  57. C:blacktiedistblacktie-1.0-MR6-SNAPSHOTbingenerate-executables.xml:144: Could not launch cl: java.io.IOException: Cannot run program "cl" (in directory "C:
  58. blacktiedistblacktie-1.0-MR6-SNAPSHOTexamplesxatmifooapptargetclasses"): CreateProcess error=2, The system cannot find the file specified
  59. 3. CREATE THE CLIENT
  60. On Linux:
  61. generate_client.sh -Dclient.includes=client.c
  62. On Windows:
  63. generate_client -Dclient.includes=client.c
  64. 4. DEPLOY THE BLACKTIE ADMIN SERVICE
  65. Undeploy any older versions of the blacktie admin service
  66. Copy the file $BLACKTIE_HOME/blacktie-admin-services/blacktie-admin-services-<VERSION>-jar-with-dependencies.jar into $JBOSS_HOME/server/all/deploy Copy the file $BLACKTIE_HOME/blacktie-admin-services/btconfig.xml into $JBOSS_HOME/server/all/conf
  67. 5. RUN THE APPLICATION SERVER
  68. Make sure that the naming, messaging and transaction services are running, by running the JBoss server:
  69. <JBOSS_HOME>/bin/run.sh|bat -c all
  70. 6 RUN THE APPLICATIONS
  71. 6.1 RUN THE SERVER Edit the btconfig.xml to set REPLACE_WITH_INSTALL_LOCATION as appropriate Edit the btconfig.xml to set REPLACE_WITH_HOSTNAME as appropriate btadmin startup
  72. NOTE: If you get the following error you have not started the JBoss server:
  73. 2009-06-23 08:51:51,270 [0x7f627be63750] ERROR AtmiBrokerServer          - serverinit - Unexpected CORBA exception: TRANSIENT
  74. 2009-06-23 08:51:51,270 [0x7f627be63750] INFO  AtmiBrokerLogc            - main Unexpected exception in serverrun()
  75. 6.2 RUN THE CLIENT
  76. ./client
  77. NOTE: If you get the following error you have not sourced setenv.sh|bat
  78. ./client: error while loading shared libraries: libTAO_CosNaming.so.1.6.7: cannot open shared object file: No such file or directoryI
  79. 6.3 SHUTDOWN THE SERVER btadmin shutdown
  80. 7. JAB CLIENTS
  81. If you would like to use a JAB Client to talk to the server, please see 
  82. <BLACKTIE_HOME>/examples/jab/fooapp
  83. 8. ADMINISTRATION EXAMPLES
  84. If you would like to see administration in effect, please see
  85. <BLACKTIE_HOME>/examples/admin
  86. 9. SECURITY EXAMPLES
  87. If you would like to see security in effect, please see
  88. <BLACKTIE_HOME>/examples/security
  89. 10. TRANSACTION EXAMPLES
  90. If you would like to see transactions in effect, please see
  91. <BLACKTIE_HOME>/examples/xatmi/txfooapp