0

私は安らかなデザインとして Maven プロジェクトを持っています。すべてのレイヤーを分離しました。ドメインレイヤー、データレイヤー、Web レイヤーがあります。私の問題は次のとおりです。ドメイン クラス (エンティティ) をドメイン層に追加するたびに、Web 層が機能せず、404 例外が発生します。3 つのプロジェクトがあります。

1) domain_layer(すべてのエンティティ)
2) data_layer(すべてのサービスとリポジトリ)
3) web_layer (すべてのコントローラー)。

私もコマンドを使用します:

mvn クリーン インストール Eclipse:クリーン Eclipse:Eclipse
mvn クリーン パッケージ eclipse:clean eclipse:eclipse
役に立ちません。

しかし、新しいクラスを削除すると、再び機能します。

問題をどのように知っているのですか?

これは、web レイヤーの pom.xml です。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>....weblayer</groupId>
<artifactId>weblayer</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>SpringMVC Maven Webapp</name>
<url>http://maven.apache.org</url>

<!-- Shared version number properties -->
<properties>
    <spring.version>3.0.6.RELEASE</spring.version>
    <org.springframework.version>3.1.2.RELEASE</org.springframework.version>
    <org.aspectj-version>1.6.9</org.aspectj-version>
</properties>

<dependencies>

<!--          all other dependencies-- >


    <!-- dependencies for domain and data-layer -->

    <dependency>
        <groupId>domainlayer</groupId>
        <artifactId>domain</artifactId>
        <version>1.0</version>
    </dependency>
    <dependency>
        <groupId>datalayer</groupId>
        <artifactId>datalayer</artifactId>
        <version>1.0</version>
    </dependency>


<repositories> 
    <!-- For main Spring releases -->
    <repository>
        <id>org.springframework.maven.release</id>
        <name>Spring Maven Release Repository</name>
        <url>http://maven.springframework.org/release</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>

    <!-- For testing against latest Spring snapshots -->
    <repository>
        <id>org.springframework.maven.snapshot</id>
        <name>Spring Maven Snapshot Repository</name>
        <url>http://maven.springframework.org/snapshot</url>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>

    <!-- For developing against latest Spring milestones -->
    <repository>
        <id>org.springframework.maven.milestone</id>
        <name>Spring Maven Milestone Repository</name>
        <url>http://maven.springframework.org/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

<build>
    <finalName>weblayer</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <version>2.8</version>
            <configuration>
                <wtpmanifest>true</wtpmanifest>
                <wtpversion>2.0</wtpversion>
                <useProjectReferences>false</useProjectReferences>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>install</id>
                    <phase>install</phase>
                    <goals>
                        <goal>sources</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

どんな助けでも感謝します、ありがとう。

4

1 に答える 1

0

解決しました。エンティティークラスに @Id がありませんでした すべてのエンティティークラスには @Id アノテーションが必要です。

于 2013-02-27T20:45:51.480 に答える