我用javamail发送html和图像但由于某种原因我没有看到图像作为html的一部分,我只把它们视为附件.我不知道为什么会这样.这是我的一个用户收到电子邮件时的样子:

我还想提一下html的样子:
private String generateActivationLinkTemplate() {
String htmlText = "";
htmlText ="<table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td><img src=\"cid:logoimg\"/></td> </tr> <tr> <td height=\"220\"> <p>Thanks for Joining Site.com</p> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur …Run Code Online (Sandbox Code Playgroud) 我有一个分布式系统,其组件分布在多个盒子中.他们使用tcp或多播互相交谈.每个组件互相交换消息 - 这些基本上是被序列化的数据结构.
我们有哪些集成测试框架来测试这些系统?我熟悉ruby所以基于ruby的东西肯定会有所帮助.
当我创建(使用JPA - java持久性api)持久性单元然后持久性实体时,它们会自动在数据库中创建相应的表和字段.
我是否也可以自动创建数据库(如果它不存在)?
我的目标是:
我的意思是它在数据库内部创建了表和字段,但没有创建数据库,如果之前没有创建数据库(手工) - 一切都失败了.因此,在运行项目之前(如果需要,将自动生成表和字段)我首先必须创建(手动)数据库.
我使用:Eclipse(Java,Hibernate,Flex/Air),MySQL
感谢所有信息
当我在大学学习网络编程时,他们告诉我们关于休眠的问题.
我们使用了一段时间,我甚至有机会在一家公司的真实场景中使用它近8个月.现在我完全切换到Java EE 6(我爱上了:)),我使用JPA来满足我的ORM需求.
我使用它已经有几个月,但我真的不明白一个和另一个之间有什么区别.为什么有些人说一个或另一个更好或更差?我在两者中做映射和注释的方式几乎相同......
也许你可以解决我的一些疑虑:
- 每个的优点和缺点是什么?
- Hibernate使用JPA还是相反(它们是否相互依赖)?
- 从功能的角度来看,有哪些功能没有另一个?
- 两者之间有其他差异吗?
我为int变量创建了一个简单的输入字段.我想为它添加验证,但是,我认为没有必要为它创建我自己的验证器,因为我唯一需要的是避免负数值和数字以外的字符.所以这就是我做的:
<h:inputText id="price" value="#{placeAddControler.price}">
<f:validateLongRange minimum="0"/>
</h:inputText>
<h:outputText value="€" />
<br/>
<span style="color: red;"><b><h:message for="price"
showDetail="true" /></b></span>
Run Code Online (Sandbox Code Playgroud)
当我尝试它如何工作时,这是负值的结果:

这是角色的结果:

在我的项目中,我可以自定义那些验证消息的文本吗?
在Adam Bien的博客上阅读文章时,我在使用EJB 3.1时发现了java restful中的一个新功能.
问题是Stateless和Singleton bean可以作为root资源公开.但是怎么样?我试着这样做:
@Stateless
@LocalBean
@Path("Hybrid")
public class RESTEJBSample {
@GET
@Path("/demo")
@Produces(MediaType.TEXT_PLAIN)
public String something() {
return "I am a Hybrid!!!";
}
}
Run Code Online (Sandbox Code Playgroud)
当我调用URL http:// localhost:8080/HybridSample/resources/Hybrid/demo时,我收到404错误.
为了确保JAXRS正在我的项目中工作,我创建了一个简单的pojo资源,以测试它是否正常工作.
@Path("/genericresource")
public class GenericResource {
@GET
@Path("/samplemethod")
@Produces(MediaType.TEXT_PLAIN)
public String saySomething() {
return "Something!";
}
}
Run Code Online (Sandbox Code Playgroud)
这里当我调用URL http:// localhost:8080/HybridSample/resources/genericresource/samplemethod它工作正常!
所以我的问题是:
我的EJB中缺少什么,所以它可以作为Web服务资源,如GenericResource类正在做什么?
是否需要一些额外的配置?
使用EJB作为Web服务有什么限制?
自从我使用java遗留代码以来,这是几个月,这是我正在处理的一些事情:
一开始我很困惑,我发现很难在遗产中使用TDD.在做了几周的katas并练习我的单元测试和嘲讽技巧之后,我的恐惧感降低了,我感到更加自信.最近我发现了一本书:有效地使用遗产,我没有看过它,我只是看了一下目录,我发现了一些对我来说很新的东西,The Seams.显然,这在遗产工作中非常重要.
我认为这个Seams可以帮助我打破依赖关系并使我的代码可以测试,这样我就可以增加代码覆盖率并使我的单元测试更精确.
但我有很多疑惑:
下面我想粘贴一个我今天做的例子,我试图打破一个依赖,目的是使代码可以测试,最后增加测试覆盖率.如果你看到一些错误,如果你能评论一下,我将不胜感激?
这就是遗留代码在开始时的样子:
public class ABitOfLegacy
{
private String sampleTitle;
String output;
public void doSomeProcessing(HttpServletRequest request) {
String [] values = request.getParameterValues(sampleTitle);
if (values != null && values.length > 0)
{
output = sampleTitle + new Date().toString() + values[0];
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我只是添加一个调用该方法并断言该变量输出的单元测试,在调用后有一定的值,那么我会犯一个错误,因为我不是单元测试,我会做集成测试.所以我需要做的是,摆脱我在参数中的依赖.为此,我用接口替换参数:
public class ABitOfLegacy
{
private String sampleTitle;
String output;
public void doSomeProcessing(ParameterSource request) {
String [] values = request.getParameters(sampleTitle);
if (values != null && …Run Code Online (Sandbox Code Playgroud) 有没有办法知道在java中执行循环需要多少秒?
例如:
for(int i=0; i < 1000000; i++) {
//Do some difficult task goes in here
}
Run Code Online (Sandbox Code Playgroud)
它不必是100%准确,但它只是想知道它可能需要多长时间.里面的算法是某种写入.txt文件的密钥生成器.我希望它甚至需要几分钟,所以对于我的第一次测试,我想计算秒数.
最近我对primefaces组件有很多问题,我知道为什么.我使用glassfishV3.0,我的primefaces版本是2.2.1我现在的问题是,当我点击一个表格行时,我不能使p:的primefaces对话框呈现.我完全像在他们的例子中所做的那样做almos:http://www.primefaces.org/showcase/ui/datatableComplex.jsf
我认为我的问题与某些配置有关,因为我也遇到了其他主要组件的麻烦.有人可以帮我一把,并告诉我我缺少什么能够使用像这样的primefaces组件没有问题?这是代码:
JSF:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:t="http://myfaces.apache.org/tomahawk"
xmlns:p="http://primefaces.prime.com.tr/ui">
<ui:composition template="WEB-INF/templates/BasicTemplate.xhtml">
<ui:define name="resultsForm">
<h:form enctype="multipart/form-data">
<h:inputText id="search" value="" /><h:commandButton value="search"/>
<p:dataTable var="garbage" value="#{resultsController.allGarbage}" dynamic="true" paginator="true" paginatorPosition="bottom" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15" selection="#{resultsController.garbage}" selectionMode="single"
onRowSelectUpdate="display" onRowSelectComplete="fileDialog.show()">
<p:column sortBy="#{garbage.filename}" parser="string" filterBy="#{garbage.filename}" filterMatchMode="startsWith">
<f:facet name="header">
<h:outputText value="Filename" />
</f:facet>
<h:outputText value="#{garbage.filename}" />
</p:column>
<p:column filterBy="#{garbage.description}" filterMatchMode="contains">
<f:facet name="header">
<h:outputText value="Description" />
</f:facet>
<h:outputText value="#{garbage.description}" />
</p:column>
<p:column …Run Code Online (Sandbox Code Playgroud) 我正在学习构建器模式,到目前为止我了解到,它是用于初始化的常用模式的一个很好的替代方案:
伸缩构造函数模式
JavaBean模式
问题是,我真的不想从我的域模型中的对象中删除getter和setter.我总是喜欢把它们当作POJO.我不喜欢它的原因之一是:如果我不使用POJO,那么在使用ORM框架时注释变量并不容易......
所以这是我的疑惑: - 是否可以在不使用静态内部类的情况下实现构建器模式? - 如果我必须使用内部类来使用构建器模式,你认为保持getter和setter是正确的吗? - 我为练习做了一个小例子,我试图避开内部课程.你能告诉我你怎么看待它?
产品
public class Product
{
private String color;
private int price;
public Product() {
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String toString() {
return getColor() + "\n" + getPrice();
}
}
Run Code Online (Sandbox Code Playgroud)
生成器
public class Builder
{
private Product product;
public Builder() …Run Code Online (Sandbox Code Playgroud) java ×10
java-ee ×4
jpa ×2
jsf ×2
jsf-2 ×2
tdd ×2
builder ×1
database ×1
eclipse ×1
ejb ×1
ejb-3.0 ×1
hibernate ×1
html ×1
http ×1
jakarta-mail ×1
jax-rs ×1
jpa-2.0 ×1
legacy ×1
mysql ×1
primefaces ×1
ruby ×1
unit-testing ×1
validation ×1
web-services ×1