Uploaded image for project: 'Weld'
  1. Weld
  2. WELD-398

Unable to run translator example with settings for cluster

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Done
    • Icon: Major Major
    • 1.1.6.Final
    • 1.0.0.GA
    • Clustering, Examples
    • None

      When I try to go to http://localhost:8080/weld-translator after deploying the translator example to JBossAS 6.0.0.M1, exceptions are thrown both at server.log and web browser. The exception are attached as separated files.

      Steps to reproduce:
      1) add <distributable/> tag to web.xml as it's first tag (at WELD/examples/jsf/translator/war/src/main/webapp/WEB-INF/web.xml)
      2) add this content to jboss.xml file at WELD/examples/jsf/translator/ejb/src/main/resources/META-INF/jboss.xml :

      <?xml version="1.0" encoding="UTF-8"?>
      <jboss xmlns="http://www.jboss.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee jboss_5_0.xsd"
      version="5.0">
      <enterprise-beans>
      <session>
      <!-- stateless bean -->
      <ejb-name>SentenceTranslator</ejb-name>
      <clustered>true</clustered>
      </session>
      <session>
      <!-- stateful bean -->
      <ejb-name>TranslatorControllerBean</ejb-name>
      <clustered>true</clustered>
      </session>
      </enterprise-beans>
      </jboss>

      3) download jboss-6.0.0.M1 (for example from http://reports.qa.atl.jboss.com/release_tests/binaries/JBossAS/jboss-6.0.0.M1.zip)
      4) unzip it twice to different folders
      5) now you have to update both the JBoss AS instances with current version of WELD core (from WELD/core)
      6) run the first instance from its bin directory: ./run.sh -c all -g DocsPartition -u 239.255.101.101 -b localhost -Djboss.messaging.ServerPeerID=1 -Djboss.service.binding.set=ports-default
      7) run the second instance from its bin directory: ./run.sh -c all -g DocsPartition -u 239.255.101.101 -b localhost -Djboss.messaging.ServerPeerID=2 -Djboss.service.binding.set=ports-01

      8) clean and build the application: run mvn clean package in examples/jsf/translator
      9) copy resulting ear file (weld-numberguess.war) from translator/ear/target/ directory to serve/all/farm directory at first jbossAS instance
      10) go to http://localhost:8080/weld-translator
      11) now you can see both exception in server.log and web browser

      When i try to set <clustered>false</clustered> in jboss.xml, the application shows properly when I go to web browser. But then the application is not working in cluster (EJBs' state is not replicated between nodes of cluster).

        1. jboss-server-log.txt
          72 kB
          Martin Gencur
        2. web-browser-report.txt
          92 kB
          Martin Gencur

              maschmid@redhat.com Marek Schmidt
              mgencur Martin Gencur
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: