mirror of https://github.com/apache/activemq.git
revert addition on forked hornetq javeee examples - some of the nested driver files have the LGPL license
This commit is contained in:
parent
4bfb80680a
commit
05bc25cb87
4
NOTICE
4
NOTICE
|
@ -45,7 +45,3 @@ This product includes software developed by
|
|||
Yahoo! Inc. (www.yahoo.com)
|
||||
Copyright (c) 2010 Yahoo! Inc. All rights reserved.
|
||||
|
||||
The activemq-arquillian module is a fork of HornetQ javaee examples
|
||||
licesed by Red Hat, Inc.
|
||||
https://github.com/hornetq/hornetq/blob/master/examples/javaee
|
||||
|
||||
|
|
|
@ -1,166 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>activemq-arquillian</artifactId>
|
||||
<version>5.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>ee-install</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
<name>ActiveMQ :: ee container</name>
|
||||
<description>ee container install</description>
|
||||
|
||||
<!-- deploy the rar twice, activemq-rar and activemq-remote.rar -->
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-dependency-plugin</artifactId>
|
||||
<version>${maven-dependency-plugin-version}</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>unpack-rar</id>
|
||||
<phase>process-test-classes</phase>
|
||||
<goals>
|
||||
<goal>copy</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifactItems>
|
||||
<artifactItem>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>activemq-rar</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<type>rar</type>
|
||||
<overWrite>false</overWrite>
|
||||
<outputDirectory>
|
||||
${project.build.directory}${file.separator}${container-version}${file.separator}standalone${file.separator}deployments
|
||||
</outputDirectory>
|
||||
</artifactItem>
|
||||
</artifactItems>
|
||||
<stripVersion>true</stripVersion>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
<execution>
|
||||
<id>unpack-rar-remote</id>
|
||||
<phase>process-test-classes</phase>
|
||||
<goals>
|
||||
<goal>copy</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifactItems>
|
||||
<artifactItem>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>activemq-rar</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<type>rar</type>
|
||||
<overWrite>false</overWrite>
|
||||
<outputDirectory>
|
||||
${project.build.directory}${file.separator}${container-version}${file.separator}standalone${file.separator}deployments
|
||||
</outputDirectory>
|
||||
<destFileName>activemq-remote.rar</destFileName>
|
||||
</artifactItem>
|
||||
</artifactItems>
|
||||
<stripVersion>true</stripVersion>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
<profiles>
|
||||
<profile>
|
||||
<id>eap</id>
|
||||
<!-- dists jars are not available in maven central
|
||||
so a manual download and extract into ./target is required
|
||||
build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-dependency-plugin</artifactId>
|
||||
<version>${maven-dependency-plugin-version}</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>unpack-jboss</id>
|
||||
<phase>process-test-classes</phase>
|
||||
<goals>
|
||||
<goal>unpack</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifactItems>
|
||||
<artifactItem>
|
||||
<groupId>org.jboss.as</groupId>
|
||||
<artifactId>jboss-as-dist</artifactId>
|
||||
<version>${container-version}</version>
|
||||
<type>zip</type>
|
||||
<overWrite>false</overWrite>
|
||||
<outputDirectory>${project.build.directory}</outputDirectory>
|
||||
</artifactItem>
|
||||
</artifactItems>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build -->
|
||||
</profile>
|
||||
<profile>
|
||||
<id>wildfly</id>
|
||||
<!-- requires 1.7 for client container so needs work -->
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-dependency-plugin</artifactId>
|
||||
<version>${maven-dependency-plugin-version}</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>unpack-wildfly</id>
|
||||
<phase>process-test-classes</phase>
|
||||
<goals>
|
||||
<goal>unpack</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifactItems>
|
||||
<artifactItem>
|
||||
<groupId>org.wildfly</groupId>
|
||||
<artifactId>wildfly-dist</artifactId>
|
||||
<version>${container-version}</version>
|
||||
<type>zip</type>
|
||||
<overWrite>false</overWrite>
|
||||
<outputDirectory>${project.build.directory}</outputDirectory>
|
||||
</artifactItem>
|
||||
</artifactItems>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</profile>
|
||||
|
||||
</profiles>
|
||||
</project>
|
|
@ -1,64 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>javaee</artifactId>
|
||||
<version>5.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>jee-jca-config-example</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>JEE JCA Config Example</name>
|
||||
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-resources-plugin</artifactId>
|
||||
<executions combine.children="append">
|
||||
<!-- Copy the AS for the second node into current_submodule/target/as-node1.-->
|
||||
<execution>
|
||||
<id>as-node1</id>
|
||||
<inherited>true</inherited>
|
||||
<phase>generate-test-resources</phase>
|
||||
<goals>
|
||||
<goal>copy-resources</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<outputDirectory>${basedir}/target/jbossas-node1</outputDirectory>
|
||||
<overwrite>true</overwrite>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>${ee.install.home}</directory>
|
||||
<excludes>
|
||||
<exclude>standalone/data</exclude>
|
||||
<exclude>standalone/log</exclude>
|
||||
<exclude>standalone/tmp</exclude>
|
||||
</excludes>
|
||||
</resource>
|
||||
<resource>
|
||||
<directory>${basedir}/server</directory>
|
||||
</resource>
|
||||
</resources>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-surefire-plugin</artifactId>
|
||||
<version>2.12</version>
|
||||
<configuration>
|
||||
<argLine>-Dlogging.configuration=file:///${user.dir}/test/config/logging.properties</argLine>
|
||||
<!-- Parameters to test cases. -->
|
||||
<systemPropertyVariables>
|
||||
<arquillian.launch>clustering-all</arquillian.launch>
|
||||
</systemPropertyVariables>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,54 +0,0 @@
|
|||
<configuration xmlns="urn:hornetq"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="urn:hornetq /schema/hornetq-configuration.xsd">
|
||||
|
||||
<!-- Don't change this name.
|
||||
This is used by the dependency framework on the deployers,
|
||||
to make sure this deployment is done before any other deployment -->
|
||||
<name>HornetQ.main.config</name>
|
||||
|
||||
|
||||
<bindings-directory>${jboss.server.data.dir}/messaging/bindings</bindings-directory>
|
||||
|
||||
<journal-directory>${jboss.server.data.dir}/messaging/journal</journal-directory>
|
||||
|
||||
<large-messages-directory>${jboss.server.data.dir}/messaging/largemessages</large-messages-directory>
|
||||
|
||||
<paging-directory>${jboss.server.data.dir}/messaging/paging</paging-directory>
|
||||
|
||||
<!-- Connectors -->
|
||||
<connectors>
|
||||
<connector name="netty">
|
||||
<factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class>
|
||||
</connector>
|
||||
|
||||
<connector name="in-vm">
|
||||
<factory-class>org.hornetq.core.remoting.impl.invm.InVMConnectorFactory</factory-class>
|
||||
</connector>
|
||||
|
||||
</connectors>
|
||||
|
||||
<!-- Acceptors -->
|
||||
<acceptors>
|
||||
<!-- In VM acceptor -->
|
||||
<acceptor name="in-vm">
|
||||
<factory-class>org.hornetq.core.remoting.impl.invm.InVMAcceptorFactory</factory-class>
|
||||
<param key="server-id" value="0"/>
|
||||
</acceptor>
|
||||
|
||||
<!-- Netty TCP Acceptor -->
|
||||
<acceptor name="netty">
|
||||
<factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factory-class>
|
||||
<param key="port" value="${hornetq.remoting.netty.port:5445}"/>
|
||||
</acceptor>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="jms.queue.#">
|
||||
<permission type="consume" roles="guest,publisher"/>
|
||||
<permission type="send" roles="guest,publisher"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
|
||||
</configuration>
|
|
@ -1,20 +0,0 @@
|
|||
<!--configuration xmlns="urn:hornetq"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="urn:hornetq /schema/hornetq-jms.xsd">
|
||||
<connection-factory name="ConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="ConnectionFactory"/>
|
||||
<entry name="XAConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
|
||||
<queue name="A">
|
||||
<entry name="/queue/A"/>
|
||||
</queue>
|
||||
<queue name="B">
|
||||
<entry name="/queue/B"/>
|
||||
</queue>
|
||||
</configuration -->
|
|
@ -1,22 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users roles for the realm 'ApplicationRealm'.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this file is as follows: -
|
||||
# username=role1,role2,role3
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined.
|
||||
#
|
||||
#admin=PowerUser,BillingAdmin,
|
||||
guest=guest
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ApplicationRealm' which is the default realm
|
||||
# for application services on a new AS 7.1 installation.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this realm is as follows: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
guest=3437456520927d113b17d471d630e0d6
|
|
@ -1,54 +0,0 @@
|
|||
#
|
||||
# JBoss, Home of Professional Open Source.
|
||||
# Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
# as indicated by the @author tags. See the copyright.txt file in the
|
||||
# distribution for a full listing of individual contributors.
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as
|
||||
# published by the Free Software Foundation; either version 2.1 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public
|
||||
# License along with this software; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
#
|
||||
|
||||
# Additional logger names to configure (root logger is always configured)
|
||||
loggers=org.jboss.as.config
|
||||
|
||||
# Dump system environment at boot by default
|
||||
logger.org.jboss.as.config.level=DEBUG
|
||||
|
||||
logger.org.jboss.level=DEBUG
|
||||
|
||||
# Root logger level
|
||||
logger.level=${jboss.boot.server.log.level:DEBUG}
|
||||
# Root logger handlers
|
||||
logger.handlers=FILE,CONSOLE
|
||||
|
||||
# Console handler configuration
|
||||
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
|
||||
handler.CONSOLE.properties=autoFlush
|
||||
handler.CONSOLE.level=${jboss.boot.server.log.console.level:DEBUG}
|
||||
handler.CONSOLE.autoFlush=true
|
||||
handler.CONSOLE.formatter=PATTERN
|
||||
|
||||
# File handler configuration
|
||||
handler.FILE=org.jboss.logmanager.handlers.FileHandler
|
||||
handler.FILE.level=DEBUG
|
||||
handler.FILE.properties=autoFlush,fileName
|
||||
handler.FILE.autoFlush=true
|
||||
handler.FILE.fileName=${org.jboss.boot.log.file:boot.log}
|
||||
handler.FILE.formatter=PATTERN
|
||||
|
||||
# Formatter pattern configuration
|
||||
formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
|
||||
formatter.PATTERN.properties=pattern
|
||||
formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ManagementRealm' which is the default realm
|
||||
# for new AS 7.1 installations. Further authentication mechanism can be configured
|
||||
# as part of the <management /> in standalone.xml.
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# By default the properties realm expects the entries to be in the format: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
admin=9d71b431e53d99563aa0dfca628c970b
|
||||
andy=dfb16391f1be1c454b5bce9822bd9df3
|
|
@ -1,445 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="activemq-rar.rar"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<!--subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<hornetq-server>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra">
|
||||
<transaction mode="xa"/>
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/JmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="A">
|
||||
<entry name="queue/A"/>
|
||||
<entry name="java:jboss/exported/queues/A"/>
|
||||
</jms-queue>
|
||||
<jms-queue name="B">
|
||||
<entry name="queue/B"/>
|
||||
<entry name="java:jboss/exported/queues/B"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server>
|
||||
</subsystem -->
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-rar.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
vm://localhost?brokerConfig=xbean:broker-config.xml
|
||||
</config-property>
|
||||
<connection-definitions>
|
||||
<connection-definition class-name="org.apache.activemq.ra.ActiveMQManagedConnectionFactory" jndi-name="java:/JmsXA" enabled="true" pool-name="ConnectionFactory">
|
||||
<xa-pool>
|
||||
<min-pool-size>1</min-pool-size>
|
||||
<max-pool-size>20</max-pool-size>
|
||||
</xa-pool>
|
||||
<recovery no-recovery="false" />
|
||||
</connection-definition>
|
||||
</connection-definitions>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,455 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="activemq-remote.rar"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<!--subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<hornetq-server>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="remote-netty" socket-binding="remote-messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra">
|
||||
<transaction mode="xa"/>
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/JmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra-remote">
|
||||
<transaction mode="xa"/>
|
||||
<user>guest</user>
|
||||
<password>password</password>
|
||||
<connectors>
|
||||
<connector-ref connector-name="remote-netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/RemoteJmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="B">
|
||||
<entry name="queue/B"/>
|
||||
<entry name="java:jboss/exported/queues/B"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server>
|
||||
</subsystem -->
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-remote.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
tcp://localhost:61616
|
||||
</config-property>
|
||||
<connection-definitions>
|
||||
<connection-definition class-name="org.apache.activemq.ra.ActiveMQManagedConnectionFactory" jndi-name="java:/RemoteJmsXA" enabled="true" pool-name="ConnectionFactory">
|
||||
<xa-pool>
|
||||
<min-pool-size>1</min-pool-size>
|
||||
<max-pool-size>20</max-pool-size>
|
||||
</xa-pool>
|
||||
<recovery no-recovery="false" />
|
||||
</connection-definition>
|
||||
</connection-definitions>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="remote-messaging" port="5445" fixed-port="true"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,74 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import org.hornetq.javaee.example.server2.StatelessSenderService;
|
||||
|
||||
import javax.jms.Connection;
|
||||
import javax.naming.Context;
|
||||
import javax.naming.InitialContext;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
*
|
||||
* MDB Remote & JCA Configuration Example.
|
||||
*
|
||||
* @author <a href="mailto:clebert.suconic@jboss.org">Clebert Suconic</a>
|
||||
*/
|
||||
public class MDBRemoteClientExample
|
||||
{
|
||||
public static void main(String[] args) throws Exception
|
||||
{
|
||||
Connection connection = null;
|
||||
InitialContext initialContext = null;
|
||||
try
|
||||
{
|
||||
final Properties env = new Properties();
|
||||
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
|
||||
|
||||
env.put(Context.PROVIDER_URL, "remote://localhost:4547");
|
||||
|
||||
env.put(Context.SECURITY_PRINCIPAL, "guest");
|
||||
|
||||
env.put(Context.SECURITY_CREDENTIALS, "password");
|
||||
env.put("jboss.naming.client.ejb.context", true);
|
||||
|
||||
env.put("jboss.naming.client.connect.options.org.xnio.Options.SASL_POLICY_NOPLAINTEXT", "false");
|
||||
//Step 1. Create an initial context to perform the JNDI lookup.
|
||||
initialContext = new InitialContext(env);
|
||||
|
||||
//Step 2. Getting a reference to the Stateless Bean
|
||||
StatelessSenderService sender = (StatelessSenderService)initialContext.lookup("mdb2/StatelessSender!org.hornetq.javaee.example.server2.StatelessSenderService");
|
||||
|
||||
//Step 3. Calling a Stateless Session Bean. You will have more steps on the SessionBean
|
||||
sender.sendHello("Hello there MDB!");
|
||||
|
||||
System.out.println("Step 3: Invoking the Stateless Bean");
|
||||
|
||||
initialContext.close();
|
||||
}
|
||||
finally
|
||||
{
|
||||
//Step 11. Be sure to close our JMS resources!
|
||||
if (initialContext != null)
|
||||
{
|
||||
initialContext.close();
|
||||
}
|
||||
if(connection != null)
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,52 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import javax.ejb.ActivationConfigProperty;
|
||||
import javax.ejb.MessageDriven;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.TextMessage;
|
||||
|
||||
/**
|
||||
* MDB that is connected to the remote queue.
|
||||
* @author <a href="mailto:clebert.suconic@jboss.org">Clebert Suconic</a>
|
||||
*/
|
||||
|
||||
//Step 9. The message is received on the MDB, using a local queue.
|
||||
@MessageDriven(name = "MDB_QueueA",
|
||||
activationConfig =
|
||||
{
|
||||
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
|
||||
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/A"),
|
||||
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge")
|
||||
})
|
||||
public class MDBQueueA implements MessageListener
|
||||
{
|
||||
public void onMessage(Message message)
|
||||
{
|
||||
try
|
||||
{
|
||||
TextMessage tm = (TextMessage)message;
|
||||
|
||||
String text = tm.getText();
|
||||
|
||||
System.out.println("Step 10: (MDBQueueA.java) Message received using the default adapter. Message = \"" + text + "\"" );
|
||||
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,55 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server2;
|
||||
|
||||
import org.jboss.ejb3.annotation.ResourceAdapter;
|
||||
|
||||
import javax.ejb.ActivationConfigProperty;
|
||||
import javax.ejb.MessageDriven;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.TextMessage;
|
||||
|
||||
/**
|
||||
* MDB that is connected to the remote queue.
|
||||
* @author <a href="mailto:clebert.suconic@jboss.org">Clebert Suconic</a>
|
||||
*/
|
||||
|
||||
//Step 10. The message is received on the MDB, using a remote queue.
|
||||
@MessageDriven(name = "MDB_QueueB",
|
||||
activationConfig =
|
||||
{
|
||||
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
|
||||
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/B"),
|
||||
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge")
|
||||
})
|
||||
@ResourceAdapter("activemq-remote.rar")
|
||||
public class MDBQueueB implements MessageListener
|
||||
{
|
||||
public void onMessage(Message message)
|
||||
{
|
||||
try
|
||||
{
|
||||
TextMessage tm = (TextMessage)message;
|
||||
|
||||
String text = tm.getText();
|
||||
|
||||
System.out.println("Step 11: (MDBQueueB.java) Message received using the remote adapter. Message = \"" + text + "\"" );
|
||||
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,90 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
|
||||
|
||||
package org.hornetq.javaee.example.server2;
|
||||
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.ejb.Remote;
|
||||
import javax.ejb.Stateless;
|
||||
import javax.jms.*;
|
||||
|
||||
/**
|
||||
* A Stateless Bean that will connect to a remote JBM.
|
||||
*
|
||||
* @author <a href="mailto:clebert.suconic@jboss.org">Clebert Suconic</a>
|
||||
*
|
||||
*
|
||||
*/
|
||||
@Remote(StatelessSenderService.class)
|
||||
@Stateless
|
||||
public class StatelessSender implements StatelessSenderService
|
||||
{
|
||||
|
||||
/**
|
||||
* Resource to be deployed by jms-remote-ds.xml
|
||||
* */
|
||||
@Resource(mappedName="java:/RemoteJmsXA")
|
||||
private ConnectionFactory connectionFactory;
|
||||
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.jboss.javaee.example.server.StatelessSenderService#sendHello(java.lang.String)
|
||||
*/
|
||||
public void sendHello(String message) throws Exception
|
||||
{
|
||||
// Step 4. Define the destinations that will receive the message (instead of using JNDI to the remote server)
|
||||
//Queue destQueueA = HornetQJMSClient.createQueue("A");
|
||||
//Queue destQueueB = HornetQJMSClient.createQueue("B");
|
||||
// Step 5. Create a connection to a remote server using a connection-factory (look at the deployed file jms-remote-ds.xml)
|
||||
Connection conn = connectionFactory.createConnection("guest", "password");
|
||||
|
||||
// Step 6. Send a message to a QueueA on the remote server, which will be received by MDBQueueA
|
||||
Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
MessageProducer prodA = sess.createProducer(sess.createQueue("A"));
|
||||
prodA.send(sess.createTextMessage(message));
|
||||
|
||||
System.out.println("Step 7 (StatelessSender.java): Sent message \"" + message + "\" to QueueA");
|
||||
|
||||
// Step 6. Send a message to a QueueB on the remote server, which will be received by MDBQueueA
|
||||
MessageProducer prodB = sess.createProducer(sess.createQueue("B"));
|
||||
prodB.send(sess.createTextMessage(message));
|
||||
|
||||
System.out.println("Step 8 (StatelessSender.java): Sent message \"" + message + "\" to QueueB");
|
||||
|
||||
// Step 7. Close the connection. (Since this is a JCA connection, this will just place the connection back to a connection pool)
|
||||
conn.close();
|
||||
System.out.println("Step 9 (StatelessSender.java): Closed Connection (sending it back to pool)");
|
||||
|
||||
}
|
||||
|
||||
// Constants -----------------------------------------------------
|
||||
|
||||
// Attributes ----------------------------------------------------
|
||||
|
||||
// Static --------------------------------------------------------
|
||||
|
||||
// Constructors --------------------------------------------------
|
||||
|
||||
// Public --------------------------------------------------------
|
||||
|
||||
// Package protected ---------------------------------------------
|
||||
|
||||
// Protected -----------------------------------------------------
|
||||
|
||||
// Private -------------------------------------------------------
|
||||
|
||||
// Inner classes -------------------------------------------------
|
||||
|
||||
}
|
|
@ -1,29 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
|
||||
|
||||
package org.hornetq.javaee.example.server2;
|
||||
|
||||
/**
|
||||
* A StatelessSenderService
|
||||
*
|
||||
* @author <a href="mailto:clebert.suconic@jboss.org">Clebert Suconic</a>
|
||||
*
|
||||
*
|
||||
*/
|
||||
public interface StatelessSenderService
|
||||
{
|
||||
|
||||
public void sendHello(String message) throws Exception;
|
||||
|
||||
}
|
|
@ -1,128 +0,0 @@
|
|||
/*
|
||||
* JBoss, Home of Professional Open Source.
|
||||
* Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
* as indicated by the @author tags. See the copyright.txt file in the
|
||||
* distribution for a full listing of individual contributors.
|
||||
*
|
||||
* This is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as
|
||||
* published by the Free Software Foundation; either version 2.1 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this software; if not, write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import org.hornetq.javaee.example.MDBRemoteClientExample;
|
||||
import org.hornetq.javaee.example.server2.MDBQueueB;
|
||||
import org.hornetq.javaee.example.server2.StatelessSender;
|
||||
import org.hornetq.javaee.example.server2.StatelessSenderService;
|
||||
import org.jboss.arquillian.container.test.api.ContainerController;
|
||||
import org.jboss.arquillian.container.test.api.Deployer;
|
||||
import org.jboss.arquillian.container.test.api.Deployment;
|
||||
import org.jboss.arquillian.container.test.api.RunAsClient;
|
||||
import org.jboss.arquillian.container.test.api.TargetsContainer;
|
||||
import org.jboss.arquillian.junit.Arquillian;
|
||||
import org.jboss.arquillian.junit.InSequence;
|
||||
import org.jboss.arquillian.test.api.ArquillianResource;
|
||||
//import org.jboss.osgi.testing.ManifestBuilder;
|
||||
import org.jboss.shrinkwrap.api.Archive;
|
||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||
import org.jboss.shrinkwrap.api.asset.Asset;
|
||||
import org.jboss.shrinkwrap.api.spec.JavaArchive;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import java.io.InputStream;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
* 5/21/12
|
||||
*/
|
||||
@RunAsClient
|
||||
@RunWith(Arquillian.class)
|
||||
//@ServerSetup({ExampleRunner2Test.JmsQueueSetup.class})
|
||||
public class ExampleRunner2Test
|
||||
{
|
||||
@ArquillianResource
|
||||
private ContainerController controller;
|
||||
@ArquillianResource
|
||||
private Deployer deployer;
|
||||
|
||||
@Deployment(name = "deploy-0", managed = false)
|
||||
@TargetsContainer("node-0")
|
||||
public static Archive getDeployment()
|
||||
{
|
||||
|
||||
final JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "mdb.jar");
|
||||
ejbJar.addClass(MDBQueueA.class);
|
||||
System.out.println(ejbJar.toString(true));
|
||||
return ejbJar;
|
||||
}
|
||||
|
||||
@Deployment(name = "deploy-1", managed = false)
|
||||
@TargetsContainer("node-1")
|
||||
public static Archive getDeployment2()
|
||||
{
|
||||
|
||||
final JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "mdb2.jar");
|
||||
ejbJar.addClass(MDBQueueB.class);
|
||||
ejbJar.addClass(StatelessSenderService.class);
|
||||
ejbJar.addClass(StatelessSender.class);
|
||||
// Generate the manifest with it's dependencies
|
||||
// ejbJar.setManifest(new Asset()
|
||||
// {
|
||||
// public InputStream openStream()
|
||||
// {
|
||||
// ManifestBuilder builder = ManifestBuilder.newInstance();
|
||||
// StringBuffer dependencies = new StringBuffer();
|
||||
// dependencies.append("org.hornetq");
|
||||
// builder.addManifestHeader("Dependencies", dependencies.toString());
|
||||
// return builder.openStream();
|
||||
// }
|
||||
// });
|
||||
System.out.println(ejbJar.toString(true));
|
||||
return ejbJar;
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void runExample() throws Exception
|
||||
{
|
||||
MDBRemoteClientExample.main(null);
|
||||
}
|
||||
|
||||
@Test
|
||||
@InSequence(-1)
|
||||
public void startServer()
|
||||
{
|
||||
System.out.println("*****************************************************************************************************************************************************************");
|
||||
controller.start("node-0");
|
||||
System.out.println("*****************************************************************************************************************************************************************");
|
||||
deployer.deploy("deploy-0");
|
||||
System.out.println("*****************************************************************************************************************************************************************");
|
||||
controller.start("node-1");
|
||||
System.out.println("*****************************************************************************************************************************************************************");
|
||||
deployer.deploy("deploy-1");
|
||||
System.out.println("*****************************************************************************************************************************************************************");
|
||||
}
|
||||
|
||||
@Test
|
||||
@InSequence(1)
|
||||
public void stopServer()
|
||||
{
|
||||
deployer.undeploy("deploy-1");
|
||||
controller.stop("node-1");
|
||||
deployer.undeploy("deploy-0");
|
||||
controller.stop("node-0");
|
||||
}
|
||||
|
||||
}
|
|
@ -1,55 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<arquillian xmlns="http://jboss.org/schema/arquillian"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
|
||||
|
||||
<!-- Uncomment to have test archives exported to the file system for inspection.
|
||||
This feature can also be controlled using the system property arquillian.deploymentExportPath -->
|
||||
<!--
|
||||
<engine>
|
||||
<property name="deploymentExportPath">target</property>
|
||||
</engine>
|
||||
-->
|
||||
|
||||
<group qualifier="clustering-all">
|
||||
<container qualifier="node-0" mode="manual" default="true" managed="false" >
|
||||
<configuration>
|
||||
<property name="jbossHome">${basedir}/target/jbossas-node0</property>
|
||||
<property name="javaVmArguments">-Djboss.node.name=node-0</property>
|
||||
<property name="serverConfig">standalone-example.xml</property>
|
||||
<!-- -Djboss.inst is not necessarily needed, only in case the test case neeeds path to the instance it runs in.
|
||||
In the future, Arquillian should capable of injecting it into @ArquillianResource File or such. -->
|
||||
<property name="allowConnectingToRunningServer">true</property>
|
||||
<property name="managementAddress">${node0:127.0.0.1}</property>
|
||||
<property name="managementPort">${as.managementPort:9999}</property>
|
||||
|
||||
<!-- AS7-4070 -->
|
||||
<property name="waitForPorts">${as.debug.port:8787} ${as.managementPort:9999}</property>
|
||||
<property name="waitForPortsTimeoutInSeconds">8</property>
|
||||
</configuration>
|
||||
</container>
|
||||
<container qualifier="node-1" mode="manual" managed="false">
|
||||
<configuration>
|
||||
<property name="jbossHome">${basedir}/target/jbossas-node1</property>
|
||||
<property name="javaVmArguments">-Djboss.node.name=node-1 -Djboss.socket.binding.port-offset=100</property>
|
||||
<property name="serverConfig">standalone-example2.xml</property>
|
||||
<property name="allowConnectingToRunningServer">true</property>
|
||||
<property name="managementAddress">${node0:127.0.0.1}</property>
|
||||
<property name="managementPort">${as.managementPort:10099}</property>
|
||||
|
||||
<property name="waitForPorts">${as.debug.port:8787} ${as.managementPort:10099}</property>
|
||||
<property name="waitForPortsTimeoutInSeconds">8</property>
|
||||
</configuration>
|
||||
</container>
|
||||
</group>
|
||||
|
||||
<!-- logThreshold proposed -->
|
||||
<!--
|
||||
<container qualifier="jbossas-managed">
|
||||
<configuration>
|
||||
<property name="logThreshold">ERROR</property>
|
||||
</configuration>
|
||||
</container>
|
||||
-->
|
||||
|
||||
</arquillian>
|
|
@ -1,77 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>javaee</artifactId>
|
||||
<version>5.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>jca-remote-example</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>JEE JCA Remote Example</name>
|
||||
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>activemq-broker</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>activemq-client</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-resources-plugin</artifactId>
|
||||
<executions combine.children="append">
|
||||
<!-- Copy the AS for the second node into current_submodule/target/as-node1.-->
|
||||
<execution>
|
||||
<id>as-node1</id>
|
||||
<inherited>true</inherited>
|
||||
<phase>generate-test-resources</phase>
|
||||
<goals>
|
||||
<goal>copy-resources</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<outputDirectory>${basedir}/target/jbossas-node1</outputDirectory>
|
||||
<overwrite>true</overwrite>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>${ee.install.home}</directory>
|
||||
<excludes>
|
||||
<exclude>standalone/data</exclude>
|
||||
<exclude>standalone/log</exclude>
|
||||
<exclude>standalone/tmp</exclude>
|
||||
</excludes>
|
||||
</resource>
|
||||
<resource>
|
||||
<directory>${basedir}/server</directory>
|
||||
</resource>
|
||||
</resources>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-surefire-plugin</artifactId>
|
||||
<version>2.12</version>
|
||||
<configuration>
|
||||
<argLine>-Dlogging.configuration=file:///${user.dir}/test/config/logging.properties</argLine>
|
||||
<!-- Parameters to test cases. -->
|
||||
<systemPropertyVariables>
|
||||
<arquillian.launch>clustering-all</arquillian.launch>
|
||||
</systemPropertyVariables>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,22 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users roles for the realm 'ApplicationRealm'.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this file is as follows: -
|
||||
# username=role1,role2,role3
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined.
|
||||
#
|
||||
#admin=PowerUser,BillingAdmin,
|
||||
guest=guest
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ApplicationRealm' which is the default realm
|
||||
# for application services on a new AS 7.1 installation.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this realm is as follows: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
guest=3437456520927d113b17d471d630e0d6
|
|
@ -1,52 +0,0 @@
|
|||
#
|
||||
# JBoss, Home of Professional Open Source.
|
||||
# Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
# as indicated by the @author tags. See the copyright.txt file in the
|
||||
# distribution for a full listing of individual contributors.
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as
|
||||
# published by the Free Software Foundation; either version 2.1 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public
|
||||
# License along with this software; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
#
|
||||
|
||||
# Additional logger names to configure (root logger is always configured)
|
||||
loggers=org.jboss.as.config
|
||||
|
||||
# Dump system environment at boot by default
|
||||
logger.org.jboss=DEBUG
|
||||
|
||||
# Root logger level
|
||||
logger.level=${jboss.boot.server.log.level:INFO}
|
||||
# Root logger handlers
|
||||
logger.handlers=FILE,CONSOLE
|
||||
|
||||
# Console handler configuration
|
||||
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
|
||||
handler.CONSOLE.properties=autoFlush
|
||||
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
|
||||
handler.CONSOLE.autoFlush=true
|
||||
handler.CONSOLE.formatter=PATTERN
|
||||
|
||||
# File handler configuration
|
||||
handler.FILE=org.jboss.logmanager.handlers.FileHandler
|
||||
handler.FILE.level=DEBUG
|
||||
handler.FILE.properties=autoFlush,fileName
|
||||
handler.FILE.autoFlush=true
|
||||
handler.FILE.fileName=${org.jboss.boot.log.file:boot.log}
|
||||
handler.FILE.formatter=PATTERN
|
||||
|
||||
# Formatter pattern configuration
|
||||
formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
|
||||
formatter.PATTERN.properties=pattern
|
||||
formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ManagementRealm' which is the default realm
|
||||
# for new AS 7.1 installations. Further authentication mechanism can be configured
|
||||
# as part of the <management /> in standalone.xml.
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# By default the properties realm expects the entries to be in the format: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
admin=ffd6e94a09c5a9ea5e216737dd45b99d
|
||||
andy=dfb16391f1be1c454b5bce9822bd9df3
|
|
@ -1,459 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="activemq-remote"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<!-- hornetq-server>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
<journal-directory path="../../../journal2"/>
|
||||
<bindings-directory path="../../../bindings2"/>
|
||||
<large-messages-directory path="../../../large-message2"/>
|
||||
<paging-directory path="../../../paging2"/>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="remote-netty" socket-binding="remote-messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-remote-ra">
|
||||
<transaction mode="xa"/>
|
||||
<user>guest</user>
|
||||
<password>password</password>
|
||||
<connectors>
|
||||
<connector-ref connector-name="remote-netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/RemoteJmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="mdbQueue">
|
||||
<entry name="queue/mdbQueue"/>
|
||||
<entry name="java:jboss/exported/queues/mdbQueue"/>
|
||||
</jms-queue>
|
||||
<jms-queue name="outQueue">
|
||||
<entry name="queue/outQueue"/>
|
||||
<entry name="java:jboss/exported/queues/outQueue"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server -->
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-remote.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
tcp://localhost:61616
|
||||
</config-property>
|
||||
<connection-definitions>
|
||||
<connection-definition class-name="org.apache.activemq.ra.ActiveMQManagedConnectionFactory"
|
||||
jndi-name="java:/RemoteJmsXA" enabled="true" pool-name="ConnectionFactory">
|
||||
<xa-pool>
|
||||
<min-pool-size>1</min-pool-size>
|
||||
<max-pool-size>20</max-pool-size>
|
||||
</xa-pool>
|
||||
<recovery no-recovery="false" />
|
||||
</connection-definition>
|
||||
</connection-definitions>
|
||||
<admin-objects>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="queues/mdbQueue" use-java-context="true" pool-name="mdbQueue" enabled="true">
|
||||
<config-property name="physicalName">mdbQueue</config-property>
|
||||
</admin-object>
|
||||
</admin-objects>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remote-messaging" port="5545" fixed-port="true"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,479 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="activemq-remote"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<!-- hornetq-server>
|
||||
<failover-on-shutdown>true</failover-on-shutdown>
|
||||
<shared-store>true</shared-store>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
<journal-directory path="../../../journal"/>
|
||||
<bindings-directory path="../../../bindings"/>
|
||||
<large-messages-directory path="../../../large-message"/>
|
||||
<paging-directory path="../../../paging"/>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<broadcast-groups>
|
||||
<broadcast-group name="bg-group1">
|
||||
<group-address>231.8.8.8</group-address>
|
||||
<group-port>9876</group-port>
|
||||
<broadcast-period>5000</broadcast-period>
|
||||
<connector-ref>netty</connector-ref>
|
||||
</broadcast-group>
|
||||
</broadcast-groups>
|
||||
<discovery-groups>
|
||||
<discovery-group name="dg-group1">
|
||||
<group-address>231.8.8.8</group-address>
|
||||
<group-port>9876</group-port>
|
||||
<refresh-timeout>10000</refresh-timeout>
|
||||
</discovery-group>
|
||||
</discovery-groups>
|
||||
<cluster-connections>
|
||||
<cluster-connection name="my-cluster">
|
||||
<address>jms</address>
|
||||
<connector-ref>netty</connector-ref>
|
||||
<discovery-group-ref discovery-group-name="dg-group1"/>
|
||||
</cluster-connection>
|
||||
</cluster-connections>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
<ha>true</ha>
|
||||
<reconnect-attempts>-1</reconnect-attempts>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra">
|
||||
<transaction mode="xa"/>
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/JmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="mdbQueue">
|
||||
<entry name="queue/mdbQueue"/>
|
||||
<entry name="java:jboss/exported/queues/mdbQueue"/>
|
||||
</jms-queue>
|
||||
<jms-queue name="mdbReplyQueue">
|
||||
<entry name="queue/mdbReplyQueue"/>
|
||||
<entry name="java:jboss/exported/queues/mdbReplyQueue"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server -->
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-remote.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
tcp://localhost:61616
|
||||
</config-property>
|
||||
<admin-objects>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:jboss/exported/queues/mdbQueue" use-java-context="true" pool-name="mdbQueue" enabled="true">
|
||||
<config-property name="physicalName">mdbQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:jboss/exported/queues/mdbReplyQueue" use-java-context="true" pool-name="mdbReplyQueue" enabled="true">
|
||||
<config-property name="physicalName">mdbReplyQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.ActiveMQConnectionFactory" jndi-name="jboss/exported/jms/RemoteConnectionFactory" use-java-context="true" pool-name="remoteConnectionFactory" enabled="true">
|
||||
<config-property name="brokerURL">tcp://localhost:61616</config-property>
|
||||
</admin-object>
|
||||
</admin-objects>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,106 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
|
||||
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.ConnectionFactory;
|
||||
import javax.jms.MessageConsumer;
|
||||
import javax.jms.MessageProducer;
|
||||
import javax.jms.Queue;
|
||||
import javax.jms.Session;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.naming.Context;
|
||||
import javax.naming.InitialContext;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
*
|
||||
* MDB Remote & JCA Configuration Example.
|
||||
*
|
||||
* @author <a href="mailto:clebert.suconic@jboss.org">Clebert Suconic</a>
|
||||
*/
|
||||
public class MDBRemoteServerClientExample
|
||||
{
|
||||
public static void main(String[] args) throws Exception
|
||||
{
|
||||
InitialContext initialContext = null;
|
||||
Connection connection = null;
|
||||
try
|
||||
{
|
||||
//Step 1. Create an initial context to perform the JNDI lookup.
|
||||
final Properties env = new Properties();
|
||||
|
||||
env.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
|
||||
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
|
||||
|
||||
env.put(Context.PROVIDER_URL, "remote://localhost:4547");
|
||||
|
||||
env.put(Context.SECURITY_PRINCIPAL, "guest");
|
||||
|
||||
env.put(Context.SECURITY_CREDENTIALS, "password");
|
||||
|
||||
initialContext = new InitialContext(env);
|
||||
|
||||
// Step 2. Look up the MDB's queue
|
||||
Queue queue = (Queue) initialContext.lookup("/queues/mdbQueue");
|
||||
|
||||
// Step 3. Look up a Connection Factory
|
||||
ConnectionFactory cf = (ConnectionFactory) initialContext.lookup("jms/RemoteConnectionFactory");
|
||||
|
||||
//Step 4. Create a connection
|
||||
connection = cf.createConnection("guest", "password");
|
||||
|
||||
System.out.println("new connection: " + connection);
|
||||
|
||||
//Step 5. Create a Session
|
||||
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
|
||||
// Step 6. Create a message producer to send the message
|
||||
MessageProducer producer = session.createProducer(queue);
|
||||
|
||||
// Step 7. Create and send a message
|
||||
producer.send(session.createTextMessage("a message"));
|
||||
|
||||
// Step 15. Look up the reply queue
|
||||
Queue replyQueue = (Queue) initialContext.lookup("/queues/mdbReplyQueue");
|
||||
|
||||
// Step 16. Create a message consumer to receive the message
|
||||
MessageConsumer consumer = session.createConsumer(replyQueue);
|
||||
|
||||
// Step 17. Start the connection so delivery starts
|
||||
connection.start();
|
||||
|
||||
// Step 18. Receive the text message
|
||||
TextMessage textMessage = (TextMessage) consumer.receive(5000);
|
||||
|
||||
System.out.println("Message received from reply queue. Message = \"" + textMessage.getText() + "\"" );
|
||||
|
||||
}
|
||||
finally
|
||||
{
|
||||
// Step 19. Be sure to close our JMS resources!
|
||||
if (initialContext != null)
|
||||
{
|
||||
initialContext.close();
|
||||
}
|
||||
if (connection != null)
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,90 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import org.jboss.ejb3.annotation.ResourceAdapter;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.ejb.ActivationConfigProperty;
|
||||
import javax.ejb.MessageDriven;
|
||||
import javax.jms.*;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
* Created May 24, 2010
|
||||
*/
|
||||
|
||||
/**
|
||||
* MDB that is connected to the remote queue.
|
||||
* @author <a href="mailto:clebert.suconic@jboss.org">Clebert Suconic</a>
|
||||
*/
|
||||
|
||||
//Step 10. The message is received on the MDB, using a remote queue.
|
||||
@MessageDriven(name = "MDB_Queue",
|
||||
activationConfig =
|
||||
{
|
||||
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
|
||||
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queues/mdbQueue"),
|
||||
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
|
||||
// amq defaults to not look in jndi
|
||||
@ActivationConfigProperty(propertyName = "useJndi", propertyValue = "true")
|
||||
})
|
||||
@ResourceAdapter("activemq-remote.rar")
|
||||
public class MDBQueue implements MessageListener
|
||||
{
|
||||
/**
|
||||
* Resource to be deployed by jms-remote-ds.xml
|
||||
* */
|
||||
@Resource(mappedName="java:/RemoteJmsXA")
|
||||
private ConnectionFactory connectionFactory;
|
||||
|
||||
public void onMessage(Message message)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Step 8. Receive the text message
|
||||
TextMessage tm = (TextMessage)message;
|
||||
|
||||
String text = tm.getText();
|
||||
|
||||
System.out.println("Step 11: (MDBQueue.java) Message received using the remote adapter. Message = \"" + text + "\"" );
|
||||
|
||||
// Step 9. look up the reply queue
|
||||
//Queue destQueue = HornetQJMSClient.createQueue("mdbReplyQueue");
|
||||
|
||||
// Step 10. Create a connection
|
||||
Connection connection = connectionFactory.createConnection();
|
||||
|
||||
// Step 11. Create a session
|
||||
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
|
||||
Queue destQueue = session.createQueue("mdbReplyQueue");
|
||||
|
||||
// Step 12. Create a message producer to send the message
|
||||
MessageProducer producer = session.createProducer(destQueue);
|
||||
|
||||
System.out.println("sending a reply message");
|
||||
|
||||
// Step 13. Create and send a reply text message
|
||||
producer.send(session.createTextMessage("A reply message"));
|
||||
|
||||
// Step 14. Return the connection back to the pool
|
||||
connection.close();
|
||||
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,128 +0,0 @@
|
|||
/*
|
||||
* JBoss, Home of Professional Open Source.
|
||||
* Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
* as indicated by the @author tags. See the copyright.txt file in the
|
||||
* distribution for a full listing of individual contributors.
|
||||
*
|
||||
* This is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as
|
||||
* published by the Free Software Foundation; either version 2.1 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this software; if not, write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
*/
|
||||
package org.hornetq.javaee.examples;
|
||||
|
||||
import org.apache.activemq.broker.BrokerService;
|
||||
import org.hornetq.javaee.example.MDBRemoteServerClientExample;
|
||||
import org.hornetq.javaee.example.server.MDBQueue;
|
||||
import org.jboss.arquillian.container.test.api.ContainerController;
|
||||
import org.jboss.arquillian.container.test.api.Deployer;
|
||||
import org.jboss.arquillian.container.test.api.Deployment;
|
||||
import org.jboss.arquillian.container.test.api.RunAsClient;
|
||||
import org.jboss.arquillian.container.test.api.TargetsContainer;
|
||||
import org.jboss.arquillian.junit.Arquillian;
|
||||
import org.jboss.arquillian.junit.InSequence;
|
||||
import org.jboss.arquillian.test.api.ArquillianResource;
|
||||
//import org.jboss.osgi.testing.ManifestBuilder;
|
||||
import org.jboss.shrinkwrap.api.Archive;
|
||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||
import org.jboss.shrinkwrap.api.asset.Asset;
|
||||
import org.jboss.shrinkwrap.api.spec.JavaArchive;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import java.io.InputStream;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
* 5/21/12
|
||||
*/
|
||||
@RunAsClient
|
||||
@RunWith(Arquillian.class)
|
||||
//@ServerSetup({ExampleRunner2Test.JmsQueueSetup.class})
|
||||
public class JCARemoteRunnerTest
|
||||
{
|
||||
BrokerService brokerService = null;
|
||||
@ArquillianResource
|
||||
private ContainerController controller;
|
||||
@ArquillianResource
|
||||
private Deployer deployer;
|
||||
|
||||
@Deployment(name = "deploy-0", managed = false)
|
||||
@TargetsContainer("node-0")
|
||||
public static Archive getDeployment()
|
||||
{
|
||||
|
||||
final JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "mdb.jar");
|
||||
ejbJar.addClass(MDBQueue.class);
|
||||
// ejbJar.setManifest(new Asset()
|
||||
// {
|
||||
// public InputStream openStream()
|
||||
// {
|
||||
// ManifestBuilder builder = ManifestBuilder.newInstance();
|
||||
// StringBuffer dependencies = new StringBuffer();
|
||||
// dependencies.append("org.hornetq");
|
||||
// builder.addManifestHeader("Dependencies", dependencies.toString());
|
||||
// return builder.openStream();
|
||||
// }
|
||||
// });
|
||||
System.out.println(ejbJar.toString(true));
|
||||
return ejbJar;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void runExample() throws Exception
|
||||
{
|
||||
MDBRemoteServerClientExample.main(null);
|
||||
}
|
||||
|
||||
@Test
|
||||
@InSequence(-1)
|
||||
public void startServer()
|
||||
{
|
||||
startAmq();
|
||||
System.out.println("*****************************************************************************************************************************************************************");
|
||||
controller.start("node-1");
|
||||
System.out.println("*****************************************************************************************************************************************************************");
|
||||
controller.start("node-0");
|
||||
System.out.println("*****************************************************************************************************************************************************************");
|
||||
deployer.deploy("deploy-0");
|
||||
}
|
||||
|
||||
// let the remote instance be one we start here
|
||||
private void startAmq() {
|
||||
brokerService = new BrokerService();
|
||||
brokerService.setPersistent(false);
|
||||
brokerService.setUseJmx(false);
|
||||
try {
|
||||
brokerService.addConnector("tcp://0.0.0.0:61616");
|
||||
brokerService.start();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@InSequence(1)
|
||||
public void stopServer()
|
||||
{
|
||||
deployer.undeploy("deploy-0");
|
||||
controller.stop("node-0");
|
||||
controller.stop("node-1");
|
||||
try {
|
||||
brokerService.stop();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -1,55 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<arquillian xmlns="http://jboss.org/schema/arquillian"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
|
||||
|
||||
<!-- Uncomment to have test archives exported to the file system for inspection.
|
||||
This feature can also be controlled using the system property arquillian.deploymentExportPath -->
|
||||
<!--
|
||||
<engine>
|
||||
<property name="deploymentExportPath">target</property>
|
||||
</engine>
|
||||
-->
|
||||
|
||||
<group qualifier="clustering-all">
|
||||
<container qualifier="node-0" mode="manual" default="true" managed="false" >
|
||||
<configuration>
|
||||
<property name="jbossHome">${basedir}/target/jbossas-node0</property>
|
||||
<property name="javaVmArguments">-Djboss.node.name=node-0</property>
|
||||
<property name="serverConfig">standalone-example.xml</property>
|
||||
<!-- -Djboss.inst is not necessarily needed, only in case the test case neeeds path to the instance it runs in.
|
||||
In the future, Arquillian should capable of injecting it into @ArquillianResource File or such. -->
|
||||
<property name="allowConnectingToRunningServer">true</property>
|
||||
<property name="managementAddress">${node0:127.0.0.1}</property>
|
||||
<property name="managementPort">${as.managementPort:9999}</property>
|
||||
|
||||
<!-- AS7-4070 -->
|
||||
<property name="waitForPorts">${as.debug.port:8787} ${as.managementPort:9999}</property>
|
||||
<property name="waitForPortsTimeoutInSeconds">8</property>
|
||||
</configuration>
|
||||
</container>
|
||||
<container qualifier="node-1" mode="manual" managed="false">
|
||||
<configuration>
|
||||
<property name="jbossHome">${basedir}/target/jbossas-node1</property>
|
||||
<property name="javaVmArguments">-Djboss.node.name=node-1 -Djboss.socket.binding.port-offset=100</property>
|
||||
<property name="serverConfig">standalone-live.xml</property>
|
||||
<property name="allowConnectingToRunningServer">true</property>
|
||||
<property name="managementAddress">${node0:127.0.0.1}</property>
|
||||
<property name="managementPort">${as.managementPort:10099}</property>
|
||||
|
||||
<property name="waitForPorts">${as.debug.port:8787} ${as.managementPort:10099}</property>
|
||||
<property name="waitForPortsTimeoutInSeconds">8</property>
|
||||
</configuration>
|
||||
</container>
|
||||
</group>
|
||||
|
||||
<!-- logThreshold proposed -->
|
||||
<!--
|
||||
<container qualifier="jbossas-managed">
|
||||
<configuration>
|
||||
<property name="logThreshold">ERROR</property>
|
||||
</configuration>
|
||||
</container>
|
||||
-->
|
||||
|
||||
</arquillian>
|
|
@ -1,14 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>javaee</artifactId>
|
||||
<version>5.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>mdb-bmt-example</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>JEE MDB Example</name>
|
||||
</project>
|
|
@ -1,22 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users roles for the realm 'ApplicationRealm'.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this file is as follows: -
|
||||
# username=role1,role2,role3
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined.
|
||||
#
|
||||
#admin=PowerUser,BillingAdmin,
|
||||
guest=guest
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ApplicationRealm' which is the default realm
|
||||
# for application services on a new AS 7.1 installation.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this realm is as follows: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
guest=3437456520927d113b17d471d630e0d6
|
|
@ -1,52 +0,0 @@
|
|||
#
|
||||
# JBoss, Home of Professional Open Source.
|
||||
# Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
# as indicated by the @author tags. See the copyright.txt file in the
|
||||
# distribution for a full listing of individual contributors.
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as
|
||||
# published by the Free Software Foundation; either version 2.1 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public
|
||||
# License along with this software; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
#
|
||||
|
||||
# Additional logger names to configure (root logger is always configured)
|
||||
loggers=org.jboss.as.config
|
||||
|
||||
# Dump system environment at boot by default
|
||||
logger.org.jboss.as.config.level=DEBUG
|
||||
|
||||
# Root logger level
|
||||
logger.level=${jboss.boot.server.log.level:INFO}
|
||||
# Root logger handlers
|
||||
logger.handlers=FILE,CONSOLE
|
||||
|
||||
# Console handler configuration
|
||||
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
|
||||
handler.CONSOLE.properties=autoFlush
|
||||
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
|
||||
handler.CONSOLE.autoFlush=true
|
||||
handler.CONSOLE.formatter=PATTERN
|
||||
|
||||
# File handler configuration
|
||||
handler.FILE=org.jboss.logmanager.handlers.FileHandler
|
||||
handler.FILE.level=DEBUG
|
||||
handler.FILE.properties=autoFlush,fileName
|
||||
handler.FILE.autoFlush=true
|
||||
handler.FILE.fileName=${org.jboss.boot.log.file:boot.log}
|
||||
handler.FILE.formatter=PATTERN
|
||||
|
||||
# Formatter pattern configuration
|
||||
formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
|
||||
formatter.PATTERN.properties=pattern
|
||||
formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ManagementRealm' which is the default realm
|
||||
# for new AS 7.1 installations. Further authentication mechanism can be configured
|
||||
# as part of the <management /> in standalone.xml.
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# By default the properties realm expects the entries to be in the format: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
admin=9d71b431e53d99563aa0dfca628c970b
|
||||
andy=dfb16391f1be1c454b5bce9822bd9df3
|
|
@ -1,445 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="activemq-rar"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<!--hornetq-server>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra">
|
||||
<transaction mode="xa"/>
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/JmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="testQueue">
|
||||
<entry name="queue/test"/>
|
||||
<entry name="java:jboss/exported/jms/queues/testQueue"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server -->
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-rar.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
<!--vm:(broker:(tcp://localhost:61616)) -->
|
||||
vm://localhost?brokerConfig=xbean:broker-config.xml
|
||||
</config-property>
|
||||
<admin-objects>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="queue/testQueue" use-java-context="true" pool-name="testQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<!-- remote jndi for client (note use of different pool-name to allow multiple bindings -->
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:jboss/exported/jms/queues/testQueue" use-java-context="true" pool-name="renoteTestQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.ActiveMQConnectionFactory" jndi-name="jboss/exported/jms/RemoteConnectionFactory" use-java-context="true" pool-name="remoteConnectionFactory" enabled="true">
|
||||
<config-property name="brokerURL">failover:(tcp://localhost:61616)</config-property>
|
||||
</admin-object>
|
||||
</admin-objects>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,86 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.ConnectionFactory;
|
||||
import javax.jms.MessageProducer;
|
||||
import javax.jms.Queue;
|
||||
import javax.jms.Session;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.naming.Context;
|
||||
import javax.naming.InitialContext;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
public class MDB_BMTClientExample
|
||||
{
|
||||
public static void main(final String[] args) throws Exception
|
||||
{
|
||||
Connection connection = null;
|
||||
InitialContext initialContext = null;
|
||||
try
|
||||
{
|
||||
final Properties env = new Properties();
|
||||
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
|
||||
|
||||
env.put(Context.PROVIDER_URL, "remote://localhost:4447");
|
||||
|
||||
env.put(Context.SECURITY_PRINCIPAL, "guest");
|
||||
|
||||
env.put(Context.SECURITY_CREDENTIALS, "password");
|
||||
|
||||
initialContext = new InitialContext(env);
|
||||
|
||||
// Step 2. Perfom a lookup on the queue
|
||||
Queue queue = (Queue)initialContext.lookup("jms/queues/testQueue");
|
||||
|
||||
// Step 3. Perform a lookup on the Connection Factory
|
||||
ConnectionFactory cf = (ConnectionFactory)initialContext.lookup("/jms/RemoteConnectionFactory");
|
||||
|
||||
// Step 4.Create a JMS Connection
|
||||
connection = cf.createConnection("guest", "password");
|
||||
|
||||
// Step 5. Create a JMS Session
|
||||
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
|
||||
// Step 6. Create a JMS Message Producer
|
||||
MessageProducer producer = session.createProducer(queue);
|
||||
|
||||
// Step 7. Create a Text Message
|
||||
TextMessage message = session.createTextMessage("This is a text message");
|
||||
|
||||
System.out.println("Sent message: " + message.getText());
|
||||
|
||||
// Step 8. Send the Message
|
||||
producer.send(message);
|
||||
|
||||
// Step 9, 10 and 11 in MDB_BMPExample
|
||||
}
|
||||
finally
|
||||
{
|
||||
// Step 12. Be sure to close our JMS resources!
|
||||
if (initialContext != null)
|
||||
{
|
||||
initialContext.close();
|
||||
}
|
||||
if (connection != null)
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,71 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.ejb.ActivationConfigProperty;
|
||||
import javax.ejb.MessageDriven;
|
||||
import javax.ejb.MessageDrivenContext;
|
||||
import javax.ejb.TransactionManagement;
|
||||
import javax.ejb.TransactionManagementType;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.transaction.UserTransaction;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
@MessageDriven(name = "MDB_BMTExample", activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
|
||||
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/testQueue"),
|
||||
// amq defaults to not look in jndi
|
||||
@ActivationConfigProperty(propertyName = "useJndi", propertyValue = "true"),
|
||||
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Dups-ok-acknowledge") })
|
||||
@TransactionManagement(value = TransactionManagementType.BEAN)
|
||||
public class MDB_BMTExample implements MessageListener
|
||||
{
|
||||
@Resource
|
||||
MessageDrivenContext ctx;
|
||||
|
||||
public void onMessage(final Message message)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Step 9. We know the client is sending a text message so we cast
|
||||
TextMessage textMessage = (TextMessage)message;
|
||||
|
||||
// Step 10. get the text from the message.
|
||||
String text = textMessage.getText();
|
||||
|
||||
System.out.println("message " + text + " received");
|
||||
|
||||
// Step 11. lets look at the user transaction to make sure there isn't one.
|
||||
UserTransaction tx = ctx.getUserTransaction();
|
||||
|
||||
if (tx != null)
|
||||
{
|
||||
tx.begin();
|
||||
System.out.println("we're in the middle of a transaction: " + tx);
|
||||
tx.commit();
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("something is wrong, I was expecting a transaction");
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,75 +0,0 @@
|
|||
/*
|
||||
* JBoss, Home of Professional Open Source.
|
||||
* Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
* as indicated by the @author tags. See the copyright.txt file in the
|
||||
* distribution for a full listing of individual contributors.
|
||||
*
|
||||
* This is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as
|
||||
* published by the Free Software Foundation; either version 2.1 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this software; if not, write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import org.hornetq.javaee.example.MDB_BMTClientExample;
|
||||
import org.jboss.arquillian.container.test.api.Deployment;
|
||||
import org.jboss.arquillian.container.test.api.RunAsClient;
|
||||
import org.jboss.arquillian.junit.Arquillian;
|
||||
//import org.jboss.as.arquillian.api.ServerSetup;
|
||||
//import org.jboss.as.arquillian.api.ServerSetupTask;
|
||||
//import org.jboss.as.arquillian.container.ManagementClient;
|
||||
import org.jboss.as.controller.client.ModelControllerClient;
|
||||
import org.jboss.as.controller.client.helpers.ClientConstants;
|
||||
import org.jboss.dmr.ModelNode;
|
||||
//import org.jboss.naming.remote.client.cache.ConnectionCache;
|
||||
import org.jboss.remoting3.security.RemotingPermission;
|
||||
import org.jboss.shrinkwrap.api.Archive;
|
||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||
import org.jboss.shrinkwrap.api.asset.StringAsset;
|
||||
import org.jboss.shrinkwrap.api.spec.JavaArchive;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.xnio.Option;
|
||||
import org.xnio.Options;
|
||||
import org.xnio.sasl.SaslQop;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
* 5/21/12
|
||||
*/
|
||||
@RunAsClient
|
||||
@RunWith(Arquillian.class)
|
||||
public class ExampleRunnerTest
|
||||
{
|
||||
@Deployment
|
||||
public static Archive getDeployment()
|
||||
{
|
||||
|
||||
final JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "mdb.jar");
|
||||
ejbJar.addClass(MDB_BMTExample.class);
|
||||
System.out.println(ejbJar.toString(true));
|
||||
return ejbJar;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void runExample() throws Exception
|
||||
{
|
||||
MDB_BMTClientExample.main(null);
|
||||
//give the example time to run
|
||||
Thread.sleep(1000);
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<arquillian xmlns="http://jboss.org/schema/arquillian"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
|
||||
|
||||
<!-- Uncomment to have test archives exported to the file system for inspection.
|
||||
This feature can also be controlled using the system property arquillian.deploymentExportPath -->
|
||||
<!--
|
||||
<engine>
|
||||
<property name="deploymentExportPath">target</property>
|
||||
</engine>
|
||||
-->
|
||||
|
||||
<container qualifier="jbossas-remote-7" default="false">
|
||||
</container>
|
||||
|
||||
<container qualifier="jboss" default="true">
|
||||
<configuration>
|
||||
<property name="jbossHome">${basedir}/target/jbossas-node0</property>
|
||||
<property name="javaVmArguments">-Djboss.inst=${basedir}/target/jbossas-node0</property>
|
||||
<property name="serverConfig">standalone-example.xml</property>
|
||||
<!-- -Djboss.inst is not necessarily needed, only in case the test case neeeds path to the instance it runs in.
|
||||
In the future, Arquillian should capable of injecting it into @ArquillianResource File or such. -->
|
||||
<property name="allowConnectingToRunningServer">true</property>
|
||||
<property name="managementAddress">${node0:127.0.0.1}</property>
|
||||
<property name="managementPort">${as.managementPort:9999}</property>
|
||||
|
||||
<!-- AS7-4070 -->
|
||||
<property name="waitForPorts">${as.debug.port:8787} ${as.managementPort:9999}</property>
|
||||
<property name="waitForPortsTimeoutInSeconds">8</property>
|
||||
</configuration>
|
||||
</container>
|
||||
|
||||
<!-- logThreshold proposed -->
|
||||
<!--
|
||||
<container qualifier="jbossas-managed">
|
||||
<configuration>
|
||||
<property name="logThreshold">ERROR</property>
|
||||
</configuration>
|
||||
</container>
|
||||
-->
|
||||
|
||||
</arquillian>
|
|
@ -1,14 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>javaee</artifactId>
|
||||
<version>5.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>mdb-cmt-setrollbackonly-example</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name> JEE MDB CMT set rollback only Example</name>
|
||||
</project>
|
|
@ -1,22 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users roles for the realm 'ApplicationRealm'.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this file is as follows: -
|
||||
# username=role1,role2,role3
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined.
|
||||
#
|
||||
#admin=PowerUser,BillingAdmin,
|
||||
guest=guest
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ApplicationRealm' which is the default realm
|
||||
# for application services on a new AS 7.1 installation.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this realm is as follows: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
guest=3437456520927d113b17d471d630e0d6
|
|
@ -1,52 +0,0 @@
|
|||
#
|
||||
# JBoss, Home of Professional Open Source.
|
||||
# Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
# as indicated by the @author tags. See the copyright.txt file in the
|
||||
# distribution for a full listing of individual contributors.
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as
|
||||
# published by the Free Software Foundation; either version 2.1 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public
|
||||
# License along with this software; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
#
|
||||
|
||||
# Additional logger names to configure (root logger is always configured)
|
||||
loggers=org.jboss.as.config
|
||||
|
||||
# Dump system environment at boot by default
|
||||
logger.org.jboss.as.config.level=DEBUG
|
||||
|
||||
# Root logger level
|
||||
logger.level=${jboss.boot.server.log.level:INFO}
|
||||
# Root logger handlers
|
||||
logger.handlers=FILE,CONSOLE
|
||||
|
||||
# Console handler configuration
|
||||
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
|
||||
handler.CONSOLE.properties=autoFlush
|
||||
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
|
||||
handler.CONSOLE.autoFlush=true
|
||||
handler.CONSOLE.formatter=PATTERN
|
||||
|
||||
# File handler configuration
|
||||
handler.FILE=org.jboss.logmanager.handlers.FileHandler
|
||||
handler.FILE.level=DEBUG
|
||||
handler.FILE.properties=autoFlush,fileName
|
||||
handler.FILE.autoFlush=true
|
||||
handler.FILE.fileName=${org.jboss.boot.log.file:boot.log}
|
||||
handler.FILE.formatter=PATTERN
|
||||
|
||||
# Formatter pattern configuration
|
||||
formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
|
||||
formatter.PATTERN.properties=pattern
|
||||
formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ManagementRealm' which is the default realm
|
||||
# for new AS 7.1 installations. Further authentication mechanism can be configured
|
||||
# as part of the <management /> in standalone.xml.
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# By default the properties realm expects the entries to be in the format: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
admin=9d71b431e53d99563aa0dfca628c970b
|
||||
andy=dfb16391f1be1c454b5bce9822bd9df3
|
|
@ -1,445 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="hornetq-ra"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<!--hornetq-server>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra">
|
||||
<transaction mode="xa"/>
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/JmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="testQueue">
|
||||
<entry name="queue/test"/>
|
||||
<entry name="java:jboss/exported/jms/queues/testQueue"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server -->
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-rar.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
vm://localhost?brokerConfig=xbean:broker-config.xml
|
||||
</config-property>
|
||||
<admin-objects>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="queue/testQueue" use-java-context="true" pool-name="testQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<!-- remote jndi for client (note use of different pool-name to allow multiple bindings -->
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:jboss/exported/jms/queues/testQueue" use-java-context="true" pool-name="remoteTestQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.ActiveMQConnectionFactory" jndi-name="jboss/exported/jms/RemoteConnectionFactory" use-java-context="true" pool-name="remoteConnectionFactory" enabled="true">
|
||||
<config-property name="brokerURL">failover:(tcp://localhost:61616)</config-property>
|
||||
</admin-object>
|
||||
</admin-objects>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,87 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.ConnectionFactory;
|
||||
import javax.jms.MessageProducer;
|
||||
import javax.jms.Queue;
|
||||
import javax.jms.Session;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.naming.Context;
|
||||
import javax.naming.InitialContext;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
public class MDB_CMT_SetRollbackOnlyClientExample
|
||||
{
|
||||
public static void main(final String[] args) throws Exception
|
||||
{
|
||||
Connection connection = null;
|
||||
InitialContext initialContext = null;
|
||||
try
|
||||
{
|
||||
// Step 1. Create an initial context to perform the JNDI lookup.
|
||||
final Properties env = new Properties();
|
||||
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
|
||||
|
||||
env.put(Context.PROVIDER_URL, "remote://localhost:4447");
|
||||
|
||||
env.put(Context.SECURITY_PRINCIPAL, "guest");
|
||||
|
||||
env.put(Context.SECURITY_CREDENTIALS, "password");
|
||||
|
||||
initialContext = new InitialContext(env);
|
||||
|
||||
// Step 2. Perfom a lookup on the queue
|
||||
Queue queue = (Queue)initialContext.lookup("jms/queues/testQueue");
|
||||
|
||||
// Step 3. Perform a lookup on the Connection Factory
|
||||
ConnectionFactory cf = (ConnectionFactory)initialContext.lookup("/jms/RemoteConnectionFactory");
|
||||
|
||||
// Step 4.Create a JMS Connection
|
||||
connection = cf.createConnection("guest", "password");
|
||||
|
||||
// Step 5. Create a JMS Session
|
||||
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
|
||||
// Step 6. Create a JMS Message Producer
|
||||
MessageProducer producer = session.createProducer(queue);
|
||||
|
||||
// Step 7. Create a Text Message
|
||||
TextMessage message = session.createTextMessage("This is a text message");
|
||||
|
||||
System.out.println("Sent message: " + message.getText());
|
||||
|
||||
// Step 8. Send the Message
|
||||
producer.send(message);
|
||||
|
||||
// Step 9, 10, 11 and 12 in MDB_CMP_SetRollbackOnlyExample
|
||||
}
|
||||
finally
|
||||
{
|
||||
// Step 13. Be sure to close our JMS resources!
|
||||
if (initialContext != null)
|
||||
{
|
||||
initialContext.close();
|
||||
}
|
||||
if (connection != null)
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,71 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.ejb.ActivationConfigProperty;
|
||||
import javax.ejb.MessageDriven;
|
||||
import javax.ejb.MessageDrivenContext;
|
||||
import javax.ejb.TransactionAttribute;
|
||||
import javax.ejb.TransactionAttributeType;
|
||||
import javax.ejb.TransactionManagement;
|
||||
import javax.ejb.TransactionManagementType;
|
||||
import javax.jms.JMSException;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.TextMessage;
|
||||
|
||||
import org.jboss.ejb3.annotation.ResourceAdapter;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
@MessageDriven(name = "MDB_CMT_SetRollbackOnlyExample", activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
|
||||
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/testQueue") })
|
||||
@TransactionManagement(value = TransactionManagementType.CONTAINER)
|
||||
@TransactionAttribute(value = TransactionAttributeType.REQUIRED)
|
||||
@ResourceAdapter("activemq-rar.rar")
|
||||
public class MDB_CMT_SetRollbackOnlyExample implements MessageListener
|
||||
{
|
||||
@Resource
|
||||
MessageDrivenContext ctx;
|
||||
|
||||
public void onMessage(final Message message)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Step 9. We know the client is sending a text message so we cast
|
||||
TextMessage textMessage = (TextMessage)message;
|
||||
|
||||
// Step 10. get the text from the message.
|
||||
String text = textMessage.getText();
|
||||
|
||||
if (!textMessage.getJMSRedelivered())
|
||||
{
|
||||
// Step 11. rollback delivery of message if the first time
|
||||
System.out.println("message " + text + " received for the first time");
|
||||
ctx.setRollbackOnly();
|
||||
}
|
||||
else
|
||||
{
|
||||
// Step 12. read the message
|
||||
System.out.println("message " + text + " received for the second time");
|
||||
}
|
||||
|
||||
}
|
||||
catch (JMSException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,61 +0,0 @@
|
|||
/*
|
||||
* JBoss, Home of Professional Open Source.
|
||||
* Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
* as indicated by the @author tags. See the copyright.txt file in the
|
||||
* distribution for a full listing of individual contributors.
|
||||
*
|
||||
* This is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as
|
||||
* published by the Free Software Foundation; either version 2.1 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this software; if not, write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import org.hornetq.javaee.example.server.MDB_CMT_SetRollbackOnlyExample;
|
||||
import org.jboss.arquillian.container.test.api.Deployment;
|
||||
import org.jboss.arquillian.container.test.api.RunAsClient;
|
||||
import org.jboss.arquillian.junit.Arquillian;
|
||||
import org.jboss.shrinkwrap.api.Archive;
|
||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||
import org.jboss.shrinkwrap.api.spec.JavaArchive;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
* 5/21/12
|
||||
*/
|
||||
@RunAsClient
|
||||
@RunWith(Arquillian.class)
|
||||
public class MDBCMTSetRollbackOnlyRunnerTest
|
||||
{
|
||||
@Deployment
|
||||
public static Archive getDeployment()
|
||||
{
|
||||
|
||||
final JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "mdb.jar");
|
||||
ejbJar.addClass(MDB_CMT_SetRollbackOnlyExample.class);
|
||||
System.out.println(ejbJar.toString(true));
|
||||
return ejbJar;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void runExample() throws Exception
|
||||
{
|
||||
MDB_CMT_SetRollbackOnlyClientExample.main(null);
|
||||
//give the example time to run
|
||||
Thread.sleep(1000);
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<arquillian xmlns="http://jboss.org/schema/arquillian"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
|
||||
|
||||
<!-- Uncomment to have test archives exported to the file system for inspection.
|
||||
This feature can also be controlled using the system property arquillian.deploymentExportPath -->
|
||||
<!--
|
||||
<engine>
|
||||
<property name="deploymentExportPath">target</property>
|
||||
</engine>
|
||||
-->
|
||||
|
||||
<container qualifier="jbossas-remote-7" default="false">
|
||||
</container>
|
||||
|
||||
<container qualifier="jboss" default="true">
|
||||
<configuration>
|
||||
<property name="jbossHome">${basedir}/target/jbossas-node0</property>
|
||||
<property name="javaVmArguments">-Djboss.inst=${basedir}/target/jbossas-node0</property>
|
||||
<property name="serverConfig">standalone-example.xml</property>
|
||||
<!-- -Djboss.inst is not necessarily needed, only in case the test case neeeds path to the instance it runs in.
|
||||
In the future, Arquillian should capable of injecting it into @ArquillianResource File or such. -->
|
||||
<property name="allowConnectingToRunningServer">true</property>
|
||||
<property name="managementAddress">${node0:127.0.0.1}</property>
|
||||
<property name="managementPort">${as.managementPort:9999}</property>
|
||||
|
||||
<!-- AS7-4070 -->
|
||||
<property name="waitForPorts">${as.debug.port:8787} ${as.managementPort:9999}</property>
|
||||
<property name="waitForPortsTimeoutInSeconds">8</property>
|
||||
</configuration>
|
||||
</container>
|
||||
|
||||
<!-- logThreshold proposed -->
|
||||
<!--
|
||||
<container qualifier="jbossas-managed">
|
||||
<configuration>
|
||||
<property name="logThreshold">ERROR</property>
|
||||
</configuration>
|
||||
</container>
|
||||
-->
|
||||
|
||||
</arquillian>
|
|
@ -1,14 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>javaee</artifactId>
|
||||
<version>5.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>mdb-cmt-tx-local-example</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name> JEE MDB CMT Local Transaction Example</name>
|
||||
</project>
|
|
@ -1,22 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users roles for the realm 'ApplicationRealm'.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this file is as follows: -
|
||||
# username=role1,role2,role3
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined.
|
||||
#
|
||||
#admin=PowerUser,BillingAdmin,
|
||||
guest=guest
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ApplicationRealm' which is the default realm
|
||||
# for application services on a new AS 7.1 installation.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this realm is as follows: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
guest=3437456520927d113b17d471d630e0d6
|
|
@ -1,52 +0,0 @@
|
|||
#
|
||||
# JBoss, Home of Professional Open Source.
|
||||
# Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
# as indicated by the @author tags. See the copyright.txt file in the
|
||||
# distribution for a full listing of individual contributors.
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as
|
||||
# published by the Free Software Foundation; either version 2.1 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public
|
||||
# License along with this software; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
#
|
||||
|
||||
# Additional logger names to configure (root logger is always configured)
|
||||
loggers=org.jboss.as.config
|
||||
|
||||
# Dump system environment at boot by default
|
||||
logger.org.jboss.as.config.level=DEBUG
|
||||
|
||||
# Root logger level
|
||||
logger.level=${jboss.boot.server.log.level:INFO}
|
||||
# Root logger handlers
|
||||
logger.handlers=FILE,CONSOLE
|
||||
|
||||
# Console handler configuration
|
||||
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
|
||||
handler.CONSOLE.properties=autoFlush
|
||||
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
|
||||
handler.CONSOLE.autoFlush=true
|
||||
handler.CONSOLE.formatter=PATTERN
|
||||
|
||||
# File handler configuration
|
||||
handler.FILE=org.jboss.logmanager.handlers.FileHandler
|
||||
handler.FILE.level=DEBUG
|
||||
handler.FILE.properties=autoFlush,fileName
|
||||
handler.FILE.autoFlush=true
|
||||
handler.FILE.fileName=${org.jboss.boot.log.file:boot.log}
|
||||
handler.FILE.formatter=PATTERN
|
||||
|
||||
# Formatter pattern configuration
|
||||
formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
|
||||
formatter.PATTERN.properties=pattern
|
||||
formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ManagementRealm' which is the default realm
|
||||
# for new AS 7.1 installations. Further authentication mechanism can be configured
|
||||
# as part of the <management /> in standalone.xml.
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# By default the properties realm expects the entries to be in the format: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
admin=9d71b431e53d99563aa0dfca628c970b
|
||||
andy=dfb16391f1be1c454b5bce9822bd9df3
|
|
@ -1,445 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="activemq-rar"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<!--hornetq-server>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra">
|
||||
<transaction mode="xa"/>
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/JmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="testQueue">
|
||||
<entry name="queue/test"/>
|
||||
<entry name="java:jboss/exported/jms/queues/testQueue"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server-->
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-rar.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
vm://localhost?brokerConfig=xbean:broker-config.xml
|
||||
</config-property>
|
||||
<admin-objects>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="queue/testQueue" use-java-context="true" pool-name="testQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<!-- remote jndi for client (note use of different pool-name to allow multiple bindings -->
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:jboss/exported/jms/queues/testQueue" use-java-context="true" pool-name="remoteTestQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.ActiveMQConnectionFactory" jndi-name="jboss/exported/jms/RemoteConnectionFactory" use-java-context="true" pool-name="remoteConnectionFactory" enabled="true">
|
||||
<config-property name="brokerURL">failover:(tcp://localhost:61616)</config-property>
|
||||
</admin-object>
|
||||
</admin-objects>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,87 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.ConnectionFactory;
|
||||
import javax.jms.MessageProducer;
|
||||
import javax.jms.Queue;
|
||||
import javax.jms.Session;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.naming.Context;
|
||||
import javax.naming.InitialContext;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
public class MDB_CMT_TxLocalClientExample
|
||||
{
|
||||
public static void main(final String[] args) throws Exception
|
||||
{
|
||||
Connection connection = null;
|
||||
InitialContext initialContext = null;
|
||||
try
|
||||
{
|
||||
// Step 1. Create an initial context to perform the JNDI lookup.
|
||||
final Properties env = new Properties();
|
||||
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
|
||||
|
||||
env.put(Context.PROVIDER_URL, "remote://localhost:4447");
|
||||
|
||||
env.put(Context.SECURITY_PRINCIPAL, "guest");
|
||||
|
||||
env.put(Context.SECURITY_CREDENTIALS, "password");
|
||||
|
||||
initialContext = new InitialContext(env);
|
||||
|
||||
// Step 2. Perfom a lookup on the queue
|
||||
Queue queue = (Queue)initialContext.lookup("jms/queues/testQueue");
|
||||
|
||||
// Step 3. Perform a lookup on the Connection Factory
|
||||
ConnectionFactory cf = (ConnectionFactory)initialContext.lookup("/jms/RemoteConnectionFactory");
|
||||
|
||||
// Step 4.Create a JMS Connection
|
||||
connection = cf.createConnection("guest", "password");
|
||||
|
||||
// Step 5. Create a JMS Session
|
||||
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
|
||||
// Step 6. Create a JMS Message Producer
|
||||
MessageProducer producer = session.createProducer(queue);
|
||||
|
||||
// Step 7. Create a Text Message
|
||||
TextMessage message = session.createTextMessage("This is a text message");
|
||||
|
||||
System.out.println("Sent message: " + message.getText());
|
||||
|
||||
// Step 8. Send the Message
|
||||
producer.send(message);
|
||||
|
||||
// Step 9,,10, 11 and 12 in MDB_CMP_TxLocalExample
|
||||
}
|
||||
finally
|
||||
{
|
||||
// Step 13. Be sure to close our JMS resources!
|
||||
if (initialContext != null)
|
||||
{
|
||||
initialContext.close();
|
||||
}
|
||||
if (connection != null)
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,90 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.ejb.ActivationConfigProperty;
|
||||
import javax.ejb.MessageDriven;
|
||||
import javax.ejb.TransactionAttribute;
|
||||
import javax.ejb.TransactionAttributeType;
|
||||
import javax.ejb.TransactionManagement;
|
||||
import javax.ejb.TransactionManagementType;
|
||||
import javax.jms.JMSException;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.transaction.SystemException;
|
||||
import javax.transaction.Transaction;
|
||||
import javax.transaction.TransactionManager;
|
||||
|
||||
import org.jboss.ejb3.annotation.ResourceAdapter;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
@MessageDriven(name = "MDB_CMT_TxLocalExample", activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
|
||||
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/testQueue"),
|
||||
@ActivationConfigProperty(propertyName = "useLocalTx", propertyValue = "true") })
|
||||
@TransactionManagement(value = TransactionManagementType.CONTAINER)
|
||||
@TransactionAttribute(value = TransactionAttributeType.NOT_SUPPORTED)
|
||||
@ResourceAdapter("activemq-rar.rar")
|
||||
public class MDB_CMT_TxLocalExample implements MessageListener
|
||||
{
|
||||
@Resource(mappedName = "java:/TransactionManager")
|
||||
private TransactionManager tm;
|
||||
|
||||
public void onMessage(final Message message)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Step 9. We know the client is sending a text message so we cast
|
||||
TextMessage textMessage = (TextMessage)message;
|
||||
|
||||
// Step 10. get the text from the message.
|
||||
String text = textMessage.getText();
|
||||
|
||||
System.out.println("message " + text + " received");
|
||||
|
||||
if (!textMessage.getJMSRedelivered())
|
||||
{
|
||||
// Step 11. On first delivery get the transaction, take a look, and throw an exception
|
||||
Transaction tx = tm.getTransaction();
|
||||
|
||||
if (tx != null)
|
||||
{
|
||||
System.out.println("something is wrong, there should be no global transaction: " + tx);
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("there is no global transaction, altho the messge delivery is using a local transaction");
|
||||
System.out.println("lets throw an exception and see what happens");
|
||||
throw new RuntimeException("DOH!");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// Step 12. Print the message
|
||||
System.out.println("The message was redelivered since the message delivery used a local transaction");
|
||||
}
|
||||
|
||||
}
|
||||
catch (JMSException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
catch (SystemException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,61 +0,0 @@
|
|||
/*
|
||||
* JBoss, Home of Professional Open Source.
|
||||
* Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
* as indicated by the @author tags. See the copyright.txt file in the
|
||||
* distribution for a full listing of individual contributors.
|
||||
*
|
||||
* This is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as
|
||||
* published by the Free Software Foundation; either version 2.1 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this software; if not, write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import org.hornetq.javaee.example.server.MDB_CMT_TxLocalExample;
|
||||
import org.jboss.arquillian.container.test.api.Deployment;
|
||||
import org.jboss.arquillian.container.test.api.RunAsClient;
|
||||
import org.jboss.arquillian.junit.Arquillian;
|
||||
import org.jboss.shrinkwrap.api.Archive;
|
||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||
import org.jboss.shrinkwrap.api.spec.JavaArchive;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
* 5/21/12
|
||||
*/
|
||||
@RunAsClient
|
||||
@RunWith(Arquillian.class)
|
||||
public class MDBCMTSetLocalTXRunnerTest
|
||||
{
|
||||
@Deployment
|
||||
public static Archive getDeployment()
|
||||
{
|
||||
|
||||
final JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "mdb.jar");
|
||||
ejbJar.addClass(MDB_CMT_TxLocalExample.class);
|
||||
System.out.println(ejbJar.toString(true));
|
||||
return ejbJar;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void runExample() throws Exception
|
||||
{
|
||||
MDB_CMT_TxLocalClientExample.main(null);
|
||||
//give the example time to run
|
||||
Thread.sleep(1000);
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<arquillian xmlns="http://jboss.org/schema/arquillian"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
|
||||
|
||||
<!-- Uncomment to have test archives exported to the file system for inspection.
|
||||
This feature can also be controlled using the system property arquillian.deploymentExportPath -->
|
||||
<!--
|
||||
<engine>
|
||||
<property name="deploymentExportPath">target</property>
|
||||
</engine>
|
||||
-->
|
||||
|
||||
<container qualifier="jbossas-remote-7" default="false">
|
||||
</container>
|
||||
|
||||
<container qualifier="jboss" default="true">
|
||||
<configuration>
|
||||
<property name="jbossHome">${basedir}/target/jbossas-node0</property>
|
||||
<property name="javaVmArguments">-Djboss.inst=${basedir}/target/jbossas-node0</property>
|
||||
<property name="serverConfig">standalone-example.xml</property>
|
||||
<!-- -Djboss.inst is not necessarily needed, only in case the test case neeeds path to the instance it runs in.
|
||||
In the future, Arquillian should capable of injecting it into @ArquillianResource File or such. -->
|
||||
<property name="allowConnectingToRunningServer">true</property>
|
||||
<property name="managementAddress">${node0:127.0.0.1}</property>
|
||||
<property name="managementPort">${as.managementPort:9999}</property>
|
||||
|
||||
<!-- AS7-4070 -->
|
||||
<property name="waitForPorts">${as.debug.port:8787} ${as.managementPort:9999}</property>
|
||||
<property name="waitForPortsTimeoutInSeconds">8</property>
|
||||
</configuration>
|
||||
</container>
|
||||
|
||||
<!-- logThreshold proposed -->
|
||||
<!--
|
||||
<container qualifier="jbossas-managed">
|
||||
<configuration>
|
||||
<property name="logThreshold">ERROR</property>
|
||||
</configuration>
|
||||
</container>
|
||||
-->
|
||||
|
||||
</arquillian>
|
|
@ -1,14 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>javaee</artifactId>
|
||||
<version>5.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>mdb-cmt-no-tx-example</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>JEE MDB CMT Transaction Not Supported Example</name>
|
||||
</project>
|
|
@ -1,22 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users roles for the realm 'ApplicationRealm'.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this file is as follows: -
|
||||
# username=role1,role2,role3
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined.
|
||||
#
|
||||
#admin=PowerUser,BillingAdmin,
|
||||
guest=guest
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ApplicationRealm' which is the default realm
|
||||
# for application services on a new AS 7.1 installation.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this realm is as follows: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
guest=3437456520927d113b17d471d630e0d6
|
|
@ -1,52 +0,0 @@
|
|||
#
|
||||
# JBoss, Home of Professional Open Source.
|
||||
# Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
# as indicated by the @author tags. See the copyright.txt file in the
|
||||
# distribution for a full listing of individual contributors.
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as
|
||||
# published by the Free Software Foundation; either version 2.1 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public
|
||||
# License along with this software; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
#
|
||||
|
||||
# Additional logger names to configure (root logger is always configured)
|
||||
loggers=org.jboss.as.config
|
||||
|
||||
# Dump system environment at boot by default
|
||||
logger.org.jboss.as.config.level=DEBUG
|
||||
|
||||
# Root logger level
|
||||
logger.level=${jboss.boot.server.log.level:INFO}
|
||||
# Root logger handlers
|
||||
logger.handlers=FILE,CONSOLE
|
||||
|
||||
# Console handler configuration
|
||||
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
|
||||
handler.CONSOLE.properties=autoFlush
|
||||
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
|
||||
handler.CONSOLE.autoFlush=true
|
||||
handler.CONSOLE.formatter=PATTERN
|
||||
|
||||
# File handler configuration
|
||||
handler.FILE=org.jboss.logmanager.handlers.FileHandler
|
||||
handler.FILE.level=DEBUG
|
||||
handler.FILE.properties=autoFlush,fileName
|
||||
handler.FILE.autoFlush=true
|
||||
handler.FILE.fileName=${org.jboss.boot.log.file:boot.log}
|
||||
handler.FILE.formatter=PATTERN
|
||||
|
||||
# Formatter pattern configuration
|
||||
formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
|
||||
formatter.PATTERN.properties=pattern
|
||||
formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ManagementRealm' which is the default realm
|
||||
# for new AS 7.1 installations. Further authentication mechanism can be configured
|
||||
# as part of the <management /> in standalone.xml.
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# By default the properties realm expects the entries to be in the format: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
admin=9d71b431e53d99563aa0dfca628c970b
|
||||
andy=dfb16391f1be1c454b5bce9822bd9df3
|
|
@ -1,445 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="activemq-rar"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<!--hornetq-server>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra">
|
||||
<transaction mode="xa"/>
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/JmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="testQueue">
|
||||
<entry name="queue/test"/>
|
||||
<entry name="java:jboss/exported/jms/queues/testQueue"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server -->
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-rar.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
vm://localhost?brokerConfig=xbean:broker-config.xml
|
||||
</config-property>
|
||||
<admin-objects>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="queue/testQueue" use-java-context="true" pool-name="testQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<!-- remote jndi for client (note use of different pool-name to allow multiple bindings -->
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:jboss/exported/jms/queues/testQueue" use-java-context="true" pool-name="remoteTestQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.ActiveMQConnectionFactory" jndi-name="jboss/exported/jms/RemoteConnectionFactory" use-java-context="true" pool-name="remoteConnectionFactory" enabled="true">
|
||||
<config-property name="brokerURL">failover:(tcp://localhost:61616)</config-property>
|
||||
</admin-object>
|
||||
</admin-objects>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,87 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.ConnectionFactory;
|
||||
import javax.jms.MessageProducer;
|
||||
import javax.jms.Queue;
|
||||
import javax.jms.Session;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.naming.Context;
|
||||
import javax.naming.InitialContext;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
public class MDB_CMT_TxNotSupportedClientExample
|
||||
{
|
||||
public static void main(final String[] args) throws Exception
|
||||
{
|
||||
Connection connection = null;
|
||||
InitialContext initialContext = null;
|
||||
try
|
||||
{
|
||||
// Step 1. Create an initial context to perform the JNDI lookup.
|
||||
final Properties env = new Properties();
|
||||
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
|
||||
|
||||
env.put(Context.PROVIDER_URL, "remote://localhost:4447");
|
||||
|
||||
env.put(Context.SECURITY_PRINCIPAL, "guest");
|
||||
|
||||
env.put(Context.SECURITY_CREDENTIALS, "password");
|
||||
|
||||
initialContext = new InitialContext(env);
|
||||
|
||||
// Step 2. Perfom a lookup on the queue
|
||||
Queue queue = (Queue)initialContext.lookup("jms/queues/testQueue");
|
||||
|
||||
// Step 3. Perform a lookup on the Connection Factory
|
||||
ConnectionFactory cf = (ConnectionFactory)initialContext.lookup("jms/RemoteConnectionFactory");
|
||||
|
||||
// Step 4.Create a JMS Connection
|
||||
connection = cf.createConnection("guest", "password");
|
||||
|
||||
// Step 5. Create a JMS Session
|
||||
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
|
||||
// Step 6. Create a JMS Message Producer
|
||||
MessageProducer producer = session.createProducer(queue);
|
||||
|
||||
// Step 7. Create a Text Message
|
||||
TextMessage message = session.createTextMessage("This is a text message");
|
||||
|
||||
System.out.println("Sent message: " + message.getText());
|
||||
|
||||
// Step 8. Send the Message
|
||||
producer.send(message);
|
||||
|
||||
// Step 9,10 and 11 in MDB_CMP_TxNotSupported
|
||||
}
|
||||
finally
|
||||
{
|
||||
// Step 12. Be sure to close our JMS resources!
|
||||
if (initialContext != null)
|
||||
{
|
||||
initialContext.close();
|
||||
}
|
||||
if (connection != null)
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,73 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.ejb.ActivationConfigProperty;
|
||||
import javax.ejb.MessageDriven;
|
||||
import javax.ejb.TransactionAttribute;
|
||||
import javax.ejb.TransactionAttributeType;
|
||||
import javax.ejb.TransactionManagement;
|
||||
import javax.ejb.TransactionManagementType;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.transaction.Transaction;
|
||||
import javax.transaction.TransactionManager;
|
||||
|
||||
import org.jboss.ejb3.annotation.ResourceAdapter;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
@MessageDriven(name = "MDB_CMT_TxNotSupported", activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
|
||||
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/testQueue"),
|
||||
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge") })
|
||||
@TransactionManagement(value = TransactionManagementType.CONTAINER)
|
||||
@TransactionAttribute(value = TransactionAttributeType.NOT_SUPPORTED)
|
||||
@ResourceAdapter("activemq-rar.rar")
|
||||
public class MDB_CMT_TxNotSupported implements MessageListener
|
||||
{
|
||||
@Resource(mappedName = "java:/TransactionManager")
|
||||
private TransactionManager tm;
|
||||
|
||||
public void onMessage(final Message message)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Step 9. We know the client is sending a text message so we cast
|
||||
TextMessage textMessage = (TextMessage)message;
|
||||
|
||||
// Step 10. get the text from the message.
|
||||
String text = textMessage.getText();
|
||||
|
||||
System.out.println("message " + text + " received");
|
||||
|
||||
// Step 11. lets look at the transaction to make sure there isn't one.
|
||||
Transaction tx = tm.getTransaction();
|
||||
|
||||
if (tx == null)
|
||||
{
|
||||
System.out.println("tx is null, just as expected");
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("something is wrong, I wasn't expecting a transaction");
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,61 +0,0 @@
|
|||
/*
|
||||
* JBoss, Home of Professional Open Source.
|
||||
* Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
* as indicated by the @author tags. See the copyright.txt file in the
|
||||
* distribution for a full listing of individual contributors.
|
||||
*
|
||||
* This is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as
|
||||
* published by the Free Software Foundation; either version 2.1 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this software; if not, write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import org.hornetq.javaee.example.server.MDB_CMT_TxNotSupported;
|
||||
import org.jboss.arquillian.container.test.api.Deployment;
|
||||
import org.jboss.arquillian.container.test.api.RunAsClient;
|
||||
import org.jboss.arquillian.junit.Arquillian;
|
||||
import org.jboss.shrinkwrap.api.Archive;
|
||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||
import org.jboss.shrinkwrap.api.spec.JavaArchive;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
* 5/21/12
|
||||
*/
|
||||
@RunAsClient
|
||||
@RunWith(Arquillian.class)
|
||||
public class MDBCMTSetTXNotSupportedRunnerTest
|
||||
{
|
||||
@Deployment
|
||||
public static Archive getDeployment()
|
||||
{
|
||||
|
||||
final JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "mdb.jar");
|
||||
ejbJar.addClass(MDB_CMT_TxNotSupported.class);
|
||||
System.out.println(ejbJar.toString(true));
|
||||
return ejbJar;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void runExample() throws Exception
|
||||
{
|
||||
MDB_CMT_TxNotSupportedClientExample.main(null);
|
||||
//give the example time to run
|
||||
Thread.sleep(1000);
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<arquillian xmlns="http://jboss.org/schema/arquillian"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
|
||||
|
||||
<!-- Uncomment to have test archives exported to the file system for inspection.
|
||||
This feature can also be controlled using the system property arquillian.deploymentExportPath -->
|
||||
<!--
|
||||
<engine>
|
||||
<property name="deploymentExportPath">target</property>
|
||||
</engine>
|
||||
-->
|
||||
|
||||
<container qualifier="jbossas-remote-7" default="false">
|
||||
</container>
|
||||
|
||||
<container qualifier="jboss" default="true">
|
||||
<configuration>
|
||||
<property name="jbossHome">${basedir}/target/jbossas-node0</property>
|
||||
<property name="javaVmArguments">-Djboss.inst=${basedir}/target/jbossas-node0</property>
|
||||
<property name="serverConfig">standalone-example.xml</property>
|
||||
<!-- -Djboss.inst is not necessarily needed, only in case the test case neeeds path to the instance it runs in.
|
||||
In the future, Arquillian should capable of injecting it into @ArquillianResource File or such. -->
|
||||
<property name="allowConnectingToRunningServer">true</property>
|
||||
<property name="managementAddress">${node0:127.0.0.1}</property>
|
||||
<property name="managementPort">${as.managementPort:9999}</property>
|
||||
|
||||
<!-- AS7-4070 -->
|
||||
<property name="waitForPorts">${as.debug.port:8787} ${as.managementPort:9999}</property>
|
||||
<property name="waitForPortsTimeoutInSeconds">8</property>
|
||||
</configuration>
|
||||
</container>
|
||||
|
||||
<!-- logThreshold proposed -->
|
||||
<!--
|
||||
<container qualifier="jbossas-managed">
|
||||
<configuration>
|
||||
<property name="logThreshold">ERROR</property>
|
||||
</configuration>
|
||||
</container>
|
||||
-->
|
||||
|
||||
</arquillian>
|
|
@ -1,14 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>javaee</artifactId>
|
||||
<version>5.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>jee-mdb-cmt-tx-example</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>JEE MDB CMT Transaction Example</name>
|
||||
</project>
|
|
@ -1,22 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users roles for the realm 'ApplicationRealm'.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this file is as follows: -
|
||||
# username=role1,role2,role3
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined.
|
||||
#
|
||||
#admin=PowerUser,BillingAdmin,
|
||||
guest=guest
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ApplicationRealm' which is the default realm
|
||||
# for application services on a new AS 7.1 installation.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this realm is as follows: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
guest=3437456520927d113b17d471d630e0d6
|
|
@ -1,52 +0,0 @@
|
|||
#
|
||||
# JBoss, Home of Professional Open Source.
|
||||
# Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
# as indicated by the @author tags. See the copyright.txt file in the
|
||||
# distribution for a full listing of individual contributors.
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as
|
||||
# published by the Free Software Foundation; either version 2.1 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public
|
||||
# License along with this software; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
#
|
||||
|
||||
# Additional logger names to configure (root logger is always configured)
|
||||
loggers=org.jboss.as.config
|
||||
|
||||
# Dump system environment at boot by default
|
||||
logger.org.jboss.as.config.level=DEBUG
|
||||
|
||||
# Root logger level
|
||||
logger.level=${jboss.boot.server.log.level:INFO}
|
||||
# Root logger handlers
|
||||
logger.handlers=FILE,CONSOLE
|
||||
|
||||
# Console handler configuration
|
||||
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
|
||||
handler.CONSOLE.properties=autoFlush
|
||||
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
|
||||
handler.CONSOLE.autoFlush=true
|
||||
handler.CONSOLE.formatter=PATTERN
|
||||
|
||||
# File handler configuration
|
||||
handler.FILE=org.jboss.logmanager.handlers.FileHandler
|
||||
handler.FILE.level=DEBUG
|
||||
handler.FILE.properties=autoFlush,fileName
|
||||
handler.FILE.autoFlush=true
|
||||
handler.FILE.fileName=${org.jboss.boot.log.file:boot.log}
|
||||
handler.FILE.formatter=PATTERN
|
||||
|
||||
# Formatter pattern configuration
|
||||
formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
|
||||
formatter.PATTERN.properties=pattern
|
||||
formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ManagementRealm' which is the default realm
|
||||
# for new AS 7.1 installations. Further authentication mechanism can be configured
|
||||
# as part of the <management /> in standalone.xml.
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# By default the properties realm expects the entries to be in the format: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
admin=9d71b431e53d99563aa0dfca628c970b
|
||||
andy=dfb16391f1be1c454b5bce9822bd9df3
|
|
@ -1,446 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="activemq-rar.rar"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<!--hornetq-server>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra">
|
||||
<transaction mode="xa"/>
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/JmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="testQueue">
|
||||
<entry name="queue/test"/>
|
||||
<entry name="java:jboss/exported/jms/queues/testQueue"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server -->
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-rar.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
vm://localhost?brokerConfig=xbean:broker-config.xml
|
||||
</config-property>
|
||||
<admin-objects>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="queue/testQueue" use-java-context="true" pool-name="testQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<!-- remote jndi for client (note use of different pool-name to allow multiple bindings -->
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:jboss/exported/jms/queues/testQueue" use-java-context="true" pool-name="remoteTestQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.ActiveMQConnectionFactory" jndi-name="jboss/exported/jms/RemoteConnectionFactory" use-java-context="true" pool-name="remoteConnectionFactory" enabled="true">
|
||||
<config-property name="brokerURL">failover:(tcp://localhost:61616)</config-property>
|
||||
</admin-object>
|
||||
</admin-objects>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
|
||||
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,92 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.ConnectionFactory;
|
||||
import javax.jms.MessageProducer;
|
||||
import javax.jms.Queue;
|
||||
import javax.jms.Session;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.naming.Context;
|
||||
import javax.naming.InitialContext;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
public class MDB_CMT_TxRequiredClientExample
|
||||
{
|
||||
public static void main(final String[] args) throws Exception
|
||||
{
|
||||
Thread.sleep(5000);
|
||||
Connection connection = null;
|
||||
InitialContext initialContext = null;
|
||||
try
|
||||
{
|
||||
// Step 1. Create an initial context to perform the JNDI lookup.
|
||||
final Properties env = new Properties();
|
||||
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
|
||||
|
||||
env.put(Context.PROVIDER_URL, "remote://localhost:4447");
|
||||
|
||||
env.put(Context.SECURITY_PRINCIPAL, "guest");
|
||||
|
||||
env.put(Context.SECURITY_CREDENTIALS, "password");
|
||||
|
||||
initialContext = new InitialContext(env);
|
||||
|
||||
// Step 2. Perfom a lookup on the queue
|
||||
Queue queue = (Queue)initialContext.lookup("jms/queues/testQueue");
|
||||
|
||||
// Step 3. Perform a lookup on the Connection Factory
|
||||
ConnectionFactory cf = (ConnectionFactory)initialContext.lookup("jms/RemoteConnectionFactory");
|
||||
|
||||
// Step 4.Create a JMS Connection
|
||||
connection = cf.createConnection("guest", "password");
|
||||
|
||||
// Step 5. Create a JMS Session
|
||||
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
|
||||
// Step 6. Create a JMS Message Producer
|
||||
MessageProducer producer = session.createProducer(queue);
|
||||
TextMessage message = null;
|
||||
|
||||
for (int i = 0; i < 100; i++)
|
||||
{
|
||||
// Step 7. Create a Text Message
|
||||
message = session.createTextMessage("This is a text message");
|
||||
|
||||
System.out.println("Sent message: " + message.getText());
|
||||
// Step 8. Send the Message
|
||||
producer.send(message);
|
||||
}
|
||||
|
||||
|
||||
// Step 9,10 and 11 in MDBExample
|
||||
}
|
||||
finally
|
||||
{
|
||||
// Step 12. Be sure to close our JMS resources!
|
||||
if (initialContext != null)
|
||||
{
|
||||
initialContext.close();
|
||||
}
|
||||
if (connection != null)
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,65 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.ejb.ActivationConfigProperty;
|
||||
import javax.ejb.MessageDriven;
|
||||
import javax.ejb.TransactionAttribute;
|
||||
import javax.ejb.TransactionAttributeType;
|
||||
import javax.ejb.TransactionManagement;
|
||||
import javax.ejb.TransactionManagementType;
|
||||
import javax.jms.JMSException;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.transaction.SystemException;
|
||||
import javax.transaction.Transaction;
|
||||
import javax.transaction.TransactionManager;
|
||||
|
||||
import org.jboss.ejb3.annotation.ResourceAdapter;
|
||||
|
||||
import java.util.Calendar;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
@MessageDriven(name = "MDB_CMT_TxRequiredExample", activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
|
||||
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/testQueue"),
|
||||
@ActivationConfigProperty(propertyName = "consumerMaxRate", propertyValue = "1")})
|
||||
@TransactionManagement(value = TransactionManagementType.CONTAINER)
|
||||
@TransactionAttribute(value = TransactionAttributeType.REQUIRED)
|
||||
public class MDB_CMT_TxRequiredExample implements MessageListener
|
||||
{
|
||||
|
||||
public void onMessage(final Message message)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Step 9. We know the client is sending a text message so we cast
|
||||
TextMessage textMessage = (TextMessage)message;
|
||||
|
||||
// Step 10. get the text from the message.
|
||||
String text = textMessage.getText();
|
||||
|
||||
Calendar c =Calendar.getInstance();
|
||||
|
||||
System.out.println("message " + text + " received at " + c.getTime());
|
||||
|
||||
}
|
||||
catch (JMSException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,62 +0,0 @@
|
|||
/*
|
||||
* JBoss, Home of Professional Open Source.
|
||||
* Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
* as indicated by the @author tags. See the copyright.txt file in the
|
||||
* distribution for a full listing of individual contributors.
|
||||
*
|
||||
* This is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as
|
||||
* published by the Free Software Foundation; either version 2.1 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this software; if not, write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
*/
|
||||
package org.hornetq.javaee.examples;
|
||||
|
||||
import org.hornetq.javaee.example.MDB_CMT_TxRequiredClientExample;
|
||||
import org.hornetq.javaee.example.server.MDB_CMT_TxRequiredExample;
|
||||
import org.jboss.arquillian.container.test.api.Deployment;
|
||||
import org.jboss.arquillian.container.test.api.RunAsClient;
|
||||
import org.jboss.arquillian.junit.Arquillian;
|
||||
import org.jboss.shrinkwrap.api.Archive;
|
||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||
import org.jboss.shrinkwrap.api.spec.JavaArchive;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
* 5/21/12
|
||||
*/
|
||||
@RunAsClient
|
||||
@RunWith(Arquillian.class)
|
||||
public class MDBCMTSetTXRequiredRunnerTest
|
||||
{
|
||||
@Deployment
|
||||
public static Archive getDeployment()
|
||||
{
|
||||
|
||||
final JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "mdb.jar");
|
||||
ejbJar.addClass(MDB_CMT_TxRequiredExample.class);
|
||||
System.out.println(ejbJar.toString(true));
|
||||
return ejbJar;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void runExample() throws Exception
|
||||
{
|
||||
MDB_CMT_TxRequiredClientExample.main(null);
|
||||
//give the example time to run
|
||||
Thread.sleep(10000);
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<arquillian xmlns="http://jboss.org/schema/arquillian"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
|
||||
|
||||
<!-- Uncomment to have test archives exported to the file system for inspection.
|
||||
This feature can also be controlled using the system property arquillian.deploymentExportPath -->
|
||||
<!--
|
||||
<engine>
|
||||
<property name="deploymentExportPath">target</property>
|
||||
</engine>
|
||||
-->
|
||||
|
||||
<container qualifier="jbossas-remote-7" default="false">
|
||||
</container>
|
||||
|
||||
<container qualifier="jboss" default="true">
|
||||
<configuration>
|
||||
<property name="jbossHome">${basedir}/target/jbossas-node0</property>
|
||||
<property name="javaVmArguments">-Djboss.inst=${basedir}/target/jbossas-node0</property>
|
||||
<property name="serverConfig">standalone-example.xml</property>
|
||||
<!-- -Djboss.inst is not necessarily needed, only in case the test case neeeds path to the instance it runs in.
|
||||
In the future, Arquillian should capable of injecting it into @ArquillianResource File or such. -->
|
||||
<property name="allowConnectingToRunningServer">true</property>
|
||||
<property name="managementAddress">${node0:127.0.0.1}</property>
|
||||
<property name="managementPort">${as.managementPort:9999}</property>
|
||||
|
||||
<!-- AS7-4070 -->
|
||||
<property name="waitForPorts">${as.debug.port:8787} ${as.managementPort:9999}</property>
|
||||
<property name="waitForPortsTimeoutInSeconds">8</property>
|
||||
</configuration>
|
||||
</container>
|
||||
|
||||
<!-- logThreshold proposed -->
|
||||
<!--
|
||||
<container qualifier="jbossas-managed">
|
||||
<configuration>
|
||||
<property name="logThreshold">ERROR</property>
|
||||
</configuration>
|
||||
</container>
|
||||
-->
|
||||
|
||||
</arquillian>
|
|
@ -1,14 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>javaee</artifactId>
|
||||
<version>5.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>mdb-message-selector-example</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>JEE MDB Message Selector Example</name>
|
||||
</project>
|
|
@ -1,22 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users roles for the realm 'ApplicationRealm'.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this file is as follows: -
|
||||
# username=role1,role2,role3
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined.
|
||||
#
|
||||
#admin=PowerUser,BillingAdmin,
|
||||
guest=guest
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ApplicationRealm' which is the default realm
|
||||
# for application services on a new AS 7.1 installation.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this realm is as follows: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
guest=3437456520927d113b17d471d630e0d6
|
|
@ -1,52 +0,0 @@
|
|||
#
|
||||
# JBoss, Home of Professional Open Source.
|
||||
# Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
# as indicated by the @author tags. See the copyright.txt file in the
|
||||
# distribution for a full listing of individual contributors.
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as
|
||||
# published by the Free Software Foundation; either version 2.1 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public
|
||||
# License along with this software; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
#
|
||||
|
||||
# Additional logger names to configure (root logger is always configured)
|
||||
loggers=org.jboss.as.config
|
||||
|
||||
# Dump system environment at boot by default
|
||||
logger.org.jboss.as.config.level=DEBUG
|
||||
|
||||
# Root logger level
|
||||
logger.level=${jboss.boot.server.log.level:INFO}
|
||||
# Root logger handlers
|
||||
logger.handlers=FILE,CONSOLE
|
||||
|
||||
# Console handler configuration
|
||||
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
|
||||
handler.CONSOLE.properties=autoFlush
|
||||
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
|
||||
handler.CONSOLE.autoFlush=true
|
||||
handler.CONSOLE.formatter=PATTERN
|
||||
|
||||
# File handler configuration
|
||||
handler.FILE=org.jboss.logmanager.handlers.FileHandler
|
||||
handler.FILE.level=DEBUG
|
||||
handler.FILE.properties=autoFlush,fileName
|
||||
handler.FILE.autoFlush=true
|
||||
handler.FILE.fileName=${org.jboss.boot.log.file:boot.log}
|
||||
handler.FILE.formatter=PATTERN
|
||||
|
||||
# Formatter pattern configuration
|
||||
formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
|
||||
formatter.PATTERN.properties=pattern
|
||||
formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ManagementRealm' which is the default realm
|
||||
# for new AS 7.1 installations. Further authentication mechanism can be configured
|
||||
# as part of the <management /> in standalone.xml.
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# By default the properties realm expects the entries to be in the format: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
admin=9d71b431e53d99563aa0dfca628c970b
|
||||
andy=dfb16391f1be1c454b5bce9822bd9df3
|
|
@ -1,446 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="activemq-rar.rar"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<!--hornetq-server>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra">
|
||||
<transaction mode="xa"/>
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/JmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="testQueue">
|
||||
<entry name="queue/test"/>
|
||||
<entry name="java:jboss/exported/jms/queues/testQueue"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server -->
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-rar.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
vm://localhost?brokerConfig=xbean:broker-config.xml
|
||||
</config-property>
|
||||
<admin-objects>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="queue/testQueue" use-java-context="true" pool-name="testQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<!-- remote jndi for client (note use of different pool-name to allow multiple bindings -->
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:jboss/exported/jms/queues/testQueue" use-java-context="true" pool-name="remoteTestQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.ActiveMQConnectionFactory" jndi-name="jboss/exported/jms/RemoteConnectionFactory" use-java-context="true" pool-name="remoteConnectionFactory" enabled="true">
|
||||
<config-property name="brokerURL">failover:(tcp://localhost:61616)</config-property>
|
||||
</admin-object>
|
||||
</admin-objects>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
|
||||
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,98 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.ConnectionFactory;
|
||||
import javax.jms.MessageProducer;
|
||||
import javax.jms.Queue;
|
||||
import javax.jms.Session;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.naming.Context;
|
||||
import javax.naming.InitialContext;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
public class MDBMessageSelectorClientExample
|
||||
{
|
||||
public static void main(String[] args) throws Exception
|
||||
{
|
||||
Connection connection = null;
|
||||
InitialContext initialContext = null;
|
||||
try
|
||||
{
|
||||
//Step 1. Create an initial context to perform the JNDI lookup.
|
||||
final Properties env = new Properties();
|
||||
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
|
||||
|
||||
env.put(Context.PROVIDER_URL, "remote://localhost:4447");
|
||||
|
||||
env.put(Context.SECURITY_PRINCIPAL, "guest");
|
||||
|
||||
env.put(Context.SECURITY_CREDENTIALS, "password");
|
||||
|
||||
initialContext = new InitialContext(env);
|
||||
|
||||
//Step 2. Perfom a lookup on the queue
|
||||
Queue queue = (Queue) initialContext.lookup("jms/queues/testQueue");
|
||||
|
||||
//Step 3. Perform a lookup on the Connection Factory
|
||||
ConnectionFactory cf = (ConnectionFactory) initialContext.lookup("jms/RemoteConnectionFactory");
|
||||
|
||||
//Step 4.Create a JMS Connection
|
||||
connection = cf.createConnection("guest", "password");
|
||||
|
||||
//Step 5. Create a JMS Session
|
||||
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
|
||||
//Step 6. Create a JMS Message Producer
|
||||
MessageProducer producer = session.createProducer(queue);
|
||||
|
||||
//Step 7. Create a Text Message and set the color property to blue
|
||||
TextMessage blueMessage = session.createTextMessage("This is a text message");
|
||||
|
||||
blueMessage.setStringProperty("color", "BLUE");
|
||||
|
||||
System.out.println("Sent message: " + blueMessage.getText() + " color=BLUE");
|
||||
|
||||
//Step 8. Send the Message
|
||||
producer.send(blueMessage);
|
||||
|
||||
//Step 9. create another message and set the color property to red
|
||||
TextMessage redMessage = session.createTextMessage("This is a text message");
|
||||
|
||||
redMessage.setStringProperty("color", "RED");
|
||||
|
||||
System.out.println("Sent message: " + redMessage.getText() + " color=RED");
|
||||
|
||||
//Step 10. Send the Message
|
||||
producer.send(redMessage);
|
||||
//Step 10,11 and 12 in MDBMessageSelectorExample
|
||||
}
|
||||
finally
|
||||
{
|
||||
//Step 13. Be sure to close our JMS resources!
|
||||
if (initialContext != null)
|
||||
{
|
||||
initialContext.close();
|
||||
}
|
||||
if(connection != null)
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,63 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import org.jboss.ejb3.annotation.ResourceAdapter;
|
||||
|
||||
import javax.ejb.ActivationConfigProperty;
|
||||
import javax.ejb.MessageDriven;
|
||||
import javax.ejb.TransactionAttribute;
|
||||
import javax.ejb.TransactionAttributeType;
|
||||
import javax.ejb.TransactionManagement;
|
||||
import javax.ejb.TransactionManagementType;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.TextMessage;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
@MessageDriven(name = "MDBMessageSelectorExample",
|
||||
activationConfig =
|
||||
{
|
||||
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
|
||||
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/testQueue"),
|
||||
@ActivationConfigProperty(propertyName = "messageSelector", propertyValue = "color = 'RED'")
|
||||
})
|
||||
@TransactionManagement(value= TransactionManagementType.CONTAINER)
|
||||
@TransactionAttribute(value= TransactionAttributeType.REQUIRED)
|
||||
@ResourceAdapter("activemq-rar.rar")
|
||||
public class MDBMessageSelectorExample implements MessageListener
|
||||
{
|
||||
public void onMessage(Message message)
|
||||
{
|
||||
try
|
||||
{
|
||||
//Step 11. We know the client is sending a text message so we cast
|
||||
TextMessage textMessage = (TextMessage)message;
|
||||
|
||||
//Step 12. get the text from the message.
|
||||
String text = textMessage.getText();
|
||||
|
||||
//Step 13. We check we received the right color of message
|
||||
String color = textMessage.getStringProperty("color");
|
||||
|
||||
System.out.println("message " + text + " received color=" + color);
|
||||
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,62 +0,0 @@
|
|||
/*
|
||||
* JBoss, Home of Professional Open Source.
|
||||
* Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
* as indicated by the @author tags. See the copyright.txt file in the
|
||||
* distribution for a full listing of individual contributors.
|
||||
*
|
||||
* This is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as
|
||||
* published by the Free Software Foundation; either version 2.1 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this software; if not, write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
*/
|
||||
package org.hornetq.javaee.examples;
|
||||
|
||||
import org.hornetq.javaee.example.MDBMessageSelectorClientExample;
|
||||
import org.hornetq.javaee.example.server.MDBMessageSelectorExample;
|
||||
import org.jboss.arquillian.container.test.api.Deployment;
|
||||
import org.jboss.arquillian.container.test.api.RunAsClient;
|
||||
import org.jboss.arquillian.junit.Arquillian;
|
||||
import org.jboss.shrinkwrap.api.Archive;
|
||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||
import org.jboss.shrinkwrap.api.spec.JavaArchive;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
* 5/21/12
|
||||
*/
|
||||
@RunAsClient
|
||||
@RunWith(Arquillian.class)
|
||||
public class MDBCMTSetMessageSelectorRunnerTest
|
||||
{
|
||||
@Deployment
|
||||
public static Archive getDeployment()
|
||||
{
|
||||
|
||||
final JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "mdb.jar");
|
||||
ejbJar.addClass(MDBMessageSelectorExample.class);
|
||||
System.out.println(ejbJar.toString(true));
|
||||
return ejbJar;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void runExample() throws Exception
|
||||
{
|
||||
MDBMessageSelectorClientExample.main(null);
|
||||
//give the example time to run
|
||||
Thread.sleep(1000);
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<arquillian xmlns="http://jboss.org/schema/arquillian"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
|
||||
|
||||
<!-- Uncomment to have test archives exported to the file system for inspection.
|
||||
This feature can also be controlled using the system property arquillian.deploymentExportPath -->
|
||||
<!--
|
||||
<engine>
|
||||
<property name="deploymentExportPath">target</property>
|
||||
</engine>
|
||||
-->
|
||||
|
||||
<container qualifier="jbossas-remote-7" default="false">
|
||||
</container>
|
||||
|
||||
<container qualifier="jboss" default="true">
|
||||
<configuration>
|
||||
<property name="jbossHome">${basedir}/target/jbossas-node0</property>
|
||||
<property name="javaVmArguments">-Djboss.inst=${basedir}/target/jbossas-node0</property>
|
||||
<property name="serverConfig">standalone-example.xml</property>
|
||||
<!-- -Djboss.inst is not necessarily needed, only in case the test case neeeds path to the instance it runs in.
|
||||
In the future, Arquillian should capable of injecting it into @ArquillianResource File or such. -->
|
||||
<property name="allowConnectingToRunningServer">true</property>
|
||||
<property name="managementAddress">${node0:127.0.0.1}</property>
|
||||
<property name="managementPort">${as.managementPort:9999}</property>
|
||||
|
||||
<!-- AS7-4070 -->
|
||||
<property name="waitForPorts">${as.debug.port:8787} ${as.managementPort:9999}</property>
|
||||
<property name="waitForPortsTimeoutInSeconds">8</property>
|
||||
</configuration>
|
||||
</container>
|
||||
|
||||
<!-- logThreshold proposed -->
|
||||
<!--
|
||||
<container qualifier="jbossas-managed">
|
||||
<configuration>
|
||||
<property name="logThreshold">ERROR</property>
|
||||
</configuration>
|
||||
</container>
|
||||
-->
|
||||
|
||||
</arquillian>
|
|
@ -1,14 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>javaee</artifactId>
|
||||
<version>5.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>mdb-tx-send-example</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>JEE MDB Transactional Send Example</name>
|
||||
</project>
|
|
@ -1,71 +0,0 @@
|
|||
<configuration xmlns="urn:hornetq"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="urn:hornetq /schema/hornetq-configuration.xsd">
|
||||
|
||||
<!-- Don't change this name.
|
||||
This is used by the dependency framework on the deployers,
|
||||
to make sure this deployment is done before any other deployment -->
|
||||
<name>HornetQ.main.config</name>
|
||||
|
||||
|
||||
<bindings-directory>${jboss.server.data.dir}/messaging/bindings</bindings-directory>
|
||||
|
||||
<journal-directory>${jboss.server.data.dir}/messaging/journal</journal-directory>
|
||||
|
||||
<large-messages-directory>${jboss.server.data.dir}/messaging/largemessages</large-messages-directory>
|
||||
|
||||
<paging-directory>${jboss.server.data.dir}/messaging/paging</paging-directory>
|
||||
|
||||
<!-- Connectors -->
|
||||
<connectors>
|
||||
<connector name="netty">
|
||||
<factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class>
|
||||
<param key="host" value="${hornetq.remoting.netty.host:localhost}"/>
|
||||
<param key="port" value="${hornetq.remoting.netty.port:5445}"/>
|
||||
</connector>
|
||||
|
||||
<connector name="in-vm">
|
||||
<factory-class>org.hornetq.core.remoting.impl.invm.InVMConnectorFactory</factory-class>
|
||||
</connector>
|
||||
|
||||
</connectors>
|
||||
|
||||
<!-- Acceptors -->
|
||||
<acceptors>
|
||||
<!-- In VM acceptor -->
|
||||
<acceptor name="in-vm">
|
||||
<factory-class>org.hornetq.core.remoting.impl.invm.InVMAcceptorFactory</factory-class>
|
||||
<param key="server-id" value="0"/>
|
||||
</acceptor>
|
||||
|
||||
<!-- Netty TCP Acceptor -->
|
||||
<acceptor name="netty">
|
||||
<factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factory-class>
|
||||
<param key="host" value="${hornetq.remoting.netty.host:localhost}"/>
|
||||
<param key="port" value="${hornetq.remoting.netty.port:5445}"/>
|
||||
</acceptor>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="send" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<!--default for catch all-->
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>-1</max-size-bytes>
|
||||
<page-size-bytes>10485760</page-size-bytes>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
|
||||
</configuration>
|
|
@ -1,23 +0,0 @@
|
|||
<configuration xmlns="urn:hornetq"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="urn:hornetq /schema/hornetq-jms.xsd">
|
||||
|
||||
<connection-factory name="ConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="ConnectionFactory"/>
|
||||
<entry name="XAConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
|
||||
<queue name="testQueue">
|
||||
<entry name="/queue/testQueue"/>
|
||||
</queue>
|
||||
|
||||
<queue name="replyQueue">
|
||||
<entry name="/queue/replyQueue"/>
|
||||
</queue>
|
||||
|
||||
</configuration>
|
|
@ -1,22 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users roles for the realm 'ApplicationRealm'.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this file is as follows: -
|
||||
# username=role1,role2,role3
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined.
|
||||
#
|
||||
#admin=PowerUser,BillingAdmin,
|
||||
guest=guest
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ApplicationRealm' which is the default realm
|
||||
# for application services on a new AS 7.1 installation.
|
||||
#
|
||||
# This includes the following protocols: remote ejb, remote jndi, web, remote jms
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# The format of this realm is as follows: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
#
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
guest=3437456520927d113b17d471d630e0d6
|
|
@ -1,52 +0,0 @@
|
|||
#
|
||||
# JBoss, Home of Professional Open Source.
|
||||
# Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
# as indicated by the @author tags. See the copyright.txt file in the
|
||||
# distribution for a full listing of individual contributors.
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as
|
||||
# published by the Free Software Foundation; either version 2.1 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public
|
||||
# License along with this software; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
#
|
||||
|
||||
# Additional logger names to configure (root logger is always configured)
|
||||
loggers=org.jboss.as.config
|
||||
|
||||
# Dump system environment at boot by default
|
||||
logger.org.jboss.as.config.level=DEBUG
|
||||
|
||||
# Root logger level
|
||||
logger.level=${jboss.boot.server.log.level:INFO}
|
||||
# Root logger handlers
|
||||
logger.handlers=FILE,CONSOLE
|
||||
|
||||
# Console handler configuration
|
||||
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
|
||||
handler.CONSOLE.properties=autoFlush
|
||||
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
|
||||
handler.CONSOLE.autoFlush=true
|
||||
handler.CONSOLE.formatter=PATTERN
|
||||
|
||||
# File handler configuration
|
||||
handler.FILE=org.jboss.logmanager.handlers.FileHandler
|
||||
handler.FILE.level=DEBUG
|
||||
handler.FILE.properties=autoFlush,fileName
|
||||
handler.FILE.autoFlush=true
|
||||
handler.FILE.fileName=${org.jboss.boot.log.file:boot.log}
|
||||
handler.FILE.formatter=PATTERN
|
||||
|
||||
# Formatter pattern configuration
|
||||
formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
|
||||
formatter.PATTERN.properties=pattern
|
||||
formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
|
|
@ -1,24 +0,0 @@
|
|||
#
|
||||
# Properties declaration of users for the realm 'ManagementRealm' which is the default realm
|
||||
# for new AS 7.1 installations. Further authentication mechanism can be configured
|
||||
# as part of the <management /> in standalone.xml.
|
||||
#
|
||||
# Users can be added to this properties file at any time, updates after the server has started
|
||||
# will be automatically detected.
|
||||
#
|
||||
# By default the properties realm expects the entries to be in the format: -
|
||||
# username=HEX( MD5( username ':' realm ':' password))
|
||||
#
|
||||
# A utility script is provided which can be executed from the bin folder to add the users: -
|
||||
# - Linux
|
||||
# bin/add-user.sh
|
||||
#
|
||||
# - Windows
|
||||
# bin\add-user.bat
|
||||
|
||||
# The following illustrates how an admin user could be defined, this
|
||||
# is for illustration only and does not correspond to a usable password.
|
||||
#
|
||||
#admin=2a0923285184943425d1f53ddd58ec7a
|
||||
admin=9d71b431e53d99563aa0dfca628c970b
|
||||
andy=dfb16391f1be1c454b5bce9822bd9df3
|
|
@ -1,466 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
|
||||
<server xmlns="urn:jboss:domain:1.1">
|
||||
|
||||
<extensions>
|
||||
<extension module="org.jboss.as.clustering.infinispan"/>
|
||||
<extension module="org.jboss.as.cmp"/>
|
||||
<extension module="org.jboss.as.configadmin"/>
|
||||
<extension module="org.jboss.as.connector"/>
|
||||
<extension module="org.jboss.as.deployment-scanner"/>
|
||||
<extension module="org.jboss.as.ee"/>
|
||||
<extension module="org.jboss.as.ejb3"/>
|
||||
<extension module="org.jboss.as.jacorb"/>
|
||||
<extension module="org.jboss.as.jaxr"/>
|
||||
<extension module="org.jboss.as.jaxrs"/>
|
||||
<extension module="org.jboss.as.jdr"/>
|
||||
<extension module="org.jboss.as.jmx"/>
|
||||
<extension module="org.jboss.as.jpa"/>
|
||||
<extension module="org.jboss.as.jsr77"/>
|
||||
<extension module="org.jboss.as.logging"/>
|
||||
<extension module="org.jboss.as.mail"/>
|
||||
<extension module="org.jboss.as.messaging"/>
|
||||
<extension module="org.jboss.as.naming"/>
|
||||
<extension module="org.jboss.as.osgi"/>
|
||||
<extension module="org.jboss.as.pojo"/>
|
||||
<extension module="org.jboss.as.remoting"/>
|
||||
<extension module="org.jboss.as.sar"/>
|
||||
<extension module="org.jboss.as.security"/>
|
||||
<extension module="org.jboss.as.threads"/>
|
||||
<extension module="org.jboss.as.transactions"/>
|
||||
<extension module="org.jboss.as.web"/>
|
||||
<extension module="org.jboss.as.webservices"/>
|
||||
<extension module="org.jboss.as.weld"/>
|
||||
</extensions>
|
||||
|
||||
<management>
|
||||
<security-realms>
|
||||
<security-realm name="ManagementRealm">
|
||||
<authentication>
|
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
<security-realm name="ApplicationRealm">
|
||||
<authentication>
|
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
|
||||
</authentication>
|
||||
</security-realm>
|
||||
</security-realms>
|
||||
<management-interfaces>
|
||||
<native-interface security-realm="ManagementRealm">
|
||||
<socket-binding native="management-native"/>
|
||||
</native-interface>
|
||||
<http-interface security-realm="ManagementRealm">
|
||||
<socket-binding http="management-http"/>
|
||||
</http-interface>
|
||||
</management-interfaces>
|
||||
</management>
|
||||
|
||||
<profile>
|
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1">
|
||||
<console-handler name="CONSOLE">
|
||||
<level name="INFO"/>
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
</console-handler>
|
||||
<periodic-rotating-file-handler name="FILE">
|
||||
<formatter>
|
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
|
||||
</formatter>
|
||||
<file relative-to="jboss.server.log.dir" path="server.log"/>
|
||||
<suffix value=".yyyy-MM-dd"/>
|
||||
<append value="true"/>
|
||||
</periodic-rotating-file-handler>
|
||||
<logger category="com.arjuna">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="org.apache.tomcat.util.modeler">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="sun.rmi">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb">
|
||||
<level name="WARN"/>
|
||||
</logger>
|
||||
<logger category="jacorb.config">
|
||||
<level name="ERROR"/>
|
||||
</logger>
|
||||
<root-logger>
|
||||
<level name="INFO"/>
|
||||
<handlers>
|
||||
<handler name="CONSOLE"/>
|
||||
<handler name="FILE"/>
|
||||
</handlers>
|
||||
</root-logger>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:cmp:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
|
||||
<datasources>
|
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
|
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
|
||||
<driver>h2</driver>
|
||||
<security>
|
||||
<user-name>sa</user-name>
|
||||
<password>sa</password>
|
||||
</security>
|
||||
</datasource>
|
||||
<drivers>
|
||||
<driver name="h2" module="com.h2database.h2">
|
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
|
||||
</driver>
|
||||
</drivers>
|
||||
</datasources>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
|
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
|
||||
<session-bean>
|
||||
<stateless>
|
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
|
||||
</stateless>
|
||||
<stateful default-access-timeout="5000" cache-ref="simple"/>
|
||||
<singleton default-access-timeout="5000"/>
|
||||
</session-bean>
|
||||
<mdb>
|
||||
<resource-adapter-ref resource-adapter-name="activemq-rar"/>
|
||||
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
|
||||
</mdb>
|
||||
<pools>
|
||||
<bean-instance-pools>
|
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
|
||||
</bean-instance-pools>
|
||||
</pools>
|
||||
<caches>
|
||||
<cache name="simple" aliases="NoPassivationCache"/>
|
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>
|
||||
</caches>
|
||||
<passivation-stores>
|
||||
<file-passivation-store name="file"/>
|
||||
</passivation-stores>
|
||||
<async thread-pool-name="default"/>
|
||||
<timer-service thread-pool-name="default">
|
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>
|
||||
</timer-service>
|
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/>
|
||||
<thread-pools>
|
||||
<thread-pool name="default">
|
||||
<max-threads count="10"/>
|
||||
<keepalive-time time="100" unit="milliseconds"/>
|
||||
</thread-pool>
|
||||
</thread-pools>
|
||||
<iiop enable-by-default="false" use-qualified-name="false"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.1" default-cache-container="hibernate">
|
||||
<cache-container name="hibernate" default-cache="local-query">
|
||||
<local-cache name="entity">
|
||||
<transaction mode="NON_XA"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="local-query">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="LRU" max-entries="10000"/>
|
||||
<expiration max-idle="100000"/>
|
||||
</local-cache>
|
||||
<local-cache name="timestamps">
|
||||
<transaction mode="NONE"/>
|
||||
<eviction strategy="NONE"/>
|
||||
</local-cache>
|
||||
</cache-container>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jacorb:1.1">
|
||||
<orb>
|
||||
<initializers transactions="spec" security="on"/>
|
||||
</orb>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxr:1.0">
|
||||
<connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>
|
||||
<juddi-server publish-url="http://localhost:8080/juddi/publish" query-url="http://localhost:8080/juddi/query"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1">
|
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
|
||||
<bean-validation enabled="true"/>
|
||||
<default-workmanager>
|
||||
<short-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</short-running-threads>
|
||||
<long-running-threads>
|
||||
<core-threads count="50"/>
|
||||
<queue-length count="50"/>
|
||||
<max-threads count="50"/>
|
||||
<keepalive-time time="10" unit="seconds"/>
|
||||
</long-running-threads>
|
||||
</default-workmanager>
|
||||
<cached-connection-manager/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
|
||||
<show-model value="true"/>
|
||||
<remoting-connector/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0">
|
||||
<jpa default-datasource=""/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0">
|
||||
<mail-session jndi-name="java:jboss/mail/Default">
|
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
|
||||
</mail-session>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:messaging:1.1">
|
||||
<!--hornetq-server>
|
||||
<persistence-enabled>true</persistence-enabled>
|
||||
<journal-file-size>102400</journal-file-size>
|
||||
<journal-min-files>2</journal-min-files>
|
||||
|
||||
<connectors>
|
||||
<netty-connector name="netty" socket-binding="messaging"/>
|
||||
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
</netty-connector>
|
||||
<in-vm-connector name="in-vm" server-id="0"/>
|
||||
</connectors>
|
||||
|
||||
<acceptors>
|
||||
<netty-acceptor name="netty" socket-binding="messaging"/>
|
||||
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
|
||||
<param key="batch-delay" value="50"/>
|
||||
<param key="direct-deliver" value="false"/>
|
||||
</netty-acceptor>
|
||||
<in-vm-acceptor name="in-vm" server-id="0"/>
|
||||
</acceptors>
|
||||
|
||||
<security-settings>
|
||||
<security-setting match="#">
|
||||
<permission type="send" roles="guest"/>
|
||||
<permission type="consume" roles="guest"/>
|
||||
<permission type="createNonDurableQueue" roles="guest"/>
|
||||
<permission type="deleteNonDurableQueue" roles="guest"/>
|
||||
</security-setting>
|
||||
</security-settings>
|
||||
|
||||
<address-settings>
|
||||
<address-setting match="#">
|
||||
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
|
||||
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
|
||||
<redelivery-delay>0</redelivery-delay>
|
||||
<max-size-bytes>10485760</max-size-bytes>
|
||||
<address-full-policy>BLOCK</address-full-policy>
|
||||
<message-counter-history-day-limit>10</message-counter-history-day-limit>
|
||||
</address-setting>
|
||||
</address-settings>
|
||||
|
||||
<jms-connection-factories>
|
||||
<connection-factory name="InVmConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/ConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<connection-factory name="RemoteConnectionFactory">
|
||||
<connectors>
|
||||
<connector-ref connector-name="netty"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="RemoteConnectionFactory"/>
|
||||
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
|
||||
</entries>
|
||||
</connection-factory>
|
||||
<pooled-connection-factory name="hornetq-ra">
|
||||
<transaction mode="xa"/>
|
||||
<connectors>
|
||||
<connector-ref connector-name="in-vm"/>
|
||||
</connectors>
|
||||
<entries>
|
||||
<entry name="java:/JmsXA"/>
|
||||
</entries>
|
||||
</pooled-connection-factory>
|
||||
</jms-connection-factories>
|
||||
<jms-destinations>
|
||||
<jms-queue name="testQueue">
|
||||
<entry name="queue/testQueue"/>
|
||||
<entry name="java:jboss/exported/jms/queues/testQueue"/>
|
||||
</jms-queue>
|
||||
<jms-queue name="replyQueue">
|
||||
<entry name="queue/replyQueue"/>
|
||||
<entry name="java:jboss/exported/jms/queues/replyQueue"/>
|
||||
</jms-queue>
|
||||
</jms-destinations>
|
||||
</hornetq-server -->
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">
|
||||
<properties>
|
||||
<!-- Specifies the beginning start level of the framework -->
|
||||
<property name="org.osgi.framework.startlevel.beginning">1</property>
|
||||
</properties>
|
||||
<capabilities>
|
||||
<!-- modules registered with the OSGi layer on startup -->
|
||||
<capability name="javax.servlet.api:v25"/>
|
||||
<capability name="javax.transaction.api"/>
|
||||
<!-- bundles started in startlevel 1 -->
|
||||
<capability name="org.apache.felix.log" startlevel="1"/>
|
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/>
|
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/>
|
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>
|
||||
</capabilities>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
|
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
|
||||
<resource-adapters>
|
||||
<resource-adapter>
|
||||
<archive>
|
||||
activemq-rar.rar
|
||||
</archive>
|
||||
<transaction-support>XATransaction</transaction-support>
|
||||
<config-property name="UseInboundSession">
|
||||
false
|
||||
</config-property>
|
||||
<config-property name="Password">
|
||||
defaultPassword
|
||||
</config-property>
|
||||
<config-property name="UserName">
|
||||
defaultUser
|
||||
</config-property>
|
||||
<config-property name="ServerUrl">
|
||||
vm://localhost?brokerConfig=xbean:broker-config.xml
|
||||
</config-property>
|
||||
<connection-definitions>
|
||||
<connection-definition class-name="org.apache.activemq.ra.ActiveMQManagedConnectionFactory"
|
||||
jndi-name="java:/JmsXA" enabled="true" pool-name="ConnectionFactory">
|
||||
<xa-pool>
|
||||
<min-pool-size>1</min-pool-size>
|
||||
<max-pool-size>20</max-pool-size>
|
||||
</xa-pool>
|
||||
<recovery no-recovery="false" />
|
||||
</connection-definition>
|
||||
</connection-definitions>
|
||||
<admin-objects>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="queue/testQueue" use-java-context="true" pool-name="testQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="queue/replyQueue" use-java-context="true" pool-name="replyQueue" enabled="true">
|
||||
<config-property name="physicalName">replyQueue</config-property>
|
||||
</admin-object>
|
||||
<!-- remote jndi for client (note use of different pool-name to allow multiple bindings -->
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:jboss/exported/jms/queues/testQueue" use-java-context="true" pool-name="remoteTestQueue" enabled="true">
|
||||
<config-property name="physicalName">testQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:jboss/exported/jms/queues/replyQueue" use-java-context="true" pool-name="remoteReplyQueue" enabled="true">
|
||||
<config-property name="physicalName">replyQueue</config-property>
|
||||
</admin-object>
|
||||
<admin-object class-name="org.apache.activemq.ActiveMQConnectionFactory" jndi-name="jboss/exported/jms/RemoteConnectionFactory" use-java-context="true" pool-name="remoteConnectionFactory" enabled="true">
|
||||
<config-property name="brokerURL">failover:(tcp://localhost:61616)</config-property>
|
||||
</admin-object>
|
||||
</admin-objects>
|
||||
</resource-adapter>
|
||||
</resource-adapters>
|
||||
</subsystem>
|
||||
|
||||
|
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
|
||||
<subsystem xmlns="urn:jboss:domain:security:1.1">
|
||||
<security-domains>
|
||||
<security-domain name="other" cache-type="default">
|
||||
<authentication>
|
||||
<login-module code="Remoting" flag="optional">
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
<login-module code="RealmUsersRoles" flag="required">
|
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>
|
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>
|
||||
<module-option name="realm" value="ApplicationRealm"/>
|
||||
<module-option name="password-stacking" value="useFirstPass"/>
|
||||
</login-module>
|
||||
</authentication>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-web-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
<security-domain name="jboss-ejb-policy" cache-type="default">
|
||||
<authorization>
|
||||
<policy-module code="Delegating" flag="required"/>
|
||||
</authorization>
|
||||
</security-domain>
|
||||
</security-domains>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
|
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1">
|
||||
<core-environment>
|
||||
<process-id>
|
||||
<uuid/>
|
||||
</process-id>
|
||||
</core-environment>
|
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
|
||||
<coordinator-environment default-timeout="300"/>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
|
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
|
||||
<virtual-server name="default-host" enable-welcome-root="true">
|
||||
<alias name="localhost"/>
|
||||
<alias name="example.com"/>
|
||||
</virtual-server>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1">
|
||||
<modify-wsdl-address>true</modify-wsdl-address>
|
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
|
||||
<endpoint-config name="Standard-Endpoint-Config"/>
|
||||
<endpoint-config name="Recording-Endpoint-Config">
|
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
|
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
|
||||
</pre-handler-chain>
|
||||
</endpoint-config>
|
||||
</subsystem>
|
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
|
||||
</profile>
|
||||
|
||||
<interfaces>
|
||||
<interface name="management">
|
||||
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="public">
|
||||
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
|
||||
</interface>
|
||||
<interface name="unsecure">
|
||||
<!-- Used for IIOP sockets in the standarad configuration.
|
||||
To secure JacORB you need to setup SSL -->
|
||||
<inet-address value="127.0.0.1"/>
|
||||
</interface>
|
||||
</interfaces>
|
||||
|
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
|
||||
<socket-binding name="http" port="8080"/>
|
||||
<socket-binding name="https" port="8443"/>
|
||||
<socket-binding name="jacorb" interface="unsecure" port="3528"/>
|
||||
<socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>
|
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
|
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
|
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
|
||||
<socket-binding name="messaging" port="5445"/>
|
||||
<socket-binding name="messaging-throughput" port="5455"/>
|
||||
<socket-binding name="osgi-http" interface="management" port="8090"/>
|
||||
<socket-binding name="remoting" port="4447"/>
|
||||
<socket-binding name="txn-recovery-environment" port="4712"/>
|
||||
<socket-binding name="txn-status-manager" port="4713"/>
|
||||
<outbound-socket-binding name="mail-smtp">
|
||||
<remote-destination host="localhost" port="25"/>
|
||||
</outbound-socket-binding>
|
||||
</socket-binding-group>
|
||||
</server>
|
|
@ -1,102 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example;
|
||||
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.ConnectionFactory;
|
||||
import javax.jms.MessageConsumer;
|
||||
import javax.jms.MessageProducer;
|
||||
import javax.jms.Queue;
|
||||
import javax.jms.Session;
|
||||
import javax.jms.TextMessage;
|
||||
import javax.naming.Context;
|
||||
import javax.naming.InitialContext;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
public class MDBMessageSendTxClientExample
|
||||
{
|
||||
public static void main(String[] args) throws Exception
|
||||
{
|
||||
Connection connection = null;
|
||||
InitialContext initialContext = null;
|
||||
try
|
||||
{
|
||||
//Step 1. Create an initial context to perform the JNDI lookup.
|
||||
final Properties env = new Properties();
|
||||
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
|
||||
|
||||
env.put(Context.PROVIDER_URL, "remote://localhost:4447");
|
||||
|
||||
env.put(Context.SECURITY_PRINCIPAL, "guest");
|
||||
|
||||
env.put(Context.SECURITY_CREDENTIALS, "password");
|
||||
|
||||
initialContext = new InitialContext(env);
|
||||
|
||||
|
||||
//Step 2. Perfom a lookup on the queue
|
||||
Queue queue = (Queue) initialContext.lookup("jms/queues/testQueue");
|
||||
|
||||
//Step 3. Perform a lookup on the Connection Factory
|
||||
ConnectionFactory cf = (ConnectionFactory) initialContext.lookup("jms/RemoteConnectionFactory");
|
||||
|
||||
//Step 4.Create a JMS Connection
|
||||
connection = cf.createConnection("guest", "password");
|
||||
|
||||
//Step 5. Create a JMS Session
|
||||
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
|
||||
//Step 6. Create a JMS Message Producer
|
||||
MessageProducer producer = session.createProducer(queue);
|
||||
|
||||
//Step 7. Create a Text Message
|
||||
TextMessage message = session.createTextMessage("This is a text message");
|
||||
|
||||
System.out.println("Sent message: " + message.getText());
|
||||
|
||||
//Step 8. Send the Message
|
||||
producer.send(message);
|
||||
|
||||
//Step 15. We lookup the reply queue
|
||||
queue = (Queue) initialContext.lookup("jms/queues/replyQueue");
|
||||
|
||||
//Step 16. We create a JMS message consumer
|
||||
MessageConsumer messageConsumer = session.createConsumer(queue);
|
||||
|
||||
//Step 17. We start the connedction so we can receive messages
|
||||
connection.start();
|
||||
|
||||
//Step 18. We receive the message and print it out
|
||||
message = (TextMessage) messageConsumer.receive(5000);
|
||||
|
||||
System.out.println("message.getText() = " + message.getText());
|
||||
|
||||
}
|
||||
finally
|
||||
{
|
||||
//Step 19. Be sure to close our JMS resources!
|
||||
if (initialContext != null)
|
||||
{
|
||||
initialContext.close();
|
||||
}
|
||||
if(connection != null)
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,99 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009 Red Hat, Inc.
|
||||
* Red Hat licenses this file to you under the Apache License, version
|
||||
* 2.0 (the "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* permissions and limitations under the License.
|
||||
*/
|
||||
package org.hornetq.javaee.example.server;
|
||||
|
||||
import org.jboss.ejb3.annotation.ResourceAdapter;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.ejb.ActivationConfigProperty;
|
||||
import javax.ejb.MessageDriven;
|
||||
import javax.ejb.TransactionAttribute;
|
||||
import javax.ejb.TransactionAttributeType;
|
||||
import javax.ejb.TransactionManagement;
|
||||
import javax.ejb.TransactionManagementType;
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.ConnectionFactory;
|
||||
import javax.jms.JMSException;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.MessageProducer;
|
||||
import javax.jms.Queue;
|
||||
import javax.jms.Session;
|
||||
import javax.jms.TextMessage;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
*/
|
||||
@MessageDriven(name = "MDBMessageSendTxExample",
|
||||
activationConfig =
|
||||
{
|
||||
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
|
||||
@ActivationConfigProperty(propertyName = "useJndi", propertyValue = "true"),
|
||||
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/testQueue")
|
||||
})
|
||||
@TransactionManagement(value= TransactionManagementType.CONTAINER)
|
||||
@TransactionAttribute(value= TransactionAttributeType.REQUIRED)
|
||||
@ResourceAdapter("activemq-rar.rar")
|
||||
public class MDBMessageSendTxExample implements MessageListener
|
||||
{
|
||||
@Resource(mappedName = "java:/JmsXA")
|
||||
ConnectionFactory connectionFactory;
|
||||
|
||||
@Resource(mappedName = "java:/queue/replyQueue")
|
||||
Queue replyQueue;
|
||||
|
||||
public void onMessage(Message message)
|
||||
{
|
||||
Connection conn = null;
|
||||
try
|
||||
{
|
||||
//Step 9. We know the client is sending a text message so we cast
|
||||
TextMessage textMessage = (TextMessage)message;
|
||||
|
||||
//Step 10. get the text from the message.
|
||||
String text = textMessage.getText();
|
||||
|
||||
System.out.println("message " + text);
|
||||
|
||||
//Step 11. we create a JMS connection
|
||||
conn = connectionFactory.createConnection();
|
||||
|
||||
//Step 12. We create a JMS session
|
||||
Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||
|
||||
//Step 13. we create a producer for the reply queue
|
||||
MessageProducer producer = sess.createProducer(replyQueue);
|
||||
|
||||
//Step 14. we create a message and send it
|
||||
producer.send(sess.createTextMessage("this is a reply"));
|
||||
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
finally
|
||||
{
|
||||
if(conn != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
conn.close();
|
||||
}
|
||||
catch (JMSException e)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,76 +0,0 @@
|
|||
/*
|
||||
* JBoss, Home of Professional Open Source.
|
||||
* Copyright 2010, Red Hat, Inc., and individual contributors
|
||||
* as indicated by the @author tags. See the copyright.txt file in the
|
||||
* distribution for a full listing of individual contributors.
|
||||
*
|
||||
* This is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as
|
||||
* published by the Free Software Foundation; either version 2.1 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this software; if not, write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
|
||||
*/
|
||||
package org.hornetq.javaee.examples;
|
||||
|
||||
import org.hornetq.javaee.example.MDBMessageSendTxClientExample;
|
||||
import org.hornetq.javaee.example.server.MDBMessageSendTxExample;
|
||||
import org.jboss.arquillian.container.test.api.Deployment;
|
||||
import org.jboss.arquillian.container.test.api.RunAsClient;
|
||||
import org.jboss.arquillian.junit.Arquillian;
|
||||
//import org.jboss.osgi.testing.ManifestBuilder;
|
||||
import org.jboss.osgi.metadata.ManifestBuilder;
|
||||
import org.jboss.shrinkwrap.api.Archive;
|
||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||
import org.jboss.shrinkwrap.api.asset.Asset;
|
||||
import org.jboss.shrinkwrap.api.spec.JavaArchive;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import java.io.InputStream;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
|
||||
* 5/21/12
|
||||
*/
|
||||
@RunAsClient
|
||||
@RunWith(Arquillian.class)
|
||||
public class MDBCMTTxSendRunnerTest
|
||||
{
|
||||
@Deployment
|
||||
public static Archive getDeployment()
|
||||
{
|
||||
|
||||
final JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "mdb.jar");
|
||||
ejbJar.addClass(MDBMessageSendTxExample.class); // Generate the manifest with it's dependencies
|
||||
ejbJar.setManifest(new Asset()
|
||||
{
|
||||
public InputStream openStream()
|
||||
{
|
||||
ManifestBuilder builder = ManifestBuilder.newInstance();
|
||||
StringBuffer dependencies = new StringBuffer();
|
||||
dependencies.append("org.jboss.as.naming");
|
||||
builder.addManifestHeader("Dependencies", dependencies.toString());
|
||||
return builder.openStream();
|
||||
}
|
||||
});
|
||||
System.out.println(ejbJar.toString(true));
|
||||
return ejbJar;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void runExample() throws Exception
|
||||
{
|
||||
MDBMessageSendTxClientExample.main(null);
|
||||
}
|
||||
|
||||
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue