📄 submittingservlet.java
字号:
package soaprp.submitter;import java.net.*;import java.io.*;import javax.servlet.http.*;import javax.servlet.*;import javax.xml.messaging.*;import javax.xml.soap.*;import javax.activation.*;import com.sun.xml.messaging.soaprp.*;public class SubmittingServlet extends HttpServlet { private String submitter ="http://www.acme.com/orderprocessor"; private String processor = "http://www.acme.com/orderprocessor"; private ProviderConnectionFactory cFactory; private ProviderConnection connection; private MessageFactory mFactory; private static final String providerURI = "http://java.sun.com/xml/jaxm/provider"; public void init(ServletConfig config) throws ServletException { super.init(config); try { cFactory = ProviderConnectionFactory.newInstance(); connection = cFactory.createConnection(); } catch (Exception ex) { System.err.println("Unable to open connection to the provider" + ex.getMessage()); } } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException { try { if (mFactory == null) { ProviderMetaData metaData = connection.getMetaData(); String[] profiles = metaData.getSupportedProfiles(); String profile = null; for (int i=0; i < profiles.length; i++) { if (profiles[i].equals("soaprp")) { profile = profiles[i]; break; } } mFactory = connection.createMessageFactory(profile); } SOAPRPMessageImpl message = (SOAPRPMessageImpl)mFactory.createMessage(); message.setFrom(new Endpoint(submitter)); message.setTo(new Endpoint(processor)); URL orderDocument = new URL("http://localhost:8080/jaxm-soaprp-order/orders/order1.xml"); DataHandler dh = new DataHandler(orderDocument); AttachmentPart attachment = message.createAttachmentPart(dh); attachment.setContentType("text/xml"); message.addAttachmentPart(attachment); System.out.println("SubmittingServlet: doGet: Sending message"); connection.send(message); System.out.println("SubmittingServlet: doGet: Sent message"); PrintWriter writer = response.getWriter(); writer.println("<html><body>Looking good...</body></html>"); writer.flush(); writer.close(); } catch (Exception ex) { System.err.println("SubmittingServlet: doGet: " + ex.getMessage()); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -