我使用这个链接来创建一个web服务,它使用的是buttom-up方法:http://dtechtalkcenter.blogspot.com/2012/10/creating-code-first-web-service-bottom.html。
但是,无论我做什么,我都会得到这个错误:
ETAHTTP404- /StandardWebService/services/ProductServiceImplPort D‘état型 消息/StandardWebService/services/ProductServiceImplPort 描述La ressource demandée‘est pas可供使用。
(你的帮助将不胜感激;)
发布于 2016-03-22 06:03:54
安永!我终于部署了WebService!
我在链接提供的类中所做的唯一更改是在类targetNamespace中添加ProductService。
package es.rubioric.ws;
import java.util.List;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService(targetNamespace="http://ws.rubioric.es/")
public interface ProductService {
//Return List of product
List<Product> getProducts();
//add the product into the list
void addProduct(@WebParam(name="product")Product product);
}EDT:包括服务推动
package es.rubioric.ws;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebService;
@WebService(endpointInterface ="es.rubioric.ws.ProductService")
public class ProductServiceImpl implements ProductService{
@Override
public List<Product> getProducts() {
List<Product> product=new ArrayList<Product>();
product.add(new Product("Windows","OS", "windows server", 300));
product.add(new Product("Linux","OS", "Linux server", 100));
product.add(new Product("Mac","OS", "Mac server", 500));
return product;
}
@Override
public void addProduct(Product product) {
System.out.println(product);
}
} 这个类中包含的targetNamespace中的最后一个斜杠('/')似乎非常重要。我不知道使用的自动生成机制是如何工作的,但是它会生成两个名称空间:http://ws.rubioric.es/和http://ws.rubioric.es
包括斜杠,这些名称空间是不同的--这似乎是一件好事--对不起,我的解释很糟糕,我对这种WebServices不太了解,并且允许部署。

我包括了另一张图片,用来解释我用控制台的意思。

它总是红色的,不要介意颜色,但是在那里你会得到一个指向问题的堆栈跟踪。
另一个提示:在月食火星,在这个窗口之后

如果下两次推送,则会出现一个SOAP配置窗口。

取消“生成单独的XSD .”以避免产生额外冲突的xsd文件。
如果这对你有用的话请告诉我。
https://stackoverflow.com/questions/36138867
复制相似问题