ClassFormatError使用javaMail api在我的spring mvc web app上发送电子邮件时,我感到很奇怪.
下面是我的mail-cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<bean id="mailSource" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${mail.host}" />
<property name="port" value="${mail.port}" />
<property name="username" value="${mail.username}" />
<property name="password" value="${mail.password}" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
<bean id="mailHelper" class="com.jr.freedom.util.MailHelper">
<property name="mailSender" ref="mailSource"></property>
<property name="messageText"
value="Thank you for reigistering to the Freedom Application. Please copy and paste your activation code below \n\n"></property>
</bean>
</beans>
Run Code Online (Sandbox Code Playgroud)
我的POM文件
<project …Run Code Online (Sandbox Code Playgroud) 我想知道我是否遗漏了一些关于Java Bean的东西.我喜欢我的对象在构造函数中尽可能多地进行初始化,并且具有最少数量的mutator.豆似乎直接反对这一点,并且通常感到笨重.我没有将我的对象构建为Beans而错过了哪些功能?
我一直试图在org.apache.commons.beanutils库中找到一个方法/习惯用来评估两个实例之间所有属性的相等性,即bean的通用equals()方法.
有没有一种简单的方法可以使用这个库?或者我是以错误的方式来做这件事的?谢谢.
我刚刚将Spring bean配置文件分解为较小的外部文件,并使用"import"指令将它们包含在我的Spring Test应用程序上下文XML文件中.
但每当我从导入的文件中引用其中一个bean时,我都会在Eclipse/STS/Spring XML编辑器中收到警告,抱怨"找不到引用的bean'foo'"
这是一个错误还是我?这真的很烦人,因为我不想禁用警告,但在我的公司,我们试图消除所有警告.
我是JSP和服务器端编程的新手.直到现在我正在使用Servlets和java类.我在java类的帮助下隔离我的应用程序(根据MVC模型).我想知道java bean和java类之间的区别.在哪种情况下我可以使用java bean而不是java类.任何有用的解释或有用的链接?
我正在做一些JSP教程,我不明白bean类的意义.它只是获取和设置方法.我们为什么要用它们?
public class UserData {
String username;
String email;
int age;
public void setUsername( String value )
{
username = value;
}
public void setEmail( String value )
{
email = value;
}
public void setAge( int value )
{
age = value;
}
public String getUsername() { return username; }
public String getEmail() { return email; }
public int getAge() { return age; }
Run Code Online (Sandbox Code Playgroud)
}
而jsp是
<jsp:useBean id="user" class="user.UserData" scope="session"/>
<HTML>
<BODY>
You entered<BR>
Name: <%= user.getUsername() %><BR>
Email: …Run Code Online (Sandbox Code Playgroud) 我需要将参数(POST)传递给@managedBean,我使用了这样的托管属性:
@ManagedProperty(value = "#{param.id}")
private int id;
Run Code Online (Sandbox Code Playgroud)
Bean的范围是ViewScope
我最终得到了这个错误:
无法创建托管bean收据.发现了以下问题: - 表达式#{param.id},request引用的对象的范围比引用的托管bean范围短
我能做什么?
arjan看看:
我的页面:Facelet Title
<form method="post" action="faces/index.xhtml">
<input name="id" value="4" />
<input type="submit" value="submit" />
</form>
<h:form>
<h:commandLink value="click" action="index">
<f:param id="id" name="id" value="20"/>
</h:commandLink>
</h:form>
Run Code Online (Sandbox Code Playgroud)
嘿,用Class值设置bean属性的最佳方法是什么?关于XML配置.对于像这样的bean:
public class FilterJsonView extends MappingJacksonJsonView {
private Set<String> filteredAttributes;
private Class clazz;
public Set<String> getFilteredAttributes() {
return filteredAttributes;
}
public void setFilteredAttributes(Set<String> filteredAttributes) {
this.filteredAttributes = filteredAttributes;
}
public Class getClazz() {
return clazz;
}
public void setClazz(Class clazz) {
this.clazz = clazz;
}
}
Run Code Online (Sandbox Code Playgroud) 在我开始之前,我希望每个人都知道我确实花了很多时间在谷歌搜索这个并找到了很多解释和定义.但即使这样,花了几个小时阅读这个主题仍然看起来相当含糊.我知道我必须提出可以改善社区的问题,但这只是让我看看我是否清楚地了解JavaBeans.
从我可以看出,JavaBean基本上是一个类,就像任何其他java类一样,除了它遵守某些约定,即:
经过很长一段时间的阅读,你就拥有了它,这就是我能想到的......是吗?我接近了吗?我完全错了吗?
...感谢大家的答案,以便我可以更新这个项目符号列表:-)
我的Web应用程序使用spring IOC.因此,我的所有spring bean都将是singleton(默认情况下).如果两个请求尝试访问单个类的两个不同方法.例如:MySpringBean是一个有两个方法searchRecord和insertRecord方法的类.如果在同一时刻,两个方法都试图通过同一个bean访问.
同一个spring bean如何同时可供客户端使用,或者当两个请求尝试访问两个不同的方法但是通过相同的spring bean时,它将成为并发问题.因为spring bean是单例,所以无法形成新的实例.在这种情况下,这是如何工作的?