2010-08-21 3 views
1

я не могу показаться, чтобы получить веб-приложение, работающее со встроенным GlassFish плагин:Maven Embedded Glassfish плагин - не запускается

Plugin Configuration:

<plugin> 
       <groupId>org.glassfish</groupId> 
       <artifactId>maven-embedded-glassfish-plugin</artifactId> 
       <version>${glassfish.version}</version> 
       <configuration> 
        <port>${http.port}</port> 

        <autoDelete>true</autoDelete> 
        <app>${project.build.directory}/${maven.war.final.name}</app> 
        <containerType>web</containerType> 
        <!-- 
        <goalPrefix>glassfish</goalPrefix> 

        <configFile>${project.build.directory}/${finalName}/WEB-INF/domain.xml</configFile> 

        <instanceRoot>${project.build.directory}/glassfish/${glassfish.version}</instanceRoot> 
        <installRoot>${project.build.directory}/glassfish/${glassfish.version}</installRoot> 
        --> 

        <!-- 
        <contextRoot>test</contextRoot> 
        --> 
       </configuration> 
      </plugin> 

Конфигурация:

<properties> 
     <finalName>${project.artifactId}-${project.version}</finalName> 
     <maven.war.final.name>${finalName}.war</maven.war.final.name> 
     <http.port>80</http.port> 
     <glassfish.version>3.0</glassfish.version> 
    </properties> 

Командная строка:

mvn clean package embedded-glassfish:run 

Выход:

INFO: GlassFish v3 (74.2) startup time : Embedded(323ms) startup services(323ms) total(646ms) 
Aug 21, 2010 2:04:10 PM com.sun.enterprise.transaction.JavaEETransactionManagerSimplified initDelegates 
INFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate 
Aug 21, 2010 2:04:11 PM org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread run 
INFO: JMXStartupService: JMXConnector system is disabled, skipping. 
Aug 21, 2010 2:04:11 PM AppServerStartup run 
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started 
Aug 21, 2010 2:04:11 PM org.hibernate.validator.util.Version <clinit> 
INFO: Hibernate Validator null 
Aug 21, 2010 2:04:11 PM org.hibernate.validator.engine.resolver.DefaultTraversableResolver detectJPA 
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver. 
Aug 21, 2010 2:04:16 PM com.sun.common.util.logging.LoggingConfigImpl openPropFile 
INFO: Cannot read logging.properties file. 
Aug 21, 2010 2:04:16 PM com.sun.enterprise.web.WebContainer createHttpListener 
INFO: Created HTTP listener embedded-listener on port 80 
Aug 21, 2010 2:04:16 PM com.sun.enterprise.web.WebContainer configureHttpServiceProperties 
WARNING: pewebcontainer.invalid_http_service_property 
Aug 21, 2010 2:04:16 PM com.sun.enterprise.web.WebContainer createHosts 
INFO: Created virtual server server 
Aug 21, 2010 2:04:16 PM com.sun.enterprise.web.WebContainer loadSystemDefaultWebModules 
INFO: Virtual server server loaded system default web module 
Aug 21, 2010 2:04:18 PM com.sun.enterprise.security.SecurityLifecycle <init> 
INFO: security.secmgroff 
Aug 21, 2010 2:04:18 PM com.sun.enterprise.security.ssl.SSLUtils checkCertificateDates 
SEVERE: java_security.expired_certificate 
Aug 21, 2010 2:04:18 PM com.sun.enterprise.security.SecurityLifecycle onInitialization 
INFO: Security startup service called 
Aug 21, 2010 2:04:18 PM com.sun.enterprise.security.PolicyLoader loadPolicy 
INFO: policy.loading 
Aug 21, 2010 2:04:18 PM com.sun.enterprise.security.auth.realm.Realm doInstantiate 
INFO: Realm admin-realm of classtype com.sun.enterprise.security.auth.realm.file.FileRealm successfully created. 
Aug 21, 2010 2:04:18 PM com.sun.enterprise.security.auth.realm.Realm doInstantiate 
INFO: Realm file of classtype com.sun.enterprise.security.auth.realm.file.FileRealm successfully created. 
Aug 21, 2010 2:04:18 PM com.sun.enterprise.security.auth.realm.Realm doInstantiate 
INFO: Realm certificate of classtype com.sun.enterprise.security.auth.realm.certificate.CertificateRealm successfully created. 
Aug 21, 2010 2:04:18 PM com.sun.enterprise.security.SecurityLifecycle onInitialization 
INFO: Security service(s) started successfully.... 
classLoader = WebappClassLoader (delegate=true; repositories=WEB-INF/classes/) 
SharedSecrets.getJavaNetAccess()[email protected] 
Aug 21, 2010 2:04:20 PM org.jboss.weld.bootstrap.WeldBootstrap <clinit> 
INFO: WELD-000900 SNAPSHOT 
Aug 21, 2010 2:04:20 PM org.hibernate.validator.engine.resolver.DefaultTraversableResolver detectJPA 
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver. 
nullID: /mnt/projects/github.com/prettyfaces-tests/gfembed4134153095470013496tmp/applications/prettyfaces-demo-0.0.1-SNAPSHOT/ CLASSES: [class de.chkal.prettytest.WelcomeBean, class de.chkal.prettytest.GreetingBean, class de.chkal.prettytest.WelcomeBean2] 

Aug 21, 2010 2:04:20 PM com.sun.faces.config.ConfigureListener contextInitialized 
INFO: Initializing Mojarra 2.0.2 (FCS b10) for context '/prettyfaces-demo-0.0.1-SNAPSHOT' 
Aug 21, 2010 2:04:22 PM com.sun.enterprise.web.WebApplication start 
INFO: Loading application prettyfaces-demo-0.0.1-SNAPSHOT at /prettyfaces-demo-0.0.1-SNAPSHOT 
Hit ENTER to redeploy, X to exit 

Netstat -an |

netstat -an | grep :80 

Эта конфигурация работает для меня в прошлом, я не вижу никаких сообщений журнала или исключения: Grep 80 ничего не перечисляют. Что мне не хватает?

ответ

0

не имеют полное объяснение (и я слишком ленив, чтобы найти истинную причину проблемы сегодня вечером), но это кажется maven-glassfish-embedded-plugin не любит порт 80, он просто работает, скажем, 8080 ,

Кстати, я бы рекомендовал использовать версию 3.0.1.

<properties> 
    <finalName>${project.artifactId}-${project.version}</finalName> 
    <maven.war.final.name>${finalName}.war</maven.war.final.name> 
    <http.port>8080</http.port> 
    <glassfish.version>3.0.1</glassfish.version> 
</properties> 
+1

Прохладный, я проверю это сейчас. Я предполагаю, что это имеет смысл, я работаю на Linux, есть порты ниже определенного числа, которые являются привилегированными, и требуют, чтобы суперпользователь прослушивал эти порты. Это может быть в этом диапазоне, lemme try 8080. – 2010-08-22 00:08:36

+0

Сладкий, вот и все. Я постараюсь это учитывать при использовании порта 80 в будущем. – 2010-08-22 00:12:24

+1

@Walter Должно быть, это порты ниже 1024 требуют привилегии root. Я должен был подумать, что из-за этого. –

Смежные вопросы