Limited access web.xml?

andyinindy
Contributor II

All:

I am having trouble enabling the limited access settings on our test 8.73 JSS. I get the following error in the GUI:

Could not write to /export/apps/tomcat7/webapps/ROOT/WEB-INF/web.xml

Rather than try to troubleshoot this error, I would like to manually edit the web.xml file. Can someone share the web.xml from an 8 series limited access JSS so I know what to add/modify?

Also, not sure whether I need to modify the database as well, or if the web.xml will do this for me if I bounce tomcat?

Thanks,

--Andy

2 REPLIES 2

rderewianko
Valued Contributor II

This is for 9.51 but it may work..

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xmlns:web="http://java.sun.com/xml/ns/javaee"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <listener>
    <listener-class>se.jiderhamn.classloader.leak.prevention.ClassLoaderLeakPreventor</listener-class>
  </listener>
  <listener>
    <listener-class>com.jamfsoftware.jss.server.JAMFContextListener</listener-class>
  </listener>
  <jsp-config>
    <taglib>
      <taglib-uri>input</taglib-uri>
      <taglib-location>/WEB-INF/tags/input.tld</taglib-location>
    </taglib>
    <taglib>
      <taglib-uri>text</taglib-uri>
      <taglib-location>/WEB-INF/tags/text.tld</taglib-location>
    </taglib>
    <taglib>
      <taglib-uri>page</taglib-uri>
      <taglib-location>/WEB-INF/tags/page.tld</taglib-location>
    </taglib>
  </jsp-config>

  <servlet-mapping>
    <servlet-name>OTAEnrollmentController</servlet-name>
    <url-pattern>/enroll/profile</url-pattern>
    <url-pattern>/enrol/profile</url-pattern>
    <url-pattern>/register/profile</url-pattern>
  </servlet-mapping>
  <filter-mapping>
    <filter-name>UserInitiatedEnrollmentFilter</filter-name>
    <url-pattern>/enroll/profile</url-pattern>
    <url-pattern>/enrol/profile</url-pattern>
    <url-pattern>/register/profile</url-pattern>
  </filter-mapping>
  <servlet-mapping>
    <servlet-name>EnrollmentControllerAJAXMonitor</servlet-name>
    <url-pattern>/enroll/enroll.ajax</url-pattern>
    <url-pattern>/enrol/enroll.ajax</url-pattern>
    <url-pattern>/register/enroll.ajax</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>EnrollmentController</servlet-name>
    <url-pattern>/enroll/*</url-pattern>
    <url-pattern>/enrol/*</url-pattern>
    <url-pattern>/register/*</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>InitializeServer</servlet-name>
    <servlet-class>com.jamfsoftware.jss.server.initialization.InitializeServer</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet>
    <servlet-name>FrontEndController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.HTMLController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>FrontEndAJAXController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.ajax.AJAXController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>FrontEndUploadController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.fileupload.UploadController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>RestletServlet</servlet-name>
    <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
    <init-param>
      <param-name>org.restlet.application</param-name>
      <param-value>com.jamfsoftware.jss.api.JSSResourceApplication</param-value>
    </init-param>
  </servlet>
  <servlet>
    <servlet-name>NetworkIntegrationServlet</servlet-name>
    <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
    <init-param>
      <param-name>org.restlet.application</param-name>
      <param-value>com.jamfsoftware.jss.objects.networkintegration.endpoint.NetworkIntegrationEndpoint</param-value>
    </init-param>
  </servlet>
  <servlet>
    <servlet-name>iconController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.IconController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>MobileDeviceAppController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.objects.mobiledeviceapp.MobileDeviceAppController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>MobileDeviceAppManifestController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.objects.mobiledeviceapp.AppManifestController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>DEPQuickAddController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.flatpackage.DEPQuickAddController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>DEPQuickAddManifestController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.flatpackage.DEPQuickAddManifestController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>EnrollmentControllerAJAXMonitor</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.enrollment.EnrollmentAJAXMonitor</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>EnrollmentController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.enrollment.EnrollmentController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>LegacyComputerEnrollmentServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.client.communication.legacy.remote.ComputerEnrollmentServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>LegacyComputerInvitationServlet</servlet-name>
    <servlet-class>.com.jamfsoftware.jss.client.communication.legacy.remote.ComputerInvitationServlet.java</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>VPPInvitationServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.vpp.VPPInvitationController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>FlatPackageCreationServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.flatpackage.FlatPackageCreationServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>BinServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.server.bin.BinServlet</servlet-class>
  </servlet>
    <servlet>
    <servlet-name>ContentDownloadServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.download.ContentDownloadServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>remoteControllerXML</servlet-name>
    <servlet-class>com.jamfsoftware.jss.client.communication.legacy.remote.RemoteControllerXML</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>remoteController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.client.communication.legacy.remote.RemoteController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>disabledController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.DisabledController</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>LegacyRestRedirectServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.api.LegacyRestRedirectServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>remoteController</servlet-name>
    <url-pattern>*.cxml</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>remoteControllerXML</servlet-name>
    <url-pattern>*.jxml</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>FrontEndController</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>FrontEndAJAXController</servlet-name>
    <url-pattern>*.ajax</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>FrontEndUploadController</servlet-name>
    <url-pattern>/upload/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>RestletServlet</servlet-name>
    <url-pattern>/JSSResource/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>NetworkIntegrationServlet</servlet-name>
    <url-pattern>/networkIntegrationEndpoint/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>iconController</servlet-name>
    <url-pattern>/icon/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>DEPQuickAddManifestController</servlet-name>
    <url-pattern>/depquickaddmanifest/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>DEPQuickAddController</servlet-name>
    <url-pattern>/depquickadd/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MobileDeviceAppManifestController</servlet-name>
    <url-pattern>/mobiledeviceappmanifest/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MobileDeviceAppController</servlet-name>
    <url-pattern>/mobiledeviceapp/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>ContentDownloadServlet</servlet-name>
    <url-pattern>/contentDownload/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>LegacyComputerEnrollmentServlet</servlet-name>
    <url-pattern>/computer/enrollment/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>LegacyComputerInvitationServlet</servlet-name>
    <url-pattern>/computer/invitation/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>VPPInvitationServlet</servlet-name>
    <url-pattern>/vpp/*</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>SubmitFileVault2KeyServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.filevault2.SubmitFileVault2KeyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>SubmitFileVault2KeyServlet</servlet-name>
    <url-pattern>/submitFileVault2Key/*</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>ClientCommunicationServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.client.communication.ClientCommunicationServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ClientCommunicationServlet</servlet-name>
    <url-pattern>/client/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>FlatPackageCreationServlet</servlet-name>
    <url-pattern>/flatpackagedownload</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>BinServlet</servlet-name>
    <url-pattern>/bin/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>LegacyRestRedirectServlet</servlet-name>
    <url-pattern>*.rest</url-pattern>
  </servlet-mapping>
  <filter>
    <filter-name>LoadingFilter</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.JSSLoadingFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>LoadingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter>
    <filter-name>AccessFilter-Both</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.JSSAccessFilter</filter-class>
    <init-param>
      <param-name>AccessMode</param-name>
      <param-value>Computer and Mobile Device Management</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>AccessFilter-Both</filter-name>
    <servlet-name>SCEPServlet</servlet-name>
    <servlet-name>JAMFCRLServlet</servlet-name>
    <servlet-name>IconDownloadServlet</servlet-name>
    <servlet-name>iconController</servlet-name>
    <servlet-name>ClientCommunicationServlet</servlet-name>
    <servlet-name>MDMController</servlet-name>
    <servlet-name>DistributionServerFileDownload</servlet-name>
  </filter-mapping>
  <filter>
    <filter-name>AccessFilter-Computer</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.JSSAccessFilter</filter-class>
    <init-param>
      <param-name>AccessMode</param-name>
      <param-value>Computer Management Only</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>AccessFilter-Computer</filter-name>
    <servlet-name>LegacyUpgrade</servlet-name>
    <servlet-name>SelfSerivcePluginDownloadServlet</servlet-name>
    <servlet-name>selfService2</servlet-name>
    <servlet-name>remoteController</servlet-name>
    <servlet-name>remoteControllerXML</servlet-name>
    <servlet-name>LegacyComputerEnrollmentServlet</servlet-name>
    <servlet-name>LegacyComputerInvitationServlet</servlet-name>
    <servlet-name>FlatPackageCreationServlet</servlet-name>
    <servlet-name>RestletServlet</servlet-name>
    <servlet-name>DatabaseFileUploader</servlet-name>
  </filter-mapping>
  <filter>
    <filter-name>AccessFilter-Mobile</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.JSSAccessFilter</filter-class>
    <init-param>
      <param-name>AccessMode</param-name>
      <param-value>Mobile Device Management Only</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>AccessFilter-Mobile</filter-name>
    <servlet-name>SelfServiceWebClipServlet</servlet-name>
    <servlet-name>SelfServiceDownloadURL</servlet-name>
    <servlet-name>MobileDeviceAppManifestController</servlet-name>
    <servlet-name>DEPQuickAddManifestController</servlet-name>
    <servlet-name>VPPInvitationServlet</servlet-name>
    <servlet-name>FrontEndAJAXController</servlet-name>
  </filter-mapping>
  <filter>
    <filter-name>AccessFilter-Other</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.JSSAccessFilter</filter-class>
    <init-param>
      <param-name>AccessMode</param-name>
      <param-value>Other</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>AccessFilter-Other</filter-name>
    <servlet-name>JSSCheckConnection</servlet-name>
    <servlet-name>PerformanceAutomationTriggers</servlet-name>
    <servlet-name>FileVault2InstitutionalKeyDownload</servlet-name>
    <servlet-name>FrontEndController</servlet-name>
    <servlet-name>FrontEndUploadController</servlet-name>
  </filter-mapping>
  <filter>
    <filter-name>EnrollmentFilter</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.enrollment.EnrollmentFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>EnrollmentFilter</filter-name>
    <servlet-name>EnrollmentController</servlet-name>
  </filter-mapping>
  <servlet>
    <servlet-name>SCEPServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.security.certificateauthority.scep.JAMFScepServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>SCEPServlet</servlet-name>
    <url-pattern>/CA/SCEP/*</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>JAMFCRLServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.ca.JAMFCRLServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>JAMFCRLServlet</servlet-name>
    <url-pattern>/CA/JAMFCRLServlet</url-pattern>
  </servlet-mapping>
  <filter>
    <display-name>ClientCommunicationFilter</display-name>
    <filter-name>ClientCommunicationFilter</filter-name>
    <filter-class>com.jamfsoftware.jss.client.communication.ClientCommunicationFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>ClientCommunicationFilter</filter-name>
    <servlet-name>ClientCommunicationServlet</servlet-name>
  </filter-mapping>
  <servlet>
    <description></description>
    <display-name>DistributionServerFileDownload</display-name>
    <servlet-name>DistributionServerFileDownload</servlet-name>
    <servlet-class>com.jamfsoftware.jss.objects.distributionserver.DistributionServerFileDownload</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>DistributionServerFileDownload</servlet-name>
    <url-pattern>/distributionserverfiledownload</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>MDMController</display-name>
    <servlet-name>MDMController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.mdm.enrollment.MDMController</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MDMController</servlet-name>
    <url-pattern>/computer/mdm/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MDMController</servlet-name>
    <url-pattern>/android/mdm/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MDMController</servlet-name>
    <url-pattern>/mdm/*</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>JSSCheckConnection</display-name>
    <servlet-name>JSSCheckConnection</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.JSSCheckConnection</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>JSSCheckConnection</servlet-name>
    <url-pattern>/JSSCheckConnection</url-pattern>
  </servlet-mapping>
  <servlet>
    <description>Allow 8.x binaries to update</description>
    <display-name>LegacyUpgrade</display-name>
    <servlet-name>LegacyUpgrade</servlet-name>
    <servlet-class>com.jamfsoftware.jss.client.communication.legacy.LegacyUpgrade</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LegacyUpgrade</servlet-name>
    <url-pattern>/checkForPolicies.cxml</url-pattern>
  </servlet-mapping>
  <filter>
    <display-name>FileDownloadFilter</display-name>
    <filter-name>FileDownloadFilter</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.FileDownloadFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>FileDownloadFilter</filter-name>
    <servlet-name>SelfSerivcePluginDownloadServlet</servlet-name>
  </filter-mapping>
  <servlet>
    <description></description>
    <display-name>SelfSerivcePluginDownloadServlet</display-name>
    <servlet-name>SelfSerivcePluginDownloadServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.objects.computermanagementframework.selfservice.SelfServicePluginDownloadServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>SelfSerivcePluginDownloadServlet</servlet-name>
    <url-pattern>/ssplugindownload/*</url-pattern>
  </servlet-mapping>
  <filter>
    <display-name>CAFilter</display-name>
    <filter-name>CAFilter</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.CAFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>CAFilter</filter-name>
    <url-pattern>/CA/*</url-pattern>
  </filter-mapping>
  <servlet>
    <servlet-name>selfService2</servlet-name>
    <servlet-class>
        com.jamfsoftware.jss.frontend.selfservice.SelfService2Controller
    </servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>selfService2</servlet-name>
    <url-pattern>/selfservice2/*</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>IconDownloadServlet</display-name>
    <servlet-name>IconDownloadServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.objects.attachment.IconDownloadServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>IconDownloadServlet</servlet-name>
    <url-pattern>/iconservlet/*</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>SelfServiceWebClipServlet</display-name>
    <servlet-name>SelfServiceWebClipServlet</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.iosselfservice.SelfServiceWebClipServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>SelfServiceWebClipServlet</servlet-name>
    <url-pattern>/mdss/*</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>SelfServiceDownloadURL</display-name>
    <servlet-name>SelfServiceDownloadURL</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.iosselfservice.SelfServiceDownloadURL</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>SelfServiceDownloadURL</servlet-name>
    <url-pattern>/SelfServiceDownloadURL</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>PerformanceAutomationTriggers</display-name>
    <servlet-name>PerformanceAutomationTriggers</servlet-name>
    <servlet-class>com.jamfsoftware.jss.testing.PerformanceAutomationTriggers</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>PerformanceAutomationTriggers</servlet-name>
    <url-pattern>/performanceautomationtriggers</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>DatabaseFileUploader</display-name>
    <servlet-name>DatabaseFileUploader</servlet-name>
    <servlet-class>com.jamfsoftware.jss.objects.downloadablefile.DatabaseFileUploader</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>DatabaseFileUploader</servlet-name>
    <url-pattern>/dbfileupload</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>FileVault2InstitutionalKeyDownload</display-name>
    <servlet-name>FileVault2InstitutionalKeyDownload</servlet-name>
    <servlet-class>com.jamfsoftware.jss.objects.diskencryption.FileVault2InstitutionalKeyDownload</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FileVault2InstitutionalKeyDownload</servlet-name>
    <url-pattern>/filevault2keydownload</url-pattern>
  </servlet-mapping>
  <filter>
    <display-name>AttachmentFilter</display-name>
    <filter-name>AttachmentFilter</filter-name>
    <filter-class>com.jamfsoftware.jss.objects.attachment.AttachmentFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>AttachmentFilter</filter-name>
    <servlet-name>EnrollmentProfileDownload</servlet-name>
  </filter-mapping>
  <servlet>
    <description></description>
    <display-name>EnrollmentProfileDownload</display-name>
    <servlet-name>EnrollmentProfileDownload</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.enrollment.EnrollmentProfileDownload</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>EnrollmentProfileDownload</servlet-name>
    <url-pattern>/attachment/*</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>UpdateMDMProfile</display-name>
    <servlet-name>UpdateMDMProfile</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.iosselfservice.UpdateMDMProfile</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>UpdateMDMProfile</servlet-name>
    <url-pattern>/updateMDMProfile</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>FileExists</display-name>
    <servlet-name>FileExists</servlet-name>
    <servlet-class>com.jamfsoftware.jss.objects.FileExists</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FileExists</servlet-name>
    <url-pattern>/fileExists</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>OTAEnrollmentController</display-name>
    <servlet-name>OTAEnrollmentController</servlet-name>
    <servlet-class>com.jamfsoftware.jss.frontend.enrollment.ota.OTAEnrollmentController</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>OTAEnrollmentController</servlet-name>
    <url-pattern>/otaenroll/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>OTAEnrollmentController</servlet-name>
    <url-pattern>/cloudenroll/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>OTAEnrollmentController</servlet-name>
    <url-pattern>/configuratorenroll/*</url-pattern>
  </servlet-mapping>
  <filter>
    <display-name>OTAEnrollmentFilter</display-name>
    <filter-name>OTAEnrollmentFilter</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.streamlinedenrollment.OTAEnrollmentFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>OTAEnrollmentFilter</filter-name>
    <url-pattern>/otaenroll/*</url-pattern>
  </filter-mapping>
  <filter>
    <display-name>UserInitiatedEnrollmentFilter</display-name>
    <filter-name>UserInitiatedEnrollmentFilter</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.enrollment.UserInitiatedEnrollmentFilter</filter-class>
  </filter>
  <filter>
    <display-name>CloudEnrollmentFilter</display-name>
    <filter-name>CloudEnrollmentFilter</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.streamlinedenrollment.CloudEnrollmentFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>CloudEnrollmentFilter</filter-name>
    <url-pattern>/cloudenroll/*</url-pattern>
  </filter-mapping>
  <filter>
    <display-name>ConfiguratorEnrollmentFilter</display-name>
    <filter-name>ConfiguratorEnrollmentFilter</filter-name>
    <filter-class>com.jamfsoftware.jss.frontend.streamlinedenrollment.ConfiguratorEnrollmentFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>ConfiguratorEnrollmentFilter</filter-name>
    <url-pattern>/configuratorenroll/*</url-pattern>
  </filter-mapping>
  <servlet>
    <description></description>
    <display-name>IPMController</display-name>
    <servlet-name>IPMController</servlet-name>
    <servlet-class>com.apple.ipm.IPMController</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>IPMController</servlet-name>
    <url-pattern>/ipm/*</url-pattern>
  </servlet-mapping>
<!--   <session-config>
    <session-timeout>30</session-timeout>
  </session-config> -->
</web-app>

andyinindy
Contributor II

Thanks @rderewianko but I really need this from an 8.x JSS, as the format is vastly different.

Anyone have an old 8.x JSS that they can use to generate a web.xml?

Thanks!

--Andy