标签: spring-3

如何获取 Spring 3 的 spring-framework-3.0.5-RELEASE-with-dependencies.zip 文件?

我对 Spring 3 有一些问题,它涉及到它的依赖关系,或者更好地说“他们缺乏......”。

例如,当您下载Spring 2.5.x 时,您将获得一个spring-framework-2.5.6-with-dependencies.zip包含 Spring 发行版及其依赖项的文件。

对于 Spring 3,没有一个。您只能在依赖项在 Maven 存储库中管理并使用 Ivy 检索时获得发行版。这是 springsource 研究员做出的决定。这让我想到了我的问题。

在工作中,Maven 存储库写满了“禁止访问”,我们不使用 Ivy。我们使用 Maven,但使用本地企业存储库,除此之外什么都不允许(安全问题 yada yada 最终是有道理的,但使我作为开发人员的工作更加困难)。将某些内容放入本地存储库意味着批准、资源部署、配置、访问权限、时间、金钱等。

在这里和那里有几个 JARS 没问题,但我想 Spring 依赖意味着不止几个 JAR。因此,这将在很长一段时间内得到批准和安装。同时,我们无法在 Spring 3 中进行开发(而所有内容都在本地存储库中设置),因此我们需要依赖项。

我在这里找到了这个页面:

http://static.springsource.org/downloads/nightly/snapshot-download.php?project=SPR

它包含一些依赖项,但我需要它来发布 3.0.5 而不是每晚构建。

简而言之,我需要一个spring-framework-3.0.5-RELEASE-with-dependencies.zip文件。我如何得到一个?

PS我必须提到,我不能只是下载一些东西回家,然后把所有东西都放在一根棍子上,这是我想到的第一个建议。其他规则适用于此:D,所以我需要一个官方版本才能下载。

java spring dependencies maven-2 spring-3

3
推荐指数
1
解决办法
2万
查看次数

使用 Spring 3.1 和 Hibernate 4 时替换 IdTransferringMergeEventListener

有 Hibernate 4 版本org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener吗?

我正在尝试将我的 Spring 3.0.x + Hibernate 3.6 应用程序升级到 Spring 3.1 + Hibernate 4,但似乎找不到如何更新它。

这在我的 applicationContext 中特别引用,如下所示:

<property name="eventListeners">
      <map>
        <entry key="merge">
          <bean
            class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener" />
        </entry>
      </map>
</property>
Run Code Online (Sandbox Code Playgroud)

保持原样会导致异常:

Caused by: java.lang.ClassNotFoundException: org.hibernate.event.def.DefaultMergeEventListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
Run Code Online (Sandbox Code Playgroud)

大概是因为 Hibernate 4 不再有这个类DefaultMergeEventListener

提前致谢。

spring hibernate upgrade spring-3 hibernate-4.x

3
推荐指数
1
解决办法
2697
查看次数

在3.0版本中支持jsp和jspx

我已经设置了一个roo应用程序.roo中内置的默认视图解析器用于jspx文件.是否有可能还支持jsp文件?我尝试配置两个viewResolvers但似乎没有urlBasedViewResolvers可以共存,无论是一个还是另一个.

更改顺序不会影响行为.如果我将order = 1设置为jspx,那么如果我搜索任何.jsp文件,它会给我404.如果我搜索jspx但jsp viewResolver设置为order = 1,则相同.

反正有没有这样做?谢谢!

这是我的webmvc-config.xml

<bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="order" value="1"/>
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jspx" />
    </bean>
    <bean id="jspViewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                <property name="order" value="2"/>
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>
Run Code Online (Sandbox Code Playgroud)

jsp jspx spring-mvc spring-roo spring-3

3
推荐指数
1
解决办法
3261
查看次数

在群集环境中部署应用程序时,FlashAttributes无法正常工作

我正在使用redirectAttributes将成功或失败消息传递给重定向的URL.这样我只能在重定向页面上显示成功或失败消息一次.如果再次刷新同一页面,则该消息将不会再次出现.这是正常的,并且在tomcat上正常部署时工作正常.

现在我们已经设置了一个集群环境,我们已经部署了Web应用程序.但在这种情况下,redirectAttributes工作得很奇怪.有时它有效,有时不行.

以下是我用于将flashAttribute添加到重定向属性的代码行.

redirectAttributes.addFlashAttribute("successMsg", message);
Run Code Online (Sandbox Code Playgroud)

我使用Spring 3.1.0.RELEASE版本和Tomcat 7用于集群环境.

我想知道这个问题是否有任何解决方法.是否有更新的Spring版本支持在集群环境中使用redirectAttributes?如果还有其他方法可以执行此类操作,您也可以告诉我.

提前致谢.

spring spring-3

3
推荐指数
1
解决办法
1454
查看次数

完整的jms:监听器迁移到JavaConfig

就像标题所说..

我已经阅读了这个有价值的如何在单个MessageListenerContainer中为Spring Java Config链接添加多个JMS MessageListners

这篇文章的作者正在努力

messageListenerContainer.setMessageListener(new TaskFinished());
Run Code Online (Sandbox Code Playgroud)

顺便说一句:我用

@Autowired
private ConsumerListener consumerListener;

defaultMessageListenerContainer.setMessageListener(consumerListener);
Run Code Online (Sandbox Code Playgroud)

我没有使用新的运算符.

好的,setMessageListener方法的限制是:该类必须实现MessageListener接口,我已测试并正常工作

根据23.6 JMS命名空间支持,我的问题是

如何表示以下内容:

<jms:listener destination="queue.orders" ref="orderService" method="placeOrder"/>
<jms:listener destination="queue.confirmations" ref="confirmationLogger" method="log"/>
Run Code Online (Sandbox Code Playgroud)

通过JavaConfig?

它们是简单的pojo(参见refmethod属性)

我想使用一个简单的pojo(@Component或@Service)选项而不是MessageListener对象

DefaultMessageListenerContainer API中,没有任何东西可以解决此要求或情况.

提前致谢..

spring spring-3 spring-jms spring-4

3
推荐指数
1
解决办法
1490
查看次数

Spring 3,Java EE 6

我正在学习Java EE 6.我已经看到它在这个版本的伞规范中取得了多大进展.EJB 3.1比以前的版本更容易,更轻量级,CDI非常棒.

我不熟悉Spring,但我经常读到它提供了一些Java EE堆栈没有的简洁功能.然而,我现在也读到Java EE已经赶上了,现在可以完全与Spring竞争.

我知道从两者中选择取决于很多因素,但如果我们只专注于功能,说最新的趋势等等哪一个具有领先优势?Spring 3可以提供一些资产Java EE 6堆栈不能吗?

那么,Seam框架呢?从我读到的它就像Java EE 6,但有一些补充?

comparison spring java-ee-6 spring-3

2
推荐指数
1
解决办法
1585
查看次数

在独立应用中使用弹簧所需的最小罐数是多少?

他我在独立应用程序中使用spring进行依赖注入,MessageSourcePropertyPlaceHolder支持,Hibernate/JDBC支持,单元测试,我想知道上述要求所需的最小罐子是什么,如果我可以排除一些罐子或依赖关系形式我目前的配置,因为我不需要应用程序大小,因为它是一个独立的应用程序,我需要尽可能应用程序大小,这是我现在使用的依赖项:

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

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

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

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

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

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

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

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

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

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

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

        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-asm</artifactId> …
Run Code Online (Sandbox Code Playgroud)

java spring dependency-injection maven spring-3

2
推荐指数
1
解决办法
1万
查看次数

Spring 3的Quartz 2实现不再支持requestsRecovery

根据Quartz 2的文档

RequestsRecovery - 如果一个作业"请求恢复",并且它正在调度程序的"硬关闭"期间执行(即它在崩溃中运行的进程,或者机器被关闭),那么它将被重新执行当调度程序再次启动时.在这种情况下,JobExecutionContext.isRecovering()方法将返回true.

Spring3支持Quartz 1.x和Quartz 2.x. 如果我们使用Quartz 1.x那么我们需要使用以下配置来创建JobDetailbean:

<bean id="ldapSynch" class="org.springframework.scheduling.quartz.JobDetailBean">
    <property name="jobClass" value="com.edfx.adb.scheduling.job.LDAPSynchronizer" />
    <property name="requestsRecovery" value="true" />       
</bean>
Run Code Online (Sandbox Code Playgroud)

内部org.springframework.scheduling.quartz.JobDetailBean扩展org.quartz.JobDetail并在Quartz 1.x中org.quartz.JobDetail有一个setter public void setRequestsRecovery(boolean shouldRecover).

但是如果我们使用Spring3的Quartz 2.x实现那么上述配置会改变为:

<bean id="ldapSynch" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
    <property name="jobClass" value="com.edfx.adb.scheduling.job.LDAPSynchronizer" />
    <property name="requestsRecovery" value="true" />       
</bean>
Run Code Online (Sandbox Code Playgroud)

并且在Quartz 2.x中没有这样的org.quartz.JobDetail类,而是它是一个interface并且最终org.springframework.scheduling.quartz.JobDetailFactoryBean不再采用参数<property name="requestsRecovery" value="true" />.

我们怎样才能将这个重要的内容传递parameter给Quartz的调度程序?

java quartz-scheduler spring-3

2
推荐指数
1
解决办法
3628
查看次数

getting error Could not load JDBC driver class [oracle.jdbc.OracleDriver] in Mule Studio

I am trying to figure out this error Could not load JDBC driver class [oracle.jdbc.OracleDriver] for long time. I know I am missing ojdbc14.jar file in class path.I am new to mule studio and trying to implement a very simple mule -spring-hibernate example.

But how will I add this jar file in mule- maven project?

I tried adding ojdbc14.jar file in POM.xml ,but in that case maven build is failing and I am getting error similar to this[http://stackoverflow.com/questions/9007009/is-there-an-issue-with-the-oracle-dependency] Note I …

hibernate mule maven spring-3

2
推荐指数
1
解决办法
2万
查看次数

在Spring Framework中将@Value注释与静态最终变量一起使用

我想使Spring应用程序中的请求映射动态化。这样我的网址就无法理解了。而且我可以向用户显示任何无意义的内容,并且仍然可以解决映射的目的。

为此,我将URL的动态部分存储在属性文件中。并希望在@RequestMapping注释中使用它。同样的事情将在JSP的客户端上完成。我将从属性文件中读取值,然后创建href。

我正在使用@Value注释读取属性文件的值。

有一个类将所有此类值保存在最终的静态变量中。

public class UrlMappingAbstraction {
    public static final @Value("#{urlAbstractionProperties['url.message']?:'message'}") String MESSAGE = "";
}
Run Code Online (Sandbox Code Playgroud)

我在控制器中扩展此类,并在@RequestMapping注释中使用static final字段,如下所示。

@RequestMapping(value="/"+MESSAGE+"/{id}", method=RequestMethod.GET)
Run Code Online (Sandbox Code Playgroud)

而且在jsp中,我还使用<spring:message/>并在href中生成url 来从属性文件中读取值。

问题是jsp能够基于属性文件值创建正确的url,但是在@RequestMapping批注中我的值没有被替换。

有人可以告诉我确切的问题吗?我知道初始化后我们无法更改静态最终变量的值。那么@Value注释的用途是什么。

如果可以通过其他方法完成,那么您也可以向我展示。

提前致谢。

spring spring-mvc spring-el spring-3

2
推荐指数
1
解决办法
2万
查看次数