Maven + Glassfish + certificado digital é possível?

0 respostas
novato25

Bom dia,

Estou tentando executar (via maven) minha aplicação que precisa de certificado digital para autenticação (utilização de https). Isso é possível? Com o Tomcat eu consigo. Veja a baixo a configuração que utilizo no tomcat e que funciona. Depois a do Glassfish a qual estou tentando configurar:

Configuração do maven para Tomcat
<plugin>
					<groupId>org.apache.tomcat.maven</groupId>
					<artifactId>tomcat7-maven-plugin</artifactId>
					<version>${tomcat-maven-plugin.version}</version>
					<configuration>
						<logEffectiveWebXml>true</logEffectiveWebXml>
						<contextFile>${tomcat.contextFile}</contextFile>
						<httpsPort>8448</httpsPort>
						<keystoreFile>C:\Repositorio\JDK\jdk1.7.0_09\jre\lib\security\cacerts</keystoreFile>
						<keystoreFile>C:\Program Files\Java\jdk1.6.0_25\jre\lib\security\cacerts</keystoreFile>
						<keystorePass>changeit</keystorePass>
						<port>8083</port>
					</configuration>
					<dependencies>
                                             <!-- dependências -->
                                       </dependencies>
</plugin>
Configuração do Maven para Glassfish
<plugin>
				  <groupId>org.glassfish.embedded</groupId>
				  <artifactId>maven-embedded-glassfish-plugin</artifactId>
				  <version>3.1.2</version>
				  <configuration>
				  	 <goalPrefix>embedded-glassfish</goalPrefix>
				     <app>target/${project.artifactId}-${project.version}</app>
			         <contextRoot>${project.artifactId}</contextRoot>
			         <containerType>web</containerType>
			         <ports>
					     <http-listener>8083</http-listener>
					     <https-listener>8448</https-listener>
					</ports>
					<autoDelete>true</autoDelete>
				  </configuration>
				  
				  <dependencies>
				  	<dependency>
					    <groupId>org.glassfish.main.extras</groupId>
					    <artifactId>glassfish-embedded-all</artifactId>
					    <version>3.1.2</version>
					</dependency>
					
					<dependency>
		  				<groupId>javax</groupId>
		  				<artifactId>javaee-api</artifactId>
		  				<version>6.0</version>
		  				<scope>provided</scope>
					</dependency>
                                        
                                     <!-- outras depenêcias -->
                                  </dependencies>
</plugin>

Pergunta: como configuro o cacerts no plugin do glassfish? Está acontecendo o seguinte erro quando starto a aplicação com o glassfish:

java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?

Agradeço a ajuda.

Criado 20 de junho de 2013
Respostas 0
Participantes 1