簡體   English   中英

使用Maven依賴項將Spring與Hibernate集成

[英]Integrate spring with hibernate using maven dependencies

我使用Spring&Hibernate和maven作為工具組織者進行了一個項目。

有時回來,似乎所有存儲庫中停止了以下版本的休眠模式

        <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <version>3.3.0.ga</version>
        <exclusions>
            <exclusion>
                <groupId>cglib</groupId>
                <artifactId>cglib</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
     <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-commons-annotations
        </artifactId>
        <version>3.3.0.ga</version>
    </dependency>

因此,我切換到以下版本來解決所有與編譯相關的問題,例如:

       <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <!--version>3.3.0.ga</version-->
        <version>3.5.6-Final</version>

        <exclusions>
            <exclusion>
                <groupId>cglib</groupId>
                <artifactId>cglib</artifactId>
            </exclusion>
        </exclusions>


    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-commons-annotations
        </artifactId>
        <version>3.3.0.ga</version>
        <!--version>3.5.6-Final</version-->
    </dependency>

盡管所有與編譯相關的問題都已得到解決,但我仍在嘗試部署使用這些休眠版本和spring依賴關系創建的war文件時遇到很多問題(盡管war成功地生成了,而部署Spring&hibernate卻出現了一些錯誤)。

基本上,我想使用最新版本的Spring&Hibernate並創建一個Web應用程序war文件。

如果有人可以列出在所有存儲庫中都可以成功使用的spring&hibernate maven依賴項集以及創建成功的Web應用程序的存儲庫列表,我將不勝感激,最好是如果您已經成功部署並使用了那場戰爭。

這些是與彈簧相關的依賴關系,以及我在應用程序中使用的其他依賴關系:

  <properties>
    <servlet-api.version>2.5.0</servlet-api.version>
    <maven.jetty.version>6.1.10</maven.jetty.version>
    <!--ehcache.version>1.2.3</ehcache.version-->
    <net.sf.ehcache.version>2.2.0</net.sf.ehcache.version>
</properties>

<build>
    <finalName>in</finalName>
    <plugins>
        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>${maven.jetty.version}</version>
        </plugin>
        <plugin>
            <groupId>org.codehaus.enunciate</groupId>
            <artifactId>maven-enunciate-plugin
            </artifactId>
            <version>${enunciate.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>assemble</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.terracotta.maven.plugins</groupId>
            <artifactId>tc-maven-plugin</artifactId>
            <version>1.5.1</version>
            <executions>
                <execution>
                    <id>run-integration</id>
                    <phase>pre-integration-test</phase>
                    <goals>
                        <goal>run-integration</goal>
                    </goals>
                </execution>
                <execution>
                    <id>terminate-integration</id>
                    <phase>post-integration-test</phase>
                    <goals>
                        <goal>terminate-integration</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

    </plugins>
</build>

<dependencies>
    <!--
          dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId>
          <version>1.2.12</version> </dependency
      -->
    <dependency>
        <groupId>com.googlecode.json-simple
        </groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.context
        </artifactId>
        <version>${spring.version}</version>
    </dependency>
    <!--
          test temp dependency> <groupId>org.springframework</groupId>
          <artifactId>org.springframework.core </artifactId>
          <version>${spring.version}</version> </dependency
      -->

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.web
        </artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.web.servlet
        </artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.beans
        </artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.oxm
        </artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>com.springsource.javax.servlet
        </artifactId>
        <version>${servlet-api.version}</version>
        <scope>provided</scope>
    </dependency>

    <!--
          test temp dependency> <groupId>com.google.collections</groupId>
          <artifactId>google-collections</artifactId>
          <version>1.0-rc4</version> </dependency
      -->

    <!--
          test temp dependency> <groupId>org.opensymphony.quartz</groupId>
          <artifactId>quartz</artifactId> <version>1.6.1</version> </dependency
      -->

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.context.support
        </artifactId>
        <version>${spring.version}</version>
    </dependency>

    <!--
          test temp dependency> <groupId>org.springframework</groupId>
          <artifactId>org.springframework.transaction </artifactId>
          <version>${spring.version}</version> </dependency
      -->

    <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>3.2.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-io</artifactId>
        <version>1.3.2</version>
    </dependency>

    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.2.1</version>
    </dependency>


    <dependency>
        <groupId>velocity</groupId>
        <artifactId>velocity</artifactId>
        <version>1.5</version>
    </dependency>
    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>mail</artifactId>
        <version>1.4.1</version>
    </dependency>

    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
    </dependency>

    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.2</version>
    </dependency>
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.4</version>
    </dependency>

    <!--
          dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId>
          <version>1.2.14</version> </dependency
      -->


    <dependency>
        <groupId>org.codehaus.enunciate</groupId>
        <artifactId>enunciate-rt</artifactId>
        <version>${enunciate.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.codehaus.enunciate</groupId>
                <artifactId>enunciate-xfire</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.codehaus.enunciate</groupId>
                <artifactId>enunciate-xfire-rt</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.codehaus.enunciate</groupId>
                <artifactId>enunciate-gwt-rt</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.codehaus.enunciate</groupId>
                <artifactId>enunciate-amf-rt</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.codehaus.enunciate</groupId>
                <artifactId>enunciate-rest-rt</artifactId>
            </exclusion>

            <exclusion>
                <artifactId>spring-webmvc</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>enunciate-jaxws-ri-rt</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>enunciate-jersey-rt</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
        </exclusions>
    </dependency>

    <!--
          temp testdependency> <groupId>org.codehaus.enunciate</groupId>
          <artifactId>enunciate-jaxws-ri-rt</artifactId>
          <version>${enunciate.version}</version> <exclusions> <exclusion>
          <artifactId>spring-web</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-context</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-core</artifactId>
          <groupId>org.springframework</groupId> </exclusion> </exclusions>
          </dependency
      -->


    <!--
          temp test dependency> <groupId>org.codehaus.enunciate</groupId>
          <artifactId>enunciate-jersey-rt</artifactId>
          <version>${enunciate.version}</version> <exclusions> <exclusion>
          <artifactId>spring-web</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-aop</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-beans</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-context</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-core</artifactId>
          <groupId>org.springframework</groupId> </exclusion> </exclusions>
          </dependency
      -->


    <!--
          temp test dependency> <groupId>org.codehaus.enunciate</groupId>
          <artifactId>enunciate-spring-app-rt </artifactId>
          <version>${enunciate.version}</version> <exclusions> <exclusion>
          <artifactId>spring-webmvc</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-beans</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-web</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-aop</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-context</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-core</artifactId>
          <groupId>org.springframework</groupId> </exclusion> </exclusions>
          </dependency
      -->

    <!--
          temp test dependency> <groupId>org.codehaus.enunciate</groupId>
          <artifactId>enunciate-rest-rt</artifactId>
          <version>${enunciate.version}</version> <exclusions> <exclusion>
          <artifactId>spring-beans</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-context</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-web</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>spring-webmvc</artifactId>
          <groupId>org.springframework</groupId> </exclusion> <exclusion>
          <artifactId>commons-beanutils</artifactId>
          <groupId>commons-beanutils</groupId> </exclusion> </exclusions>
          </dependency
      -->

    <dependency>
        <groupId>org.springmodules</groupId>
        <artifactId>spring-modules-cache</artifactId>
        <version>0.8a</version>
        <exclusions>
            <!--
                    Exclusions to make up for the fact that the 0.8a POM for
                    spring-modules-cache isn't marking many of its optional
                    dependencies as optional. TO DO - add some more exclusions if
                    possible
                -->

            <exclusion>
                <artifactId>ehcache</artifactId>
                <groupId>ehcache</groupId>
            </exclusion>
            <exclusion>
                <groupId>gigaspaces</groupId>
                <artifactId>gigaspaces-ce</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jini</groupId>
                <artifactId>webster</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jboss</groupId>
                <artifactId>jboss-jmx</artifactId>
            </exclusion>
            <exclusion>
                <groupId>xpp3</groupId>
                <artifactId>xpp3_min</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jini</groupId>
                <artifactId>start</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jboss</groupId>
                <artifactId>jboss-minimal</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jini</groupId>
                <artifactId>reggie</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jboss</groupId>
                <artifactId>jboss-cache</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jcs</groupId>
                <artifactId>jcs</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jboss</groupId>
                <artifactId>jboss-system</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jini</groupId>
                <artifactId>jsk-platform</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jboss</groupId>
                <artifactId>jboss-common</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jini</groupId>
                <artifactId>mahalo</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jini</groupId>
                <artifactId>jsk-lib</artifactId>
            </exclusion>
            <exclusion>
                <groupId>jini</groupId>
                <artifactId>boot</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <!--
          dependency> <groupId>com.googlecode.ehcache-spring-annotations
          </groupId> <artifactId>ehcache-spring-annotations </artifactId>
          <version>1.1.2</version> <type>jar</type> <scope>compile</scope>
          </dependency
      -->

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.6.1</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.1</version>
    </dependency>


    <!--dependency>
          <artifactId>ehcache</artifactId>
          <groupId>ehcache</groupId>
          <version>${ehcache.version}</version>
      </dependency-->


    <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core</artifactId>
        <version>2.4.1</version>
    </dependency>

    <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-terracotta</artifactId>
        <version>2.4.1</version>
    </dependency>

    <dependency>
        <groupId>org.terracotta</groupId>
        <artifactId>terracotta-toolkit-1.2-runtime</artifactId>
        <version>3.0.0</version>
    </dependency>

    <dependency>
        <groupId>local-simplecaptcha</groupId>
        <artifactId>local-simplecaptcha</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/simplecaptcha-1.2.1.jar
        </systemPath>
    </dependency>

    <dependency>
        <artifactId>solr-solrj</artifactId>
        <groupId>org.apache.solr</groupId>
        <version>1.4.0</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <artifactId>solr-core</artifactId>
        <groupId>org.apache.solr</groupId>
        <version>1.4.0</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.7</version>
        <scope>test</scope>
    </dependency>


</dependencies>

我正在使用的其他技術:

EhCache,Solr,MySQL

舊的設置曾經在我的第一台計算機上運行良好,但是當我切換到新系統(計算機)時,突然之間缺少了很多休眠依賴關系,因此我做了很多試驗和錯誤的工作來解決Spring和Hibernate的各種依賴關系。

如果有人可以給我一個清醒的解決方案,讓我可以使我的Web應用程序恢復工作狀態,我將不勝感激

我正在使用某些Maven 2版本,但是如果必須切換到Maven 3等,我也已經准備好了。 我只需要一個端到端的解決方案而無需打擾我的代碼。

以spring,hibernate,mysql,junit和面向jsp的Web應用程序為例。

<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>com.example.app</groupId>
<artifactId>MyApp</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>MyApp</name>
<url>http://maven.apache.org</url>

<!-- Version number of Spring -->
<properties>
    <org.springframework.version>3.0.5.RELEASE</org.springframework.version>
</properties>

<!-- JBoss repository for Hibernate -->
<repositories>
    <repository>
        <id>JBoss repository</id>
        <url>http://repository.jboss.org/nexus/content/groups/public/</url>
    </repository>
</repositories>

<dependencies>

    <!-- JUnit -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
    </dependency>

    <!-- Hibernate -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.6.3.Final</version>
    </dependency>

    <!-- MySQL connector -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.19</version>
    </dependency>

    <!-- Spring -->
    <!-- Core utilities used by other modules.
    Define this if you use Spring Utility APIs -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- Expression Language (depends on spring-core)
    Define this if you use Spring Expression APIs -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-expression</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- Bean Factory and JavaBeans utilities (depends on spring-core)
    Define this if you use Spring Bean APIs
    (org.springframework.beans.*)-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- Aspect Oriented Programming (AOP) Framework
    (depends on spring-core, spring-beans)
    Define this if you use Spring AOP APIs
    (org.springframework.aop.*)-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- Application Context
(depends on spring-core, spring-expression, spring-aop, spring-beans)
This is the central artifact for Spring's Dependency Injection Container
and is generally always defined-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>

        <!-- Various Application Context utilities, including EhCache, JavaMail,      Quartz, and Freemarker integration. Define this if you need any of these integrations-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- Transaction Management Abstraction
    (depends on spring-core, spring-beans, spring-aop, spring-context)
    Define this if you use Spring Transactions or DAO Exception Hierarchy
    (org.springframework.transaction.*/org.springframework.dao.*)-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- JDBC Data Access Library
    (depends on spring-core, spring-beans, spring-context, spring-tx)
    Define this if you use Spring's JdbcTemplate API
    (org.springframework.jdbc.*)-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>

<!-- Object-to-Relation-Mapping (ORM) integration with Hibernate, JPA and iBatis.
(depends on spring-core, spring-beans, spring-context, spring-tx)
Define this if you need ORM (org.springframework.orm.*)-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- Object-to-XML Mapping (OXM) abstraction and integration with JAXB, JiBX,
Castor, XStream, and XML Beans.
(depends on spring-core, spring-beans, spring-context)
Define this if you need OXM (org.springframework.oxm.*)-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-oxm</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- Web application development utilities applicable to both Servlet and
Portlet Environments
(depends on spring-core, spring-beans, spring-context)
Define this if you use Spring MVC, or wish to use Struts, JSF, or another
web framework with Spring (org.springframework.web.*)-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- Spring MVC for Servlet Environments
  (depends on spring-core, spring-beans, spring-context, spring-web)
  Define this if you use Spring MVC with a Servlet Container such as
  Apache Tomcat (org.springframework.web.servlet.*)-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- Spring MVC for Portlet Environments
    (depends on spring-core, spring-beans, spring-context, spring-web)
    Define this if you use Spring MVC with a Portlet Container
    (org.springframework.web.portlet.*)-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc-portlet</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <!-- Support for testing Spring applications with tools such as JUnit and TestNG
This artifact is generally always defined with a 'test' scope for the
integration testing framework and unit testing stubs-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${org.springframework.version}</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.2.2</version>
    </dependency>

    <dependency>
        <groupId>javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.4.GA</version>
    </dependency>

    <!-- Javax servlet is used for HttpSession and HttpServletRequest -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>

    <!-- Dependency used for jsp pages -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
        <scope>runtime</scope>
    </dependency>


</dependencies>

<build>
    <finalName>MyApp</finalName>
</build>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM