Java jboss as maven插件-添加邮件会话资源
我正试图找到一种方法,将邮件会话资源作为maven插件添加到我的jboss中,但我并没有取得太大进展。。有人有教程什么的吗?我找不到 这是完整的插件:Java jboss as maven插件-添加邮件会话资源,java,maven,jboss,Java,Maven,Jboss,我正试图找到一种方法,将邮件会话资源作为maven插件添加到我的jboss中,但我并没有取得太大进展。。有人有教程什么的吗?我找不到 这是完整的插件: <plugin> <groupId>org.jboss.as.plugins</groupId> <artifactId>jboss-as-maven-plugin</artifactId> <version&
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.6.Final</version>
<executions>
<execution>
<id>start-server</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>add-datasource</id>
<phase>pre-integration-test</phase>
<goals>
<goal>add-resource</goal>
</goals>
<configuration>
<address>subsystem=datasources,data-source=java:jboss/datasources/eCadWSDS</address>
<resource>
<enable-resource>true</enable-resource>
<properties>
<jndi-name>java:jboss/datasources/eCadWSDS</jndi-name>
<enabled>true</enabled>
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
<driver-class>org.h2.Driver</driver-class>
<driver-name>h2</driver-name>
</properties>
</resource>
</configuration>
</execution>
<execution>
<id>add-mail-session</id>
<phase>pre-integration-test</phase>
<goals>
<goal>add-resource</goal>
</goals>
<configuration>
<address>subsystem=mail-session, mail-session=java:jboss/mail/eCad</address>
<resource>
<enable-resource>true</enable-resource>
<properties>
<jndi-name>java:jboss/mail/eCad</jndi-name>
<enabled>true</enabled>
<socket-binding>mail-smtp</socket-binding>
</properties>
</resource>
</configuration>
</execution>
<execution>
<id>deploy-to-server</id>
<phase>pre-integration-test</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
因此,我仍然必须添加“出站套接字绑定”,并将该绑定链接到邮件会话。。但我不知道该怎么做
我已经尝试使用CLI命令添加邮件会话,因为我知道如何添加。。但我开始尝试先添加数据源。因此,我添加了以下执行:
<execution>
<id>execute-commands</id>
<phase>pre-integration-test</phase>
<goals>
<goal>execute-commands</goal>
</goals>
<configuration>
<execute-commands>
<commands>
<command>/subsystem=datasources/data-source="java:jboss/datasources/eCadWSDS":add(jndi-name="java:jboss/datasources/eCadWSDS", driver-name="h2", connection-url="jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1")</command>
</commands>
</execute-commands>
</configuration>
</execution>
执行命令
预集成测试
执行命令
/subsystem=datasources/data sources=“java:jboss/datasources/eCadWSDS”:添加(jndi name=“java:jboss/datasources/eCadWSDS”,driver name=“h2”,connection url=“jdbc:h2:mem:testdb;DB\u CLOSE\u DELAY=-1”)
为了测试的目的,我删除了数据源的addresource执行。但似乎从未添加数据源。虽然如果我在命令中写错了什么,我会得到一个异常。。所以它被执行了。您的配置有点不正确。子系统名称为
mail
非mail session
,地址中不需要空格
此外,没有启用
属性。请尝试以下操作:
子系统=邮件,邮件会话=java:jboss/mail/eCad
java:jboss/mail/eCad
邮件smtp
[ERROR] Failed to execute goal org.jboss.as.plugins:jboss-as-maven-plugin:7.6.Final:add-resource (add-mail-session) on project ecad-application-ws-ear: Could not execute goal add-resource. Reason: Operation failed: "JBAS014739: No handler for read-resource at address [(\"subsystem\" => \"mail-session\")]" -> [Help 1]
<execution>
<id>execute-commands</id>
<phase>pre-integration-test</phase>
<goals>
<goal>execute-commands</goal>
</goals>
<configuration>
<execute-commands>
<commands>
<command>/subsystem=datasources/data-source="java:jboss/datasources/eCadWSDS":add(jndi-name="java:jboss/datasources/eCadWSDS", driver-name="h2", connection-url="jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1")</command>
</commands>
</execute-commands>
</configuration>
</execution>