Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jboss as maven插件-添加邮件会话资源_Java_Maven_Jboss - Fatal编程技术网

Java jboss as maven插件-添加邮件会话资源

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&

我正试图找到一种方法,将邮件会话资源作为maven插件添加到我的jboss中,但我并没有取得太大进展。。有人有教程什么的吗?我找不到

这是完整的插件:

<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>