天天看點

Java應用伺服器WildFly

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

<code>我的部落格已遷移到xdoujiang.com請去那邊和我交流</code>

<code>紅帽公司宣布JBoss AS的繼任者WildFly,WildFly将推動下一代應用伺服器技術的發展,</code>

<code>這個項目的名字是JBoss.org社群成員在2012年底投票産生。</code>

<code>WildFly将繼續保留 JBoss 企業應用平台并定位一些關鍵的中間件技術,</code>

<code>包括更靈活和更先進的應用開發,實作開放混合雲和 Java EE 7.</code>

<code>該項目首個疊代版本WildFly 8将首先通過Java EE 7認證,</code>

<code>帶來更簡化、标準化和嵌入式特性,适合雲計算和移動開發場景。</code>

<code>紅帽已經示範了很多項目,包括 JBoss AS 7、Infinispan以及運作在Raspberry Pi、嵌入式裝置和行動電話上。</code>

<code>WildFly曾用名:JBoss Application Server</code>

<code>一、基礎環境</code>

<code>1、角色、ip、版本、核心</code>

<code>serverA 10.1.10.185 3.2.0-4-amd64 7.8 jdk wildfly</code>

<code>clientB win7</code>

<code>wildfly-9.0.1.Final.zip</code>

<code>jdk-8u51-linux-x64.</code><code>tar</code><code>.gz</code>

<code>2、安裝基礎包</code>

<code>apt-get -y </code><code>install</code> <code>axel unzip</code>

<code>二、安裝java環境</code>

<code>1、下載下傳</code>

<code>wget --no-cookies --no-check-certificate --header </code><code>"Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie"</code> <code>"http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz"</code>

<code>2、建立目錄</code>

<code>mkdir</code> <code>-p </code><code>/opt/java</code>

<code>3、解壓</code>

<code>tar</code> <code>zxvf jdk-8u51-linux-x64.</code><code>tar</code><code>.gz -C </code><code>/opt/java/</code>

<code>4、配置java的環境變量</code>

<code>cat</code> <code>/etc/profile</code>

<code>export</code> <code>JAVA_HOME=</code><code>/opt/java/jdk1</code><code>.8.0_51</code>

<code>export</code> <code>PATH=$JAVA_HOME</code><code>/bin</code><code>:$PATH</code>

<code>export</code> <code>CLASSPATH=$JAVA_HOME</code><code>/lib/dt</code><code>.jar:$JAVA_HOME</code><code>/lib/tools</code><code>.jar</code>

<code>5、生效</code>

<code>source</code> <code>/etc/profile</code>

<code>6、檢視java版本</code>

<code>1)java -version</code>

<code>java version </code><code>"1.8.0_51"</code>

<code>Java(TM) SE Runtime Environment (build 1.8.0_51-b16)</code>

<code>Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)</code>

<code>7、使用jps指令檢視相關java資訊</code>

<code>1)jps -mlv</code>

<code>11885 sun.tools.jps.Jps -mlv -Denv.class.path=.:</code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/lib/dt</code><code>.jar:</code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/lib/tools</code><code>.jar -Dapplication.home=</code><code>/opt/java/jdk1</code><code>.8.0_51 -Xms8m</code>

<code>2)參數說明</code>

<code>-m  Displays the arguments passed to the main method.The output may be null </code><code>for</code> <code>embedded JVMs(輸出main method的參數) </code>

<code>-l  Displays the full package name </code><code>for</code> <code>the application s main class or the full path name to the application s JAR </code><code>file</code><code>(輸出完全的包名,應用主類名,jar的完全路徑名) </code>

<code>-</code><code>v</code>  <code>Displays the arguments passed to the JVM(輸出jvm參數) </code>

<code>三、安裝wildfly</code>

<code>1、下載下傳wildfly-9.0.1.Final.zip</code>

<code>axel -n 10 http:</code><code>//download</code><code>.jboss.org</code><code>/wildfly/9</code><code>.0.1.Final</code><code>/wildfly-9</code><code>.0.1.Final.zip</code>

<code>2、解壓</code>

<code>unzip wildfly-9.0.1.Final.zip -d </code><code>/opt/</code>

<code>3、改名</code>

<code>mv</code> <code>/opt/wildfly-9</code><code>.0.1.Final/ </code><code>/opt/wildfly</code>

<code>4、檢視下目錄結構</code>

<code>ll </code><code>/opt/wildfly-9</code><code>.0.1.Final/</code>

<code>total 424</code>

<code>drwxr-xr-x 3 root root   4096 Jul 23 21:01 appclient</code>

<code>drwxr-xr-x 5 root root   4096 Jul 23 21:01 bin</code>

<code>-rw-r--r-- 1 root root   2451 Jul 23 21:01 copyright.txt</code>

<code>drwxr-xr-x 4 root root   4096 Jul 23 21:01 docs</code>

<code>drwxr-xr-x 5 root root   4096 Jul 23 21:01 domain</code>

<code>-rw-r--r-- 1 root root 366323 Jul 23 21:01 jboss-modules.jar</code>

<code>-rw-r--r-- 1 root root  26530 Jul 23 21:01 LICENSE.txt</code>

<code>drwxr-xr-x 3 root root   4096 Jul 23 21:01 modules</code>

<code>-rw-r--r-- 1 root root   2531 Jul 23 21:01 README.txt</code>

<code>drwxr-xr-x 6 root root   4096 Jul 23 21:01 standalone</code>

<code>drwxr-xr-x 2 root root   4096 Jul 23 21:01 welcome-content</code>

<code>5、複制配置檔案</code>

<code>cp</code> <code>/opt/wildfly/standalone/configuration/standalone</code><code>.xml </code><code>/opt/wildfly/standalone/configuration/standalone</code><code>.xml.bak</code>

<code>6、修改配置</code>

<code>sed</code> <code>-i </code><code>'s/127.0.0.1/10.1.10.185/'</code> <code>/opt/wildfly/standalone/configuration/standalone</code><code>.xml</code>

<code>7、添加wildfly使用者用于啟動腳本的</code>

<code>adduser --system --group --no-create-home --home </code><code>/opt/wildfly/</code> <code>--disabled-login wildfly</code>

<code>Adding system user wildfly (UID 102) ...</code>

<code>Adding new group wildfly (GID 104) ...</code>

<code>Adding new user wildfly (UID 102) with group wildfly ...</code>

<code>Not creating home directory </code><code>/opt/wildfly/</code><code>.</code>

<code>8、更改目錄權限</code>

<code>chown</code> <code>wildfly </code><code>/opt/wildfly/</code> <code>-R</code>

<code>9、複制啟動腳本</code>

<code>cp</code> <code>/opt/wildfly/bin/init</code><code>.d</code><code>/wildfly-init-debian</code><code>.sh </code><code>/etc/init</code><code>.d</code><code>/wildfly</code>

<code>10、啟動服務</code>

<code>/etc/init</code><code>.d</code><code>/wildfly</code> <code>start</code>

<code>[ ok ] Starting WildFly Application Server: wildfly.</code>

<code>11、檢視端口和程序</code>

<code>1)檢視端口</code>

<code>netstat</code> <code>-tupnl |</code><code>grep</code> <code>java</code>

<code>tcp        0      0 10.1.10.185:8080        0.0.0.0:*               LISTEN      2874</code><code>/java</code>       

<code>tcp        0      0 10.1.10.185:9990        0.0.0.0:*               LISTEN      2874</code><code>/java</code>   

<code>2)檢視程序</code>

<code>ps</code> <code>-ef |</code><code>grep</code> <code>stan</code>

<code>wildfly    2796      1  0 11:20 pts</code><code>/1</code>    <code>00:00:00 </code><code>/bin/sh</code> <code>/opt/wildfly/bin/standalone</code><code>.sh -c standalone.xml</code>

<code>wildfly    2874   2796  3 11:20 pts</code><code>/1</code>    <code>00:00:06 </code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/bin/java</code> <code>-D[Standalone] -server -XX:+UseCompressedOops -server -XX:+UseCompressedOops -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=</code><code>true</code> <code>-Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=</code><code>true</code> <code>-Dorg.jboss.boot.log.</code><code>file</code><code>=</code><code>/opt/wildfly/standalone/log/server</code><code>.log -Dlogging.configuration=</code><code>file</code><code>:</code><code>/opt/wildfly/standalone/configuration/logging</code><code>.properties -jar </code><code>/opt/wildfly/jboss-modules</code><code>.jar -mp </code><code>/opt/wildfly/modules</code> <code>org.jboss.as.standalone -Djboss.home.</code><code>dir</code><code>=</code><code>/opt/wildfly</code> <code>-Djboss.server.base.</code><code>dir</code><code>=</code><code>/opt/wildfly/standalone</code> <code>-c standalone.xml</code>

<code>12、檢視相關日志</code>

<code>cat</code> <code>/opt/wildfly/standalone/log/server</code><code>.log</code>

<code>2015-09-29 11:20:30,338 INFO  [org.jboss.as.server] (Thread-2) WFLYSRV0220: Server </code><code>shutdown</code> <code>has been requested.</code>

<code>2015-09-29 11:20:30,408 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) WFLYJCA0010: Unbound data </code><code>source</code> <code>[java:jboss</code><code>/datasources/ExampleDS</code><code>]</code>

<code>2015-09-29 11:20:30,412 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0019: Host default-host stopping</code>

<code>2015-09-29 11:20:30,426 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-1) WFLYJCA0019: Stopped Driver service with driver-name = h2</code>

<code>2015-09-29 11:20:30,433 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0008: Undertow HTTP listener default suspending</code>

<code>2015-09-29 11:20:30,438 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0007: Undertow HTTP listener default stopped, was bound to </code><code>/127</code><code>.0.0.1:8080</code>

<code>2015-09-29 11:20:30,441 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0004: Undertow 1.2.9.Final stopping</code>

<code>2015-09-29 11:20:30,463 INFO  [org.jboss.as] (MSC service thread 1-1) WFLYSRV0050: WildFly Full 9.0.1.Final (WildFly Core 1.0.1.Final) stopped </code><code>in</code> <code>83ms</code>

<code>2015-09-29 11:20:37,185 INFO  [org.jboss.modules] (main) JBoss Modules version 1.4.3.Final</code>

<code>2015-09-29 11:20:37,726 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final</code>

<code>2015-09-29 11:20:37,819 INFO  [org.jboss.as] (MSC service thread 1-2) WFLYSRV0049: WildFly Full 9.0.1.Final (WildFly Core 1.0.1.Final) starting</code>

<code>2015-09-29 11:20:37,831 DEBUG [org.jboss.as.config] (MSC service thread 1-2) Configured system properties:</code>

<code>    </code><code>[Standalone] = </code>

<code>    </code><code>awt.toolkit = sun.awt.X11.XToolkit</code>

<code>    </code><code>file</code><code>.encoding = UTF-8</code>

<code>    </code><code>file</code><code>.encoding.pkg = sun.io</code>

<code>    </code><code>file</code><code>.separator = /</code>

<code>    </code><code>java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment</code>

<code>    </code><code>java.awt.headless = </code><code>true</code>

<code>    </code><code>java.awt.printerjob = sun.print.PSPrinterJob</code>

<code>    </code><code>java.class.path = </code><code>/opt/wildfly/jboss-modules</code><code>.jar</code>

<code>    </code><code>java.class.version = 52.0</code>

<code>    </code><code>java.endorsed.</code><code>dirs</code> <code>= </code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/lib/endorsed</code>

<code>    </code><code>java.ext.</code><code>dirs</code> <code>= </code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/lib/ext</code><code>:</code><code>/usr/java/packages/lib/ext</code>

<code>    </code><code>java.home = </code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre</code>

<code>    </code><code>java.io.tmpdir = </code><code>/tmp</code>

<code>    </code><code>java.library.path = </code><code>/usr/java/packages/lib/amd64</code><code>:</code><code>/usr/lib64</code><code>:</code><code>/lib64</code><code>:</code><code>/lib</code><code>:</code><code>/usr/lib</code>

<code>    </code><code>java.net.preferIPv4Stack = </code><code>true</code>

<code>    </code><code>java.runtime.name = Java(TM) SE Runtime Environment</code>

<code>    </code><code>java.runtime.version = 1.8.0_51-b16</code>

<code>    </code><code>java.specification.name = Java Platform API Specification</code>

<code>    </code><code>java.specification.vendor = Oracle Corporation</code>

<code>    </code><code>java.specification.version = 1.8</code>

<code>    </code><code>java.util.logging.manager = org.jboss.logmanager.LogManager</code>

<code>    </code><code>java.vendor = Oracle Corporation</code>

<code>    </code><code>java.vendor.url = http:</code><code>//java</code><code>.oracle.com/</code>

<code>    </code><code>java.vendor.url.bug = http:</code><code>//bugreport</code><code>.sun.com</code><code>/bugreport/</code>

<code>    </code><code>java.version = 1.8.0_51</code>

<code>    </code><code>java.vm.info = mixed mode</code>

<code>    </code><code>java.vm.name = Java HotSpot(TM) 64-Bit Server VM</code>

<code>    </code><code>java.vm.specification.name = Java Virtual Machine Specification</code>

<code>    </code><code>java.vm.specification.vendor = Oracle Corporation</code>

<code>    </code><code>java.vm.specification.version = 1.8</code>

<code>    </code><code>java.vm.vendor = Oracle Corporation</code>

<code>    </code><code>java.vm.version = 25.51-b03</code>

<code>    </code><code>javax.management.builder.initial = org.jboss.as.jmx.PluggableMBeanServerBuilder</code>

<code>    </code><code>javax.xml.datatype.DatatypeFactory = __redirected.__DatatypeFactory</code>

<code>    </code><code>javax.xml.parsers.DocumentBuilderFactory = __redirected.__DocumentBuilderFactory</code>

<code>    </code><code>javax.xml.parsers.SAXParserFactory = __redirected.__SAXParserFactory</code>

<code>    </code><code>javax.xml.stream.XMLEventFactory = __redirected.__XMLEventFactory</code>

<code>    </code><code>javax.xml.stream.XMLInputFactory = __redirected.__XMLInputFactory</code>

<code>    </code><code>javax.xml.stream.XMLOutputFactory = __redirected.__XMLOutputFactory</code>

<code>    </code><code>javax.xml.transform.TransformerFactory = __redirected.__TransformerFactory</code>

<code>    </code><code>javax.xml.validation.SchemaFactory:http:</code><code>//www</code><code>.w3.org</code><code>/2001/XMLSchema</code> <code>= __redirected.__SchemaFactory</code>

<code>    </code><code>javax.xml.xpath.XPathFactory:http:</code><code>//java</code><code>.sun.com</code><code>/jaxp/xpath/dom</code> <code>= __redirected.__XPathFactory</code>

<code>    </code><code>jboss.home.</code><code>dir</code> <code>= </code><code>/opt/wildfly</code>

<code>    </code><code>jboss.host.name = debian</code>

<code>    </code><code>jboss.modules.</code><code>dir</code> <code>= </code><code>/opt/wildfly/modules</code>

<code>    </code><code>jboss.modules.system.pkgs = org.jboss.byteman</code>

<code>    </code><code>jboss.node.name = debian</code>

<code>    </code><code>jboss.qualified.host.name = debian</code>

<code>    </code><code>jboss.server.base.</code><code>dir</code> <code>= </code><code>/opt/wildfly/standalone</code>

<code>    </code><code>jboss.server.config.</code><code>dir</code> <code>= </code><code>/opt/wildfly/standalone/configuration</code>

<code>    </code><code>jboss.server.data.</code><code>dir</code> <code>= </code><code>/opt/wildfly/standalone/data</code>

<code>    </code><code>jboss.server.deploy.</code><code>dir</code> <code>= </code><code>/opt/wildfly/standalone/data/content</code>

<code>    </code><code>jboss.server.log.</code><code>dir</code> <code>= </code><code>/opt/wildfly/standalone/log</code>

<code>    </code><code>jboss.server.name = debian</code>

<code>    </code><code>jboss.server.persist.config = </code><code>true</code>

<code>    </code><code>jboss.server.temp.</code><code>dir</code> <code>= </code><code>/opt/wildfly/standalone/tmp</code>

<code>    </code><code>line.separator = </code>

<code>    </code><code>logging.configuration = </code><code>file</code><code>:</code><code>/opt/wildfly/standalone/configuration/logging</code><code>.properties</code>

<code>    </code><code>module.path = </code><code>/opt/wildfly/modules</code>

<code>    </code><code>org.jboss.boot.log.</code><code>file</code> <code>= </code><code>/opt/wildfly/standalone/log/server</code><code>.log</code>

<code>    </code><code>org.jboss.resolver.warning = </code><code>true</code>

<code>    </code><code>org.xml.sax.driver = __redirected.__XMLReaderFactory</code>

<code>    </code><code>os.arch = amd64</code>

<code>    </code><code>os.name = Linux</code>

<code>    </code><code>os.version = 3.2.0-4-amd64</code>

<code>    </code><code>path.separator = :</code>

<code>    </code><code>sun.arch.data.model = 64</code>

<code>    </code><code>sun.boot.class.path = </code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/lib/resources</code><code>.jar:</code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/lib/rt</code><code>.jar:</code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/lib/sunrsasign</code><code>.jar:</code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/lib/jsse</code><code>.jar:</code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/lib/jce</code><code>.jar:</code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/lib/charsets</code><code>.jar:</code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/lib/jfr</code><code>.jar:</code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/classes</code>

<code>    </code><code>sun.boot.library.path = </code><code>/opt/java/jdk1</code><code>.8.0_51</code><code>/jre/lib/amd64</code>

<code>    </code><code>sun.cpu.endian = little</code>

<code>    </code><code>sun.cpu.isalist = </code>

<code>    </code><code>sun.io.unicode.encoding = UnicodeLittle</code>

<code>    </code><code>sun.java.</code><code>command</code> <code>= </code><code>/opt/wildfly/jboss-modules</code><code>.jar -mp </code><code>/opt/wildfly/modules</code> <code>org.jboss.as.standalone -Djboss.home.</code><code>dir</code><code>=</code><code>/opt/wildfly</code> <code>-Djboss.server.base.</code><code>dir</code><code>=</code><code>/opt/wildfly/standalone</code> <code>-c standalone.xml</code>

<code>    </code><code>sun.java.launcher = SUN_STANDARD</code>

<code>    </code><code>sun.jnu.encoding = UTF-8</code>

<code>    </code><code>sun.management.compiler = HotSpot 64-Bit Tiered Compilers</code>

<code>    </code><code>sun.os.patch.level = unknown</code>

<code>    </code><code>user.country = US</code>

<code>    </code><code>user.</code><code>dir</code> <code>= </code><code>/opt/wildfly</code>

<code>    </code><code>user.home = </code><code>/opt/wildfly/</code>

<code>    </code><code>user.language = en</code>

<code>    </code><code>user.name = wildfly</code>

<code>    </code><code>user.timezone = Asia</code><code>/Shanghai</code>

<code>2015-09-29 11:20:37,832 DEBUG [org.jboss.as.config] (MSC service thread 1-2) VM Arguments: -D[Standalone] -XX:+UseCompressedOops -XX:+UseCompressedOops -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=</code><code>true</code> <code>-Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=</code><code>true</code> <code>-Dorg.jboss.boot.log.</code><code>file</code><code>=</code><code>/opt/wildfly/standalone/log/server</code><code>.log -Dlogging.configuration=</code><code>file</code><code>:</code><code>/opt/wildfly/standalone/configuration/logging</code><code>.properties </code>

<code>2015-09-29 11:20:39,982 INFO  [org.jboss.as.controller.management-deprecated] (ServerService Thread Pool -- 17) WFLYCTL0028: Attribute </code><code>'job-repository-type'</code> <code>in</code> <code>the resource at address </code><code>'/subsystem=batch'</code> <code>is deprecated, and may be removed </code><code>in</code> <code>future version. See the attribute description </code><code>in</code> <code>the output of the </code><code>read</code><code>-resource-description operation to learn </code><code>more</code> <code>about the deprecation.</code>

<code>2015-09-29 11:20:39,984 INFO  [org.jboss.as.controller.management-deprecated] (ServerService Thread Pool -- 12) WFLYCTL0028: Attribute </code><code>'enabled'</code> <code>in</code> <code>the resource at address </code><code>'/subsystem=datasources/data-source=ExampleDS'</code> <code>is deprecated, and may be removed </code><code>in</code> <code>future version. See the attribute description </code><code>in</code> <code>the output of the </code><code>read</code><code>-resource-description operation to learn </code><code>more</code> <code>about the deprecation.</code>

<code>2015-09-29 11:20:40,084 INFO  [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0039: Creating http management service using socket-binding (management-http)</code>

<code>2015-09-29 11:20:40,127 INFO  [org.xnio] (MSC service thread 1-2) XNIO version 3.3.1.Final</code>

<code>2015-09-29 11:20:40,163 INFO  [org.xnio.nio] (MSC service thread 1-2) XNIO NIO Implementation Version 3.3.1.Final</code>

<code>2015-09-29 11:20:40,256 INFO  [org.jboss.remoting] (MSC service thread 1-2) JBoss Remoting version 4.0.9.Final</code>

<code>2015-09-29 11:20:40,339 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 38) WFLYCLINF0001: Activating Infinispan subsystem.</code>

<code>2015-09-29 11:20:40,341 INFO  [org.wildfly.extension.io] (ServerService Thread Pool -- 37) WFLYIO001: Worker </code><code>'default'</code> <code>has auto-configured to 2 core threads with 16 task threads based on your 1 available processors</code>

<code>2015-09-29 11:20:40,414 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 33) WFLYJCA0004: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3)</code>

<code>2015-09-29 11:20:40,427 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 46) WFLYNAM0001: Activating Naming Subsystem</code>

<code>2015-09-29 11:20:40,453 INFO  [org.jboss.as.connector] (MSC service thread 1-2) WFLYJCA0009: Starting JCA Subsystem (IronJacamar 1.2.4.Final)</code>

<code>2015-09-29 11:20:40,475 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 53) WFLYSEC0002: Activating Security Subsystem</code>

<code>2015-09-29 11:20:40,493 WARN  [org.jboss.as.txn] (ServerService Thread Pool -- 54) WFLYTX0013: Node identifier property is </code><code>set</code> <code>to the default value. Please </code><code>make</code> <code>sure it is unique.</code>

<code>2015-09-29 11:20:40,435 INFO  [org.jboss.as.jsf] (ServerService Thread Pool -- 44) WFLYJSF0007: Activated the following JSF Implementations: [main]</code>

<code>2015-09-29 11:20:40,539 INFO  [org.jboss.as.webservices] (ServerService Thread Pool -- 56) WFLYWS0002: Activating WebServices Extension</code>

<code>2015-09-29 11:20:40,566 INFO  [org.jboss.as.security] (MSC service thread 1-1) WFLYSEC0001: Current PicketBox version=4.9.2.Final</code>

<code>2015-09-29 11:20:40,617 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) WFLYJCA0018: Started Driver service with driver-name = h2</code>

<code>2015-09-29 11:20:40,725 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 55) WFLYUT0003: Undertow 1.2.9.Final starting</code>

<code>2015-09-29 11:20:40,765 INFO  [org.jboss.as.naming] (MSC service thread 1-2) WFLYNAM0003: Starting Naming Service</code>

<code>2015-09-29 11:20:40,733 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0003: Undertow 1.2.9.Final starting</code>

<code>2015-09-29 11:20:40,782 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-1) WFLYMAIL0001: Bound mail session [java:jboss</code><code>/mail/Default</code><code>]</code>

<code>2015-09-29 11:20:41,211 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 55) WFLYUT0014: Creating </code><code>file</code> <code>handler </code><code>for</code> <code>path </code><code>/opt/wildfly/welcome-content</code>

<code>2015-09-29 11:20:41,397 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0012: Started server default-server.</code>

<code>2015-09-29 11:20:41,707 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0018: Host default-host starting</code>

<code>2015-09-29 11:20:41,737 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0006: Undertow HTTP listener default listening on </code><code>/10</code><code>.1.10.185:8080</code>

<code>2015-09-29 11:20:42,175 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) WFLYJCA0001: Bound data </code><code>source</code> <code>[java:jboss</code><code>/datasources/ExampleDS</code><code>]</code>

<code>2015-09-29 11:20:42,209 INFO  [org.jboss.as.server.deployment.scanner] (MSC service thread 1-2) WFLYDS0013: Started FileSystemDeploymentService </code><code>for</code> <code>directory </code><code>/opt/wildfly/standalone/deployments</code>

<code>2015-09-29 11:20:42,510 INFO  [org.jboss.ws.common.management] (MSC service thread 1-1) JBWS022052: Starting JBoss Web Services - Stack CXF Server 5.0.0.Final</code>

<code>2015-09-29 11:20:42,890 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http:</code><code>//10</code><code>.1.10.185:9990</code><code>/management</code>

<code>2015-09-29 11:20:42,893 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http:</code><code>//10</code><code>.1.10.185:9990</code>

<code>2015-09-29 11:20:42,894 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 9.0.1.Final (WildFly Core 1.0.1.Final) started </code><code>in</code> <code>6225ms - Started 203 of 379 services (210 services are lazy, passive or on-demand)</code>

<code>四、測試(clientB)</code>

<code>1、輸入10.1.10.185:8080後看到頁面出來了</code>

<a href="http://s3.51cto.com/wyfs02/M00/73/F3/wKioL1YKhATSjRVNAAbblHTzovw638.jpg" target="_blank"></a>

<code>3、添加管理者</code>

<code>cd</code> <code>/opt/wildfly/bin</code>

<code>.</code><code>/add-user</code><code>.sh</code>

<code>What </code><code>type</code> <code>of user </code><code>do</code> <code>you wish to add? </code>

<code> </code><code>a) Management User (mgmt-</code><code>users</code><code>.properties) </code>

<code> </code><code>b) Application User (application-</code><code>users</code><code>.properties)</code>

<code>(a): a</code>

<code>Enter the details of the new user to add.</code>

<code>Using realm </code><code>'ManagementRealm'</code> <code>as discovered from the existing property files.</code>

<code>Username : admin</code>

<code>The username </code><code>'admin'</code> <code>is easy to guess</code>

<code>Are you sure you want to add user </code><code>'admin'</code> <code>yes</code><code>/no</code><code>? </code><code>yes</code>

<code>Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration </code><code>file</code><code>.</code>

<code> </code><code>- The password should be different from the username</code>

<code> </code><code>- The password should not be one of the following restricted values {root, admin, administrator}</code>

<code> </code><code>- The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)</code>

<code>Password : </code>

<code>WFLYDM0099: Password should have at least 8 characters!</code>

<code>Are you sure you want to use the password entered </code><code>yes</code><code>/no</code><code>? </code><code>yes</code>

<code>Re-enter Password : </code>

<code>What </code><code>groups</code> <code>do</code> <code>you want this user to belong to? (Please enter a comma separated list, or leave blank </code><code>for</code> <code>none)[  ]: </code>

<code>About to add user </code><code>'admin'</code> <code>for</code> <code>realm </code><code>'ManagementRealm'</code>

<code>Is this correct </code><code>yes</code><code>/no</code><code>? </code><code>yes</code>

<code>Added user </code><code>'admin'</code> <code>to </code><code>file</code> <code>'/opt/wildfly/standalone/configuration/mgmt-users.properties'</code>

<code>Added user </code><code>'admin'</code> <code>to </code><code>file</code> <code>'/opt/wildfly/domain/configuration/mgmt-users.properties'</code>

<code>Added user </code><code>'admin'</code> <code>with </code><code>groups</code>  <code>to </code><code>file</code> <code>'/opt/wildfly/standalone/configuration/mgmt-groups.properties'</code>

<code>Added user </code><code>'admin'</code> <code>with </code><code>groups</code>  <code>to </code><code>file</code> <code>'/opt/wildfly/domain/configuration/mgmt-groups.properties'</code>

<code>Is this new user going to be used </code><code>for</code> <code>one AS process to connect to another AS process? </code>

<code>e.g. </code><code>for</code> <code>a slave host controller connecting to the master or </code><code>for</code> <code>a Remoting connection </code><code>for</code> <code>server to server EJB calls.</code>

<code>yes</code><code>/no</code><code>? </code><code>yes</code>

<code>To represent the user add the following to the server-identities definition &lt;secret value=</code><code>"cmVkaGF0"</code> <code>/&gt;</code>

<code>PS:根據提示建立管理使用者</code>

<a href="http://s3.51cto.com/wyfs02/M01/73/F3/wKioL1YKhBPxhgpTAAG6-VMS5Is799.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/73/F6/wKiom1YKhAmBeDA4AAUN81WyP3I887.jpg" target="_blank"></a>

<code>五、參考文章</code>

<code>http:</code><code>//wildfly</code><code>.org/</code>

<code>https:</code><code>//docs</code><code>.jboss.org</code><code>/author/display/WFLY9/Documentation</code>

本文轉自 xdoujiang 51CTO部落格,原文連結:http://blog.51cto.com/7938217/1699300,如需轉載請自行聯系原作者