добавление внешнего проекта в весенний проект MVC Maven - PullRequest
0 голосов
/ 25 апреля 2019

Я новичок в Spring MVC.Я пытаюсь добавить свой основной проект Maven в проект Spring MVC Maven.Он успешно собран, и я вижу соответствующие файлы jar в "target \ project.war \ WEB-INF \ lib", но выдает ошибку на консоли glassfish.

Информация: посещение не посещенных ссылок Информация: посещение не посещенных ссылок Серьезно: исключение при развертывании приложения [IDSNGWeb] Серьезно: исключение при обработке жизненного цикла java.lang.NullPointerException по адресу com.sun.enterprise.deployment.EnvironmentProperty..isConflictResourceGroup (EnvironmentProperty.java:433) по адресу com.sun.enterprise.deployment.ServiceReferenceDescriptor.isConflict (ServiceReferenceDescriptor.java:699) по адресу org.glassfish.web.deployment.descriptor.org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl.addJndiNameEnvironment (WebBundleDescriptorImpl.java:277) в org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl.descriptor.WebBundleDescriptorImpl.addWebBundleDescriptor (WebBundleDescriptorImpl.java:156) в org.glassfish.web.deployment.archivist.WebArchivist.postAnnotationProcess (WebArchivist.java:354) в org.glassfish.web.deployment.archivist.WebArchivist.postAnnotationProcess (WebArchivist.java:91) в com.sun.enterprise.deployment.archivist.Archivist.readRestjepivistcriptorsors421) в com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescriptors (Archivist.java:396) в com.sun.enterprise.deployment.archivist.Archivist.open (Archivist.java:271) в com.sun.enterprise.deployment.archivist.Archivist.open (Archivist.java:280) в com.sun.enterprise.deployment.archivist.Archivist.open (Archivist.java:241) в com.sun.enterprise.deployment.archivist.ApplicationFactory.openArchive(ApplicationFactory.java:161) по адресу org.glassfish.javaee.core.deployment.DolProvider.processDOL (DolProvider.java:203) по адресу org.glassfish.javaee.core.deployment.DolProvider.load (DolProvider.java:227) вorg.glassfish.javaee.core.deployment.DolProvider.load (DolProvider.java:96) по адресу com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer (ApplicationLifecycle.java:881) на com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos (ApplicationLifecycle.java:821) на com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:377) на.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:219) в org.glassfish.deployment.admin.DeployCommand.execute (DeployCommand.java:491) в com.sun.enterprise.v3.admin.CommandRunnerImpl$ 2 $ 1.run (CommandRunnerImpl.java:539) в com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl.java:535) в java.security.AccessController.doPrivileged (собственный метод) в javax.security.auth.Subject.doAs (Subject.java:360) в com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2.execute (CommandRunnerImpl.java:534) в com.sun.enterprise.v3.admin.CommandRunnerImpl $ 3.run(CommandRunnerImpl.java:565) в com.sun.enterprise.v3.admin.CommandRunnerImpl $ 3.run (CommandRunnerImpl.java:557) в java.security.AccessController.doPrivileged (собственный метод) в javax.security.auth.Subject.doAs (Subject.java:360) на com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:556) на com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:1464) в com.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 1300 (CommandRunnerImpl.java:109) в com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunner:I:) вcom.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1722) на com.sun.enterprise.v3.admin.AdminAdapter.doCommand (AdminAdapter.java:534) на com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource (AdminAdapter.java:224) на org.glassfish.grizzly.http.server.StaticHttpHandlerBase.service (StaticHttpHandlerBase.java:189) на com.sun.enterprise.v3.services.impa. $HttpHandlerCallable.call (ContainerMapper.java:459) на com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:167) на org.glassfish.grizzly.http.server.HttpHandler.runService (Java: 206) в org.glassfish.grizzly.http.server.HttpHandler.doHandle (HttpHandler.java:180) в org.glassfish.grizzly.http.server.HttpServerFilter.handleRead (HttpServerFilter.java.g2).grizzly.filterchain.ExecutorResolver $ 9.execute (ExecutorResolver.java:119) в org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.java:283)по адресу org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart (DefaultFilterChain.java:200) по адресу org.glassfish.grizzly.filterchain.DefaultFilterChain.execute (DefaultFilterChain.jzz:hafile.FilterFF).(DefaultFilterChain.java:111) в org.glassfish.grizzly.ProcessorExecutor.execute (ProcessorExecutor.java:77) в org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent (TCPNIOTransport.java:536) в org.glass.grizzly.strategies.AbstractIOStrategy.fireIOEvent (AbstractIOStrategy.java:112) в org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0 (WorkerThreadIOStrategy.java:117) в org.glassfish.grizzly.rategyIW: 56) в org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run (WorkerThreadIOStrategy.java:137) в org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork (AbstractThreadPlass1fish at) или org.gif.grizzly.threadpool.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:571) в java.lang.Thread.run (Thread.java:748)

Серьезно: исключение при развертывании приложения

Я не могу добавить ни один проект Maven или файлы JAR.Вполне возможно, я не делаю правильно на добавление зависимости.Если бы кто-нибудь мог помочь мне с этим.Заранее спасибо.

Ниже приведен мой POM-файл.

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

<groupId>com.agnisys.idsng</groupId>
<artifactId>IDSNGWeb</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<name>IDSNGWeb</name>

<properties>
    <endorsed.directory>${project.build.directory}/endorsed</endorsed.directory>
    <!-- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>-->
    <spring.version>3.2.13.RELEASE</spring.version>
  <!--  <property name="AS_HOME" value="C:\Users\Agnisys56\Documents\GitHub\IDS-NextGen\IDSNGWeb\src\main\webapp"/> -->
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>com.agnisys</groupId>
        <artifactId>IDSManager</artifactId>
        <version>1.0</version>
    </dependency>

</dependencies>


<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <compilerArguments>
                    <endorseddirs>${endorsed.directory}</endorseddirs>
                </compilerArguments>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${endorsed.directory}</outputDirectory>
                        <silent>true</silent>
                        <artifactItems>
                            <artifactItem>
                                <groupId>javax</groupId>
                                <artifactId>javaee-endorsed-api</artifactId>
                                <version>7.0</version>
                                <type>jar</type>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

1 Ответ

0 голосов
/ 25 апреля 2019

Ранее я использовал способ создания основного проекта, который содержит два ваших проекта. Основной проект должен иметь основной файл POM, который имеет общие зависимости между всеми дочерними проектами, и каждый из ваших проектов должен иметь их собственная конфигурация POM. Затем вы можете импортировать в весенний проект MVC POM ваш второй дочерний проект. Подробнее:

https://howtodoinjava.com/maven/maven-parent-child-pom-example/

Вы также можете использовать так называемый мультимодульный проект:

https://www.baeldung.com/maven-multi-module

https://www.mkyong.com/maven/maven-how-to-create-a-multi-module-project/

...