首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在glassfish部署过程中发生错误-这里没有默认名称的web组件。

在glassfish部署过程中发生错误-这里没有默认名称的web组件。
EN

Stack Overflow用户
提问于 2013-05-12 07:58:35
回答 1查看 4.3K关注 0票数 2

这是我第一次用Maven在Glassfish服务器上部署web应用程序。

我一步一步地执行以下maven目标:

  1. mvn glassfish:create-domain -P glassfish
  2. mvn glassfish:start-domain -P glassfish
  3. mvn glassfish:deploy -P glassfish

在第三步(glassfish:deploy)之前,一切都进行得很好,错误消息是

代码语言:javascript
复制
[ERROR] remote failure: Error occurred during deployment: Exception while deploying the app [herald-web-services] : There is no web component by the name of default here.. Please see server.log for more details.
[ERROR] Deployment of /Users/Ray/workspace/herald-web-services/target/herald-web-services-1.1-SNAPSHOT.war failed.
[ERROR] For more detail on what might be causing the problem try running maven with the --debug option 
[ERROR] or setting the maven-glassfish-plugin "echo" property to "true".

这里是我pom.xml的一部分

代码语言:javascript
复制
<project>
    ...
    <build>
        <plugins>
            <plugin>
                <groupId>org.glassfish.maven.plugin</groupId>
                <artifactId>maven-glassfish-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <glassfishDirectory>${glassfish.home}</glassfishDirectory>
                    <user>${domain.user}</user>
                    <adminPassword>${domain.password}</adminPassword>
                    <passwordFile>${glassfish.home}/domains/${project.artifactId}/config/domain-passwords</passwordFile>
                    <autoCreate>true</autoCreate>
                    <debug>true</debug>
                    <echo>true</echo>
                    <skip>${test.int.skip}</skip>
                    <domain>
                        <name>${project.artifactId}</name>
                        <adminPort>4848</adminPort>
                        <httpPort>8080</httpPort>
                        <httpsPort>8443</httpsPort>
                        <iiopPort>3700</iiopPort>
                        <jmsPort>7676</jmsPort>
                    </domain>
                    <components>
                        <component>
                            <name>${project.artifactId}</name>
                            <artifact>${project.build.directory}/${project.build.finalName}.war</artifact>
                        </component>
                    </components>
                </configuration>
            </plugin>
        </plugins>
    </build>
...
</project>

settings.xml

代码语言:javascript
复制
<profile>
   <id>glassfish</id>
   <properties>
     <glassfish.home>/Users/Ray/glassfish3</glassfish.home>
     <domain.user>admin</domain.user>
     <domain.password>changeit</domain.password>
     <test.int.skip>true</test.int.skip>
   </properties>
 </profile>

在我的pom.xml或玻璃鱼配置中,我是遗漏了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-12 08:19:35

问题解决了。我忘记将Tomcat规范的default servlet映射从web.xml中删除。

这是片段,

代码语言:javascript
复制
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/doc/*</url-pattern>
</servlet-mapping>

通过删除这个servlet映射,它可以工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16505321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档