Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [MAVEN WAR OVERLAY] Nubbio: includere proprio package nel war generato

    Salve,

    Devo modificare/aka configurare un war di un progetto. In particolare questo http://jasig.github.io/cas/4.0.x/ins...tallation.html . Seguendo le indicazioni fornite nella pagina riesco correttamente a fare l'overlay dei file di configurazione di spring e quant'altro. Perfetto.

    Ora, devo inserire anche delle mie classi oltre a modificare la configurazione del war. Seguendo sempre quella guida ottengo una struttura del genere quindi:

    codice:
    src
    ---main
    ------java
    ---------mypackage
    ------------MyClass.java
    ------webapp
    ---------WEB-INF
    ------------ file_configurazione_sovrascritti.xml
    configurazione del pom.xml:

    codice:
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <warName>cas</warName>
                        <overlays>
                            <overlay>
                                <groupId>org.jasig.cas</groupId>
                                <artifactId>cas-server-webapp</artifactId>
                                <excludes>
                                    <exclude>WEB-INF/cas.properties</exclude>
                                    <exclude>WEB-INF/classes/log4j.xml</exclude>
                                </excludes>
                            </overlay>
                        </overlays>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.2</version>
                    <configuration>
                        <source>${java.source.version}</source>
                        <target>${java.target.version}</target>
                    </configuration>
                </plugin>
    
            </plugins>
            <finalName>cas</finalName>
        </build>
    
        <dependencies>
    ...
        </dependencies>
    
    ...
    Creando la bean nel CORRETTO file_configurazione_sovrascritti.xml e mettendo come class mypackage.MyClass , il war viene compilato ma quando faccio il deploy in tomcat mi esce fuori l'errore

    codice:
    ....
    
    Caused by: java.lang.ClassNotFoundException: package.MyClass
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1132)
    	at org.springframework.util.ClassUtils.forName(ClassUtils.java:257)
    	at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:416)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1302)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1273)
    	... 86 more
    e ovviamente tutto non funziona. Qualcuno ha idea del perchè? Eppure nel war generato sotto /WEB-INF/classes trovo il package e la classe compilati, eppure non li carica

    Grazie
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  2. #2
    ho risolto senza usare l'overlay ma importando il war come dipendenza a runtime

    grazie
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.