Nullpointer ao direcionar para página com map do primefaces

Olá pessoal,

Estou tentando desenvolver um programa java EE com JSF que, ao clicar em uma botão “Enviar OS”, ele deve abrir uma tela de mapa do google do primefaces mostrando localizações de alguns trabalhadores com smartphones com gps, um deles deve ser selecionado para ser enviado a ordem de serviço selecionada anteriormente.

Por enquanto, ao clicar em “Enviar OS” só consegui ir para a tela com o mapa usando um dispatcher e aparece um erro de Nullpointer que não estou entendendo. Já tentei mudar o escopo, tentei mudar o redirecionamento e nada até agora. Se alguém puder me dar uma luz, e talvez até sugerir melhoras eu agradeceria:

Erro:

    INFO  [javax.enterprise.resource.webcontainer.jsf.context] (default task-1) Exception when handling error trying to reset the response.: java.lang.NullPointerException
    	at com.sun.faces.application.resource.ResourceHandlerImpl.getContentType(ResourceHandlerImpl.java:516)
    	at com.sun.faces.application.resource.ResourceHandlerImpl.createViewResource(ResourceHandlerImpl.java:133)
    	at com.sun.faces.application.resource.ResourceHandlerImpl.createViewResource(ResourceHandlerImpl.java:61)
    	at javax.faces.application.ResourceHandlerWrapper.createViewResource(ResourceHandlerWrapper.java:120)
    	at com.sun.faces.facelets.impl.DefaultResourceResolver.resolveUrl(DefaultResourceResolver.java:40)
    	at com.sun.faces.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:220)
    	at com.sun.faces.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:313)
    	at com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:191)
    	at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:323)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:78)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:76)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:199)
    	at javax.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:708)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:451)
    	at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
    	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
    	at io.opentracing.contrib.jaxrs2.server.SpanFinishingFilter.doFilter(SpanFinishingFilter.java:55)
    	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    	at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
    	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
    	at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
    	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
    	at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
    	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    	at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)
    	at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
    	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    	at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
    	at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
    	at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
    	at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
    	at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
    	at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
    	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    	at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
    	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    	at org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68)
    	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    	at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)
    	at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)
    	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)
    	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
    	at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
    	at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
    	at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)
    	at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)
    	at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)
    	at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)
    	at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)
    	at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)
    	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)
    	at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
    	at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)
    	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:364)
    	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
    	at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
    	at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
    	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
    	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
    	at java.lang.Thread.run(Unknown Source)

    08:04:31,027 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to /cadastrocontasweb/logado.xhtml: javax.servlet.ServletException
    	at javax.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:725)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:451)
    	at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
    	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
    	at io.opentracing.contrib.jaxrs2.server.SpanFinishingFilter.doFilter(SpanFinishingFilter.java:55)
    	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    	at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
    	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
    	at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
    	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
    	at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
    	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    	at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)
    	at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
    	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    	at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
    	at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
    	at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
    	at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
    	at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
    	at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
    	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    	at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
    	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    	at org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68)
    	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    	at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)
    	at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)
    	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)
    	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
    	at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
    	at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
    	at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)
    	at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)
    	at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)
    	at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)
    	at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)
    	at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)
    	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)
    	at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
    	at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)
    	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:364)
    	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
    	at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
    	at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
    	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
    	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NullPointerException
    	at com.sun.faces.application.resource.ResourceHandlerImpl.getContentType(ResourceHandlerImpl.java:516)
    	at com.sun.faces.application.resource.ResourceHandlerImpl.createViewResource(ResourceHandlerImpl.java:133)
    	at com.sun.faces.application.resource.ResourceHandlerImpl.createViewResource(ResourceHandlerImpl.java:61)
    	at javax.faces.application.ResourceHandlerWrapper.createViewResource(ResourceHandlerWrapper.java:120)
    	at com.sun.faces.facelets.impl.DefaultResourceResolver.resolveUrl(DefaultResourceResolver.java:40)
    	at com.sun.faces.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:220)
    	at com.sun.faces.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:313)
    	at com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:191)
    	at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:323)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:78)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:76)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:199)
    	at javax.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:708)
    	... 48 more

logado.xhtml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:p="http://primefaces.org/ui">
    <style type="text/css">
    body {
    	margin: 0;
    	padding: 0;
    	color: #000;
    	background: #fff;
    }

    .geral {
    	width: 960px;
    	margin: 0 auto;
    	background: #ddd;
    	height: 600px;
    }

    #esquerda {
    	width: 245px;
    	background: #ddf;
    	float: left;
    	height: 600px;
    }

    #direita {
    	float: right;
    	width: 715px;
    	height: 600px;
    }

    #esquerda-1 {
    	float: left;
    	width: 220px;
    	background: #bfb;
    	height: 600px;
    }

    #esquerda-2 {
    	float: right;
    	width: 25px;
    	background: #dff;
    	height: 300px;
    	padding-top: 300px;
    }

    .ui-datalist {
    	width: 300px;
    	margin-bottom: 20px;
    }

    .ui-datalist-item {
    	padding: 3px;
    }

    .paginated .ui-datalist-data {
    	padding-left: 20px;
    }
    </style>
    <head></head>
    <body>
    	<div class="geral">
    		<!-- AQUI DIV LADO ESQUERDO -->
    		<h:form id="formGeral">
    			<div id="esquerda">
    				<div id="esquerda-1">
    					<p:dataList value="#{enviarOSBean.osModel}" var="os"
    						type="unordered" itemType="none">
    						<f:facet name="header">
    					            Ordens de Serviço
    					        </f:facet>
    						<p:commandButton value="#{os.numero} #{os.nome}"
    							actionListener="#{enviarOSBean.mostrarOS}" immediate="true"
    							update="@this">
    							<f:param id="id" value="#{os.id}" name="id" />
    						</p:commandButton>
    					</p:dataList>
    				</div>
    				<div id="esquerda-2"></div>
    			</div>
    			<div id="direita">
    				<p:outputPanel id="osDetalhada" > <!-- rendered="#{EnviarOSBean.mostraOS}" -->
    					<p:panelGrid id="growd" columns="2" columnClasses="label,value"
    						modal="true" widgetVar="wdetail">
    						<f:facet name="header">
    	                    OS Detalhada 
    	                	</f:facet>
    						<h:outputText value="Numero" />
    						<h:outputText value="#{enviarOSBean.osSelecionado.numero}" />

    						<h:outputText value="Nome" />
    						<h:outputText value="#{enviarOSBean.osSelecionado.nome}" />

    						<h:outputText value="Endereço" />
    						<h:outputText value="#{enviarOSBean.osSelecionado.endereco}" />

    						<h:outputText value="Bairro" />
    						<h:outputText value="#{enviarOSBean.osSelecionado.bairro}" />

    						<h:outputText value="mostrarOS" />
    						<h:outputText value="#{enviarOSBean.mostraOS}" />
    					</p:panelGrid>
    					<p:commandButton action="#{enviarOSBean.enviarOSMapa}"
    						value="EnviarOS" immediate="true" ajax="false"></p:commandButton>
    				</p:outputPanel>
    			</div>
    		</h:form>
    	</div>
    </body>
    </html>

EnviarOSBean

    package cadastrocontasweb.bean;

    import java.io.IOException;
    import java.io.Serializable;
    import java.util.List;

    import javax.annotation.PostConstruct;
    import javax.enterprise.context.ApplicationScoped;
    import javax.enterprise.context.SessionScoped;
    import javax.faces.application.FacesMessage;
    import javax.faces.component.UIParameter;
    import javax.faces.context.FacesContext;
    import javax.faces.event.ActionEvent;
    import javax.faces.view.ViewScoped;
    import javax.inject.Named;
    import javax.persistence.EntityManager;
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import cadastrocontas.modelo.OS;
    import cadastrocontasweb.dao.OSDAO;
    import cadastrocontasweb.util.JPAUtil;

    @Named
    @SessionScoped

    public class EnviarOSBean implements Serializable{

    	/**
    	 * 
    	 */

    	private static final long serialVersionUID = 1L;
    	private OS os= new OS();
    	private OS osSelecionado= new OS();
    	private Boolean mostraOS;


    	EntityManager manager = new JPAUtil().getEntityManager();

    	private OSDAO osDAO = new OSDAO(manager); 

    	private List<OS> osList = osDAO.listarDados();

    	private OSDataModel osModel;

    	@PostConstruct
    	public void init() {
    		osModel = new OSDataModel(osList);

    	}

    	public String enviarOSMapa(){
    		/* localizarResponsavel(os); */
    		/* OSDAO osDAO = new OSDAO(manager); */
    		/*
    		 * Usuarios usuarioTemp = usuarioDAO.acharUsuario(this.getUsuario());
    		 * if(usuarioTemp!=null){ this.usuario = usuarioTemp;
    		 * FacesContext.getCurrentInstance().getExternalContext().getFlash().put(
    		 * "usuario", this.usuario);
    		 * FacesContext.getCurrentInstance().getExternalContext().getFlash().put(
    		 * "manager", this.manager);
    		 * FacesContext.getCurrentInstance().addMessage("messages", new
    		 * FacesMessage("usuário existe!")); System.out.println("usuario existe!");
    		 * return "logado?faces-redirect=true"; }else{
    		 * FacesContext.getCurrentInstance().addMessage("messages", new
    		 * FacesMessage("usuário inexiste!")); System.out.println("usuario inexiste!");
    		 * 
    		 */
    		HttpServletResponse response = (HttpServletResponse)
    				FacesContext.getCurrentInstance().getExternalContext().getResponse();
    		HttpServletRequest request = (HttpServletRequest)
    				FacesContext.getCurrentInstance().getExternalContext().getRequest();
    		
    		if (!response.isCommitted()){
    			   RequestDispatcher dispatcher = request.getRequestDispatcher("mapa.xhtml"); 
    			   try {
    				   response.reset();
    				dispatcher.forward(request, response);
    			} catch (ServletException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		/*
    		 * try { response.sendRedirect( "mapa" ); } catch (IOException e) { // TODO
    		 * Auto-generated catch block e.printStackTrace(); }
    		 * FacesContext.getCurrentInstance().responseComplete();
    		 */
    		 return "";
    		
    	}
    	public String mostrarOS(ActionEvent event){

    		UIParameter parameter = (UIParameter) event.getComponent().findComponent("id"); 
    		int id = Integer.parseInt(parameter.getValue().toString());
    		if (id == 0) {
    			this.setMostraOS(false);
    		}else this.setMostraOS(true);
    		try {
    			this.setOsSelecionado(osDAO.acharOs(new Integer(id)));
    		} catch (NumberFormatException e) {
    			System.out.println("ERrouuu");
    		}
    		return "";
    	}

    	public void buttonAction() {
    		addMessage("Welcome to Primefaces!!");
    	}

    	public void addMessage(String summary) {
    		FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary, null);
    		FacesContext.getCurrentInstance().addMessage(null, message);
    	}
    	public String localizarResponsavel(OS os) {


    		return "";
    	}
    	public OS getOS() {
    		return os;
    	}
    	public void setOS(OS os) {
    		this.os = os;
    	}
    	public List<OS> getOsList() {
    		return osList;
    	}

    	public void setOsList(List<OS> osList) {
    		this.osList = osList;
    	}

    	public OSDataModel getOsModel() {
    		return osModel;
    	}

    	public void setOsModel(OSDataModel osModel) {
    		this.osModel = osModel;
    	}

    	public OS getOsSelecionado() {
    		return osSelecionado;
    	}

    	public void setOsSelecionado(OS osSelecionado) {
    		this.osSelecionado = osSelecionado;
    	}

    	public Boolean getMostraOS() {
    		return mostraOS;
    	}

    	public void setMostraOS(Boolean mostraOS) {
    		this.mostraOS = mostraOS;
    	}

    }

mapa.xhtml

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.org/ui">
<h:head>
	<script type="text/javascript"
		src="http://maps.google.com/maps/api/js?sensor=true" />
	<title>GMap</title>
</h:head>
<h:body>
	<h:form>
		<p:growl id="mensagem" showDetail="true" />

		<p:gmap center="-15.565986,-54.309782" zoom="15" type="HYBRID"
			style="width:600px;height:400px">
			<p:ajax event="pointSelect" listener="#{localBean.pontoSelecionado}"
				update="mensagem" />
		</p:gmap>
	</h:form>
</h:body>
</html>

Chegou a debugar para tentar identificar em que ponto ocorre a exceção?

sim sim, acontece no método enviarOS() depois que faz o dispatcher.forward(request, response);

Certo.
Por que precisou usar o request dispatcher?

Na verdade eu não sei, mas não consegui encaminhar para uma página com o mapa sem ser assim. Por enquanto to fazendo testes pra saber se consigo fazer tudo antes de fazer tudo bem feito.

A princípio preciso pegar dados dos celulares com a latitude e longitude pra marcar as localizações no mapa e depois pegar qual deles foi selecionado pelo usuário para mandar a OS pro programa no celular, mas não sei se consigo pegar esses valores ainda, ainda mais com esse erro.