| At line 86 changed 2 lines. |
| !!JBoss 4.0 Changes to AppFuse Security Instructions |
| Contributed by Josh Sents |
| !!JBoss 4.0.2 and AppFuse 1.8+ |
| At line 89 changed 4 lines. |
| In the login-config.xml change |
| {{{ <module-option name = "dsJndiName">jdbc/mysql</module-option> }}} |
| To |
| {{{ <module-option name = "dsJndiName">java:/jdbc/mysql</module-option> }}} |
| ;:''Contributed by Ivan Coro (ivcoro at hotmail)'' |
| At line 90 added 15 lines. |
| (1) First, you need to copy the entire appfuse deployment dir under jboss deploy dir. The default deploy dir in JBoss is something like "/server/default/deploy/". I needed to rename the dir as "appfuse.war" (Notice the .war in the name) so that jboss can detect it and reload it without errors. |
| |
| (2) Next, you need to configure the datasource in jboss. For this, you need another file named "appfuse-ds.xml" and this file needs to be placed in the "deploy" dir of JBoss, at the same level of your deployed app dir, i.e., /server/default/deploy/. The contents of the file are: |
| |
| {{{ |
| <datasources> |
| <local-tx-datasource> |
| <jndi-name>jdbc/appfuse</jndi-name> |
| <connection-url>jdbc:mysql://localhost:3306/appfuse</connection-url> |
| <driver-class>com.mysql.jdbc.Driver</driver-class> |
| <user-name>test</user-name> |
| <password>test</password> |
| </local-tx-datasource> |
| </datasources> |
| }}} |
| At line 95 changed 1 line. |
| Create a WEB-INF/[jboss-web.xml] file inside Appfuse.jar with the following contents |
| (3) Next, You need a new file named "jboss-web.xml" which should be inside WEB-INF dir of you app. This file is needed for jboss deployment. The contents of this file is as follows: |
| At line 98 changed 3 lines. |
| <?xml version="1.0" encoding="UTF-8" ?> |
| <jboss-web> |
| <context-root>/appfuse</context-root> |
| <?xml version="1.0" encoding="UTF-8" ?> |
| <jboss-web> |
| <context-root>/appfuse</context-root> |
| At line 102 changed 7 lines. |
| <res-ref-name>jdbc/mysql</res-ref-name> |
| <res-type>javax.sql.DataSource</res-type> |
| <jndi-name>java:jdbc/mysql</jndi-name> |
| </resource-ref> |
| <security-domain>java:/jaas/appfuse</security-domain> |
| </jboss-web> |
| }}} |
| <res-ref-name>jdbc/appfuse</res-ref-name> |
| <res-type>javax.sql.DataSource</res-type> |
| <jndi-name>java:jdbc/appfuse</jndi-name> |
| </resource-ref> |
| </jboss-web> |
| }} |
|
| %%note __NOTE:__ You need to change the word "appfuse" to the name of the app instance you created if you are not using the default app that comes with appfuse.%% |
| |
| (4) Restart JBoss service. |
| |