我的要求是我有服务器J2EE Web应用程序和客户端J2EE Web应用程序.有时客户端可以脱机.当客户端上线时,他应该能够来回同步更改.此外,我应该能够根据某些过滤器/规则控制哪些行/表需要同步.是否有任何现有的Java框架可以做到这一点?如果我需要自己实施,您可以提出哪些不同的策略?
我想到的一个解决方案是在同步期间维护sql日志并在另一端执行相同的语句.你觉得这个策略有什么问题吗?
我想存储Web项目(ear/war文件)之外的Web项目的配置.应用程序不应该知道它在哪个容器中运行(WebSphere/JBoss等).
处理这个问题的最佳方法是什么?
JNDI是一个干净的方式吗?如果JNDI可以解决我的问题,我应该如何配置它?(自定义对象?)
在我的例子中,SOAP/WS端点只有简单的Key => Value对(String,String).
我正在与现有的servlet集成,从而将一些属性从HTTP头中拉出来.基本上,我正在实现一个无法访问实际请求的接口,它只能访问HTTP头的k-> v映射.
我需要传入一个请求参数.计划是使用servlet过滤器从参数到标头值,但当然HttpServletRequest对象没有addHeader()方法.
有任何想法吗?
我最近从.NET切换到J2EE,并且对于放置JAR文件的位置感到困惑.我知道CLASSPATH,WEB-INF和Eclipse的Java Web Path都是可以存储JAR的地方,但我对使用哪个文件夹,何时以及为什么感到困惑.
首先,我们有CLASSPATH.我通常通过进入"我的电脑"中的"环境变量"来设置它.我知道这是Java编译器查找JAR文件的默认位置.当我将文件夹或JAR添加到我的CLASSPATH环境变量时,为什么Eclipse,Java编译器和Web服务器会忽略它?
此外,我知道WEB-INF\LIB是一个可以放置Web应用程序将要使用的JAR文件的地方.但是,我将JAR放在WEB-INF\LIB中只是为了让它们被忽略.在什么情况下我应该将JAR放入WEB-INF\LIB文件夹?如何让Eclipse或Web服务器注意到它们?
到目前为止,唯一对我有用的是实际更改Eclipse项目的Java Build Path.我将选择我需要的JAR并点击"Add External JARs".大部分时间,当我这样做时,Eclipse将识别我的JAR并阅读其中的类.但是,我这样做时遇到了一堆奇怪的随机错误(我认为这主要与依赖关系有关).出于某种原因,我只是觉得这不是正确的做事方式,而是我错过了一些重要的信息.我什么时候应该在Eclipse中手动添加外部JAR,何时应该以不同的方式做事?为什么Eclipse的Java Build Path似乎不知道我的CLASSPATH环境变量中的文件夹?
真的,我想更好地理解CLASSPATH,Eclipse的Java构建路径和WEB-INF/LIB文件夹 - 它们服务的目的,它们之间的关系,以及我应该将JAR放在各种各样的地方的情况.我很感激你能给我的任何建议,或者你可以推荐的任何文章.
谢谢.
我想编写一个后台作业(EJB 3.1),它每分钟执行一次.为此,我使用以下注释:
@Schedule(minute = "*/1", hour = "*")
Run Code Online (Sandbox Code Playgroud)
这工作正常.
但是,有时候这项工作可能需要一分多钟.在这种情况下,计时器仍然被触发,导致线程问题.
如果当前执行没有完成,是否可以终止调度程序?
我在SQLite官方网站上找到了下载URLhttp://www.zentus.com/sqlitejdbc.但使用此链接会导致:
404未找到.
sqlitejdbc有什么问题?我在哪里可以找到官方网站?
在哪里可以找到可以传递给Session对象的所有可用Java邮件属性的列表?我只能在API中找到基本属性.浏览博客以找到更多属性并不好.某处必须有一些清单?
我是Java EE新手.我想测试JSF,因此制作了一个简单的程序,但无法部署它.我收到以下错误消息:
cannot Deploy onlineshop-war
deploy is failing=Error occurred during deployment: Exception while loading the app : CDI deployment failure:WELD-001408: Unsatisfied dependencies for type Customer with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject private de.java2enterprise.onlineshop.RegisterController.customer
at de.java2enterprise.onlineshop.RegisterController.customer(RegisterController.java:0)
. Please see server.log for more details.
Run Code Online (Sandbox Code Playgroud)
我的代码如下:Customer.java:
package de.java2enterprise.onlineshop.model;
public class Customer {
private String email;
private String password;
}
Run Code Online (Sandbox Code Playgroud)
registerController.java:
package de.java2enterprise.onlineshop;
import java.io.Serializable;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
import javax.inject.Inject;
import de.java2enterprise.onlineshop.model.*;
@Named
@RequestScoped
public class RegisterController {
private static final …Run Code Online (Sandbox Code Playgroud) 我已经下载了Eclipse并试图创建一个示例servlet程序,但是我遇到了以下错误
无法解析java.io.ObjectInputStream类型.它是从所需的.class文件间接引用的
我已正确配置构建路径.我正在使用Java 8和Apache Tomcat 7,并且正确引用了两者的库.
问题仅适用于Java EE.通常Java SE项目运行正常.