<%@ page import="javax.servlet.ServletContext, java.io.File, java.io.IOException, java.util.Iterator, java.util.List, org.apache.commons.fileupload.*"%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <% /* * Copyright 2002,2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ %> <%! public void jspInit(){ ServletContext context = this.getServletConfig().getServletContext(); File repoDir = new File(context.getRealPath("/WEB-INF")); File serviceDir = new File(repoDir,"services"); if (!serviceDir.exists()) { serviceDir.mkdir(); } deploymentDirectory = serviceDir; } protected static final String SUBMIT_NAME = "upload"; protected File deploymentDirectory = null; protected void writeSuccessMessage(String fileName,JspWriter out) throws IOException { out.print("File saved as " +fileName + "
"); } protected void writeUnsuccessMessage(String message,JspWriter out) throws IOException{ out.print("The following error occured
" +message + "

" ); } %> Upload a service

Upload a service jar file

<% boolean isMultipart = FileUpload.isMultipartContent(request); if (isMultipart){ try { // Create a new file upload handler DiskFileUpload upload = new DiskFileUpload(); List items = upload.parseRequest(request); // Process the uploaded items Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String fileName = item.getName(); fileName = fileName.toLowerCase(); if (!(fileName.endsWith(".jar")||fileName.endsWith(".aar"))){ throw new Exception(" Wrong file type! "); } String fileNameOnly = ""; if (fileName.indexOf("\\")<0){ fileNameOnly= fileName.substring(fileName.lastIndexOf("/")+1,fileName.length()); }else{ fileNameOnly= fileName.substring(fileName.lastIndexOf("\\")+1,fileName.length()); } File uploadedFile = new File(deploymentDirectory,fileNameOnly); item.write(uploadedFile); out.write("File " + fileName + " successfully uploaded

"); } } } catch (Exception e) { out.write(" File upload failed!
" + e.getMessage() + "


"); } } %> You can upload a properly packaged Axis 2 service by selecting the file and clicking upload