[JBoss Seam] - expression language empty parameter
by EverlastX1
hello,
I have a strange problem with the seam EL that I didn't had with version 1.2.1 GA .
Now I moved from 1.2.1 to 2.0.0GA.
The problem is that if I pass a parameter like #{searcher.searchByCreator(c)} the function is getting called in my bean searchBean.searchByCreator(String creator) but the value of String creator is empty (not null). Parm. c is not empty because it gets printed on the screen.
Where can I look for failures or what did I do wrong, because I don't get any strange debug messages or any error messages.
thank you
best regards.
V.
| <div id="center">
| <h:messages globalOnly="true" styleClass="message" />
|
| <h:form id="search_Form">
| <h:inputText id="value" required="false" value="#{searcher.searchString}" style=" width : 300px; "/>
| <h:commandButton id="search" value="search" action="#{searcher.search}" style="width : 50px; "/>
| </h:form>
|
| <!-- RESULT LIST -->
|
| <h:dataTable id="DT_docs" var="docResult" value="#{docs}">
| <h:column id="Column_docs">
|
| <h:outputText value=" Creator: " rendered="#{not empty docResult.doc.creator}" />
| <h:dataTable id="DT_creator" var="c" value="#{docResult.doc.creator}">
| <h:column id="Column_creator">
| <h:form id="Form_creator" styleClass="subText" style="margin:auto;padding:auto; /*just for the IE*/">
| <s:link id="Link_searchByCreator" value="[#{c}]," action="#{searcher.searchByCreator(c)}"/>
| </h:form>
| </h:column>
| </h:dataTable>
|
| </h:column>
| </h:dataTable>
|
| </div> <!-- center-->
|
My bean code looks like this
|
| @Stateful
| @Name("searcher")
| public class SearchBean implements Search, Serializable {
|
| @DataModel
| private List<SearchResult> docs = null;
|
| public void search(){
| log.info("search.search() action called " + searchString);
| docs = indexer.search(searchString);
| }
|
|
| public void searchByCreator(String creator){
| searchString = "creator:"+ creator ;
| search();
| }
|
| @Destroy
| @Remove
| public void destroy() {}
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4119989#4119989
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4119989
18 years, 5 months
[JBossWS] - Re: webservice class injecting EJB, nullpointerexception
by HTroeng
Ok, starting with the EJB service:
Interface:
@Local
public interface FunnyService {
public String getFunnyMessage();
}
Impl:
@Stateless
@LocalBinding(jndiBinding = "FunnyService")
public class FunnyServiceImpl implements FunnyService {
public String getFunnyMessage() {
return "Hello my name is earl!";
}
}
Webservice interface:
@WebService
public interface MyService {
public String echoMsg();
}
Impl:
@WebService(endpointInterface = "com.package.MyService")
@SOAPBinding(style = Style.RPC)
@Remote(MyService.class)
@Stateless
public class MyServiceImpl implements MyService {
@EJB
private FunnyService funnyService;
@WebMethod(operationName = "echoMsg")
public String echoMsg() {
String s = funnyService.getFunnyMessage();
return s;
}
}
web.xml:
<servlet-name>MyService</servlet-name>
<servlet-class>com.mypackage.MyServiceImpl</servlet-class>
<servlet-mapping>
<servlet-name>MyService</servlet-name>
<url-pattern>/MyService</url-pattern>
</servlet-mapping>
Stacktrace:
11:24:17,546 INFO org.jboss.deployment.EARDeployer.init(EARDeployer.java:142)
Init J2EE application: file:/C:/devel/jboss-4.2.1.GA-2/server/default/deploy/ear-3.0-SNAPSHOT.ear
11:24:24,375 INFO org.jboss.deployment.EARDeployer.start(EARDeployer.java:368)
Started J2EE application: file:/C:/devel/jboss-4.2.1.GA-2/server/default/deploy/ear-3.0-SNAPSHOT.ear
11:24:31,625 ERROR org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS.exceptionToFaultMessage(SOAPFaultHelperJAXWS.java:146)
SOAP request exception
java.lang.NullPointerException
at com.mypackage.impl.MyServiceImpl.echoMsg(MyServiceImpl.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.wsf.container.jboss42.DefaultInvocationHandler.invoke(DefaultInvocationHandler.java:102)
at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:220)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:408)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:272)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:189)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:122)
at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java:84)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
11:24:31,734 ERROR org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS.exceptionToFaultMessage(SOAPFaultHelperJAXWS.java:146)
SOAP request exception
java.lang.NullPointerException
at com.mypackage.impl.MyServiceImpl.echoMsg(MyServiceImpl.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.wsf.container.jboss42.DefaultInvocationHandler.invoke(DefaultInvocationHandler.java:102)
at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:220)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:408)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:272)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:189)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:122)
at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java:84)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4119986#4119986
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4119986
18 years, 5 months