我最近开始阅读有关Java EE6的内容,在我遵循的示例中,我需要创建远程接口.这样做的目的是什么?我也读过家庭界面,但我不明白.我以前从未做过企业编程,因此我也无法将其与其他内容联系起来.有人可以解释我这些接口吗?
这里有一个基本问题,但我想知道最好的方法是什么......
我有一个HashSet,我正在添加对象,.add()方法只会添加一个对象(如果它尚不存在).但我想要做的是添加所有对象,然后在最后得到以下结果..
- 独特(不同)对象的数量
- 对象的平均频率
有人能指出我正确的方向吗?
提前致谢
我有一些使用ant在Linux机器上构建的java源代码.我希望能够为此源创建eclipse项目,以便我可以在本地PC上进行调试.对此最好的方法是什么?我正在运行Eclipse Indigo.
我正在读一本关于EJB的书.它列出了EJB的旧技术的一个优点,即它可以从一个特定的应用程序服务器供应商及其专有API中释放程序员.
我想知道EJB出现之前的生活是什么?程序员在过去使用了哪种特定的应用程序服务器?你能给我一个线索吗?谢谢.
就像camel为企业集成模式提供参考实现一样,您会考虑GoF设计模式的参考实现吗?
我正在使用log4j,我的配置如下:
log4j.rootLogger=OFF, stdout, rootLog
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.rootLog=org.apache.log4j.RollingFileAppender
log4j.appender.rootLog.File=${user.home}/logs/mylog.log
log4j.appender.rootLog.MaxFileSize=10000KB
log4j.appender.rootLog.MaxBackupIndex=3
log4j.appender.rootLog.layout=org.apache.log4j.PatternLayout
log4j.appender.rootLog.layout.ConversionPattern=%p %t %c - %m%n
# Control/Limit integrated frameworks logging messages
log4j.logger.org.hibernate=OFF
log4j.logger.org.springframework=OFF
Run Code Online (Sandbox Code Playgroud)
虽然我关闭了根记录器和hibernate日志记录
我仍然在控制台中看到以下信息:
2099 [main] INFO org.hibernate.cfg.SettingsFactory
2440 [main] INFO org.hibernate.tool.hbm2ddl.SchemaExport
3239 [main] WARN org.hibernate.util.JDBCExceptionReporter
Run Code Online (Sandbox Code Playgroud)
如何制止,请指教,谢谢.
更新:记录jar/dependencies:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.5.8</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<exclusions>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
</dependency>
Run Code Online (Sandbox Code Playgroud) 我有一个JSF 2.0页面,用户可以在其中登录,他可以选择注销(令人惊讶)。我的JBoss服务器配置最多允许7个线程(连接)。我与一位用户测试了几次页面登录,然后尝试进行7次尝试Transaction not active,这也许意味着注销后连接不会重新回到池中并保持打开状态。
问:注销和返回线程池中的线程的方法是什么?这个问题困扰了我很长时间。请帮忙。
这是我的JBoss中standalone.xml用于限制连接的数据源的配置:
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasource jndi-name="java:jboss/MyJndiDS" pool-name="MyPoolDS" enabled="true" jta="true" use-java-context="false" use-ccm="true">
<connection-url>
jdbc:postgresql://192.168.2.125:5432/t_report
</connection-url>
<driver>
org.postgresql
</driver>
<transaction-isolation>
TRANSACTION_READ_COMMITTED
</transaction-isolation>
<pool>
<min-pool-size>
3
</min-pool-size>
<max-pool-size>
7
</max-pool-size>
<prefill>
true
</prefill>
<use-strict-min>
false
</use-strict-min>
<flush-strategy>
FailingConnectionOnly
</flush-strategy>
</pool>
<security>
<user-name>
my_user
</user-name>
<password>
my_pass
</password>
</security>
<statement>
<prepared-statement-cache-size>
32
</prepared-statement-cache-size>
</statement>
</datasource>
...
...
</datasources>
</subsystem>
Run Code Online (Sandbox Code Playgroud)
和在注销方法@SessionScoped类
import javax.faces.context.ExternalContext;
...
...
@Inject ExternalContext ec;
public void validateUserLogOut() {
HttpServletRequest request …Run Code Online (Sandbox Code Playgroud) 我有一个基于GWT(谷歌网络工具包)和JPA(eclipselink 2.3)的应用程序.它没有使用GAE(应用程序引擎).
当我完成应用程序时,我在eclipse中运行'google-> gwt compile'菜单,然后将/ war内容上传到tomcat目录...
应用程序正在运行,但是当我尝试在gui中执行一个特定操作时,我收到一条错误消息,而Tomcat日志包含此异常:http://paste2.org/p/1879857(java.lang.NoClassDefFoundError)
在应用程序开发期间,我多次遇到这种异常,它总是由于war/WEB-INF/lib /中没有库.jar文件引起的......任何时候它都发生了,我将.jar存储到了文件夹,它工作...但不是这次...
这个类位于gwt-dev.jar(是的,它在那里 - 已经搜索了存档)并且它没有帮助我将存档存储到lib /文件夹...
它也包含在classpath中,并且编译器没有问题...编译完成没有错误(因此编译器可以看到该类).
你有什么想法,如何让tomcat看到这堂课?
谢谢
对于在jUnit测试中抛出异常的方法,您如何处理?如您所见,该类中的addAnswer方法Question可能会抛出异常.在shouldFailifTwoAnswerAreCorrect方法中,我想检查是否抛出了异常,但是在shouldAddAnswersToQuestion
我应该MultipleAnswersAreCorrectException从私有addAnswerToQuestion方法中添加throws 并尝试/ catch shouldAddAnswersToQuestion或者在该方法中抛出它吗?
当方法在测试中抛出异常时,你会怎么做?
public class QuestionTest {
private Question question;
@Before
public void setUp() throws Exception {
question = new Question("How many wheels are there on a car?", "car.png");
}
@Test
public void shouldAddAnswersToQuestion() {
addAnswerToQuestion(new Answer("It is 3", false));
addAnswerToQuestion(new Answer("It is 4", true));
addAnswerToQuestion(new Answer("It is 5", false));
addAnswerToQuestion(new Answer("It is 6", false));
assertEquals(4, question.getAnswers().size());
}
@Test(expected = MultipleAnswersAreCorrectException.class)
public void shouldFailIfTwoAnswersAreCorrect() { …Run Code Online (Sandbox Code Playgroud) 我想在java中解析XML.它将是DOM或SAX.读一本书JAXP很好.此外,当我谷歌出去找到XERCES/XALAN.通常使用哪种解析器?
在SAX Parser中,如果我注册单个元素事件,SAX解析将在遇到元素后停止处理XML消息.读入一本书DOM读取整个XML并加载到内存中,即使我想知道单个元素值.