Beginner Question Why seam doesn't resolve name
smajima Jun 21, 2006 8:47 PMI wrote small program. Its useage is setting value1 & value2 after that push Multi button to multiple them.
JSP code is
<%@ page contentType="text/html;charset=WINDOWS-31J" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<html>
<head>
<title>Security Check</title>
</head>
<body>
<f:view>
 Welcome
 <br>
 <h:form>
 <table>
 <tr><td>Value1</td><td><h:inputText value="#{calculator.value1}"/></td></tr>
 <tr><td>Value2</td><td><h:inputText value="#{calculator.value2}"/></td></tr>
 </table>
 <h:commandButton type="submit" value="Multiple" action="#{calculator.multi}"></h:commandButton>
 </h:form>
 <br><br>
 Answer:<h:outputText value="#{calculator.answer}"/>
</f:view>
</body>
</html>
Seam code is
package seam.sample;
import java.io.Serializable;
import javax.annotation.security.PermitAll;
import javax.annotation.security.RolesAllowed;
import javax.ejb.Stateful;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
@Stateful
@Name("calculator")
@Scope(ScopeType.SESSION)
public class CalculatorAction implements Calculator,Serializable {
 int value1 = 0;
 int value2 = 0;
 int answer = 0;
 public int getAnswer() {
 return answer;
 }
 public void setAnswer(int answer) {
 this.answer = answer;
 }
 public int getValue1() {
 return value1;
 }
 public void setValue1(int value1) {
 this.value1 = value1;
 }
 public int getValue2() {
 return value2;
 }
 public void setValue2(int value2) {
 this.value2 = value2;
 }
 public CalculatorAction() {
 }
 //@RolesAllowed("admin")
 public void multi() {
 System.out.println("**** multi ****");
 answer = value1 * value2;
 }
 //@RolesAllowed("user")
 public void plus() {
 System.out.println("**** plus ****");
 answer = value1 + value2;
 }
 //@PermitAll
 public void minus() {
 System.out.println("**** minus ****");
 answer = value1 - value2;
 }
}
I checked the log. there's DEBUG infomation below
2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: calculator 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.Component] seam component not found: calculator 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: calculator 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.Component] seam component not found: calculator 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] could not resolve name 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] could not resolve name 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: calcucator 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.Component] seam component not found: calcucator 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: calcucator 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.Component] seam component not found: calcucator 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] could not resolve name 2006-06-22 09:27:58,119 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] could not resolve name
I don't understand why seam can't find calculator.
Deos anyone explain about this?
Any kind of suggestion will help me.
Susumu
 
    