已有可以使用的web service 的Wsdl,通过Eclipse Web Service client 生成了一些bean.
我知道可以使用 RegionServiceProxy server = new RegionServiceProxy();,然后server. 可以调用Web service方法。我现在写了一个测试bean public class RegionFunUnits {
static RegionServiceProxy server = new RegionServiceProxy();
// static RegionServiceProxy server ;
// private Region region;
// private Esregion esregion;
// private Pgsregion pgsregion;
// private Essubregion essubregion;
// private Pgssubregion pgssubregion;
// private Country country;
// private Subregion subregion;
// private ResponseMessage responseMessage;
private String name;
private String regionname;
private String subregionname;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String countryname;
private String searchName;
private String searchType;
public String getname() throws RegionError, RemoteException {
String regn = "";
regn = server.getRegion(regionname)[1].getName();
return regn;
}
public String search() {
if (searchType == "getRegion") {
}
return null;
}
/* public static void main(String[] args) throws RegionError, RemoteException {
System.out.println(server.getRegion("")[1].getName());
System.out.println(server.getRegion("")[1].getCategory());
List regionlist = Arrays.asList(server.getRegion(""));
List subregionlist = Arrays.asList(server.getSubRegion(""));
Iterator itosub = subregionlist.iterator();
Iterator ito = regionlist.iterator();
while (ito.hasNext()) {
System.out.println(((Region) ito.next()).getName());
}
System.out.println("=================================");
while (itosub.hasNext()) {
System.out.println(((Subregion) itosub.next()).getName());
}
}
*/
public String getRegionname() {
return regionname;
}
public void setRegionname(String regionname) {
this.regionname = regionname;
}
public String getSubregionname() {
return subregionname;
}
public void setSubregionname(String subregionname) {
this.subregionname = subregionname;
}
public String getCountryname() {
return countryname;
}
public void setCountryname(String countryname) {
this.countryname = countryname;
}
public String getSearchName() {
return searchName;
}
public void setSearchName(String searchName) {
this.searchName = searchName;
}
public String getSearchType() {
return searchType;
}
public void setSearchType(String searchType) {
this.searchType = searchType;
}
}
然后我在faces-config里面注册
<managed-bean>
<description></description>
<managed-bean-name>regionFunUnits</managed-bean-name>
<managed-bean-class>com.gepower.gees.nti.regionservice.rest.soapwrapper.RegionFunUnits</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
但是前台不能取得regionFunUnits的属性
javax.servlet.ServletException: Could not retrieve value of component with path : {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /pages/regionSearch.jsp][Class: javax.faces.component.html.HtmlForm,Id: _idJsp0][Class: javax.faces.component.html.HtmlInputText,Id: name]}
javax.faces.webapp.FacesServlet.service(FacesServlet.java:154)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 要怎么做啊,还有Web service client 生成的bean的如何用啊?
我知道可以使用 RegionServiceProxy server = new RegionServiceProxy();,然后server. 可以调用Web service方法。我现在写了一个测试bean public class RegionFunUnits {
static RegionServiceProxy server = new RegionServiceProxy();
// static RegionServiceProxy server ;
// private Region region;
// private Esregion esregion;
// private Pgsregion pgsregion;
// private Essubregion essubregion;
// private Pgssubregion pgssubregion;
// private Country country;
// private Subregion subregion;
// private ResponseMessage responseMessage;
private String name;
private String regionname;
private String subregionname;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String countryname;
private String searchName;
private String searchType;
public String getname() throws RegionError, RemoteException {
String regn = "";
regn = server.getRegion(regionname)[1].getName();
return regn;
}
public String search() {
if (searchType == "getRegion") {
}
return null;
}
/* public static void main(String[] args) throws RegionError, RemoteException {
System.out.println(server.getRegion("")[1].getName());
System.out.println(server.getRegion("")[1].getCategory());
List regionlist = Arrays.asList(server.getRegion(""));
List subregionlist = Arrays.asList(server.getSubRegion(""));
Iterator itosub = subregionlist.iterator();
Iterator ito = regionlist.iterator();
while (ito.hasNext()) {
System.out.println(((Region) ito.next()).getName());
}
System.out.println("=================================");
while (itosub.hasNext()) {
System.out.println(((Subregion) itosub.next()).getName());
}
}
*/
public String getRegionname() {
return regionname;
}
public void setRegionname(String regionname) {
this.regionname = regionname;
}
public String getSubregionname() {
return subregionname;
}
public void setSubregionname(String subregionname) {
this.subregionname = subregionname;
}
public String getCountryname() {
return countryname;
}
public void setCountryname(String countryname) {
this.countryname = countryname;
}
public String getSearchName() {
return searchName;
}
public void setSearchName(String searchName) {
this.searchName = searchName;
}
public String getSearchType() {
return searchType;
}
public void setSearchType(String searchType) {
this.searchType = searchType;
}
}
然后我在faces-config里面注册
<managed-bean>
<description></description>
<managed-bean-name>regionFunUnits</managed-bean-name>
<managed-bean-class>com.gepower.gees.nti.regionservice.rest.soapwrapper.RegionFunUnits</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
但是前台不能取得regionFunUnits的属性
javax.servlet.ServletException: Could not retrieve value of component with path : {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /pages/regionSearch.jsp][Class: javax.faces.component.html.HtmlForm,Id: _idJsp0][Class: javax.faces.component.html.HtmlInputText,Id: name]}
javax.faces.webapp.FacesServlet.service(FacesServlet.java:154)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 要怎么做啊,还有Web service client 生成的bean的如何用啊?
解决方案 »
- spring+hibernate的一个有趣的问题!!跪求高手解答!!!!
- 学习struts应在哪里下手?懂些mvc
- EXT怎样一次读取部分数据?
- windows 7 激活码
- 请问怎么用hibernate进行跨表查询啊?
- 帮忙来看下~xml问题~
- unclosed connection, forgot to call close() on your session?
- 网络主机流量监控
- 十万火急!不懂WebService但公司要我马上上手!请高手介绍几本容易上手的书!学过EJB
- 那里有 WebLogic EJB Deployer Tool
- 上传上来的文件是字节流格式的,我怎么能获取到这个文件的名称
- sqlserver 2005 将截断字符串或二进制数据
public String getname() throws RegionError, RemoteException {
String regn = "";
regn = server.getRegion(regionname)[1].getName();
return regn;
}
写成这样试试:
public String getName() {
String regn = "";
try{
regn = server.getRegion(regionname)[1].getName();
return regn;
}catch(RegionError re) {
return regn;
}
catch(RemoteException ex){
return regn;
}
}