Tag: java ee

GlassFish JDBC领域组成员

我一直忙于在GlassFish 3.1上设置身份validation,特别是JDBC领域。 我一直在假设: “用户”表包含登录名(“email_address”)和密码(“密码”) “组”表包含组名列表(“名称”) “User_Group”表与用户和组匹配。 我无处可配置“User_Group”表,但是我想知道服务器如何能够将用户与组匹配。 不用说它不起作用。 然而,仔细检查表明: “用户”表包含登录名(“email_address”)和密码(“密码”) “组”表包含登录名(“email_address”) 作为主键 ,以及以逗号分隔的组名列表(“Administrator,User”)在一列中(“组”) 这是正确的,如果是这样,为什么要经历创建单独的“组”表的麻烦? 由于看起来每个登录只能有一个组列表(“email_address”),只是简单地将一个名为“组”的列添加到“用户”表并完全丢弃“组”表就不那么容易了吗? 谢谢!

如何在Eclipse中使用Weblogic?

eclipse与weblogic一起使用的推荐插件是什么? 具体来说,我需要使用旧版本的weblogic,8.1,但我可以使用任何版本的Ecplise。 我想调试应用程序并设置断点等。 我的更大任务是将项目转移到Jboss,我可以在Eclipse中的两个应用程序服务器上部署相同的应用程序,大概有两组配置文件等,任何建议吗? 2个单独的项目?

如何用java创建数据库监听器?

问候我想做的事情就像触发器或监听器(我不知道是什么)将在特定的数据库表上监听,并且每个新记录都插在这个表上,做一些java代码,我的意思是它检测到如果有可能我需要一些有关如何完成此过程的指南,那么插入了一条新记录并获取了它的数据? 我正在使用Spring-Hibernate-PostgreSQL

一个侦听套接字请求的EAR(Java EE)应用程序

我想构建一个Java EE应用程序(EAR),它不仅提供Web服务(WAR)或直接JMS请求(EJB),而且我还想接受套接字请求(例如UDP数据包)。 我尝试用java.net.DatagramSocket编写一个监听器,让它作为单独的进程运行,并将请求重定向到我的EAR应用程序。 问题是..如何才能无缝地将这样的套接字侦听器构建到我的Java EE(EAR)应用程序中? 谢谢。

EJB世界的新手…… EJB客户端中的空指针exception

我正在学习EJB,我正在尝试执行EJB In Action书中给出的Helloworld示例。 我的app服务器是JBoss,我在正确的目录中为bean类和接口创建了Jar文件(我可以在JMX控制台中看到EJB)。 现在我使用EJB注释创建了一个简单的客户端,但是我得到了一个N​​ullPointerException。 这是我的客户端代码。 客户代码: package com.client; import javax.ejb.EJB; import com.EJB.*; public class HelloWorldClient { @EJB private static HelloWorldInterface HelloBean; public static void main(String[] args) { HelloBean.SayHelloWorldInEJB(); } } Bean类 package com.EJB; import javax.ejb.Stateless; @Stateless public class HelloWorldBean implements HelloWorldInterface { public void SayHelloWorldInEJB() { // TODO Auto-generated method stub System.out.println(“Hello world from […]

在maven2中编译错误:“无效的CEN标题(错误的签名)”

我正在迁移我们的java-ee项目以使用Maven而不是Ant。 对于以下依赖项 javolution javolution 5.4.2 尝试编译时出现以下错误 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2. 3.2:compile (default-compile) on project JAdaptiv: Compilation failure [ERROR] error: error reading C:\Users\User.IVSTEL1\.m2\repository\javolution\ javolution\5.4.2\javolution-5.4.2.jar; invalid CEN header (bad signature) [ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o rg.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project JAdaptiv: Compilation failure error: error reading C:\Users\User.IVSTEL1\.m2\repository\javolution\javoluti on\5.4.2\javolution-5.4.2.jar; invalid CEN header […]

为什么我们在匿名内部类中使用final关键字?

我正在准备S(O)CJP,以及Sierra和Bates的书。 关于内部类(方法本地或匿名),他们说我们无法访问局部变量,因为它们存在于堆栈上,而类存在于堆上并且可以由方法返回,然后尝试访问这些变量由于方法已经结束,它们在堆栈上但不再存在… 众所周知,我们可以通过使用final关键字来绕过这一点。 这就是他们在书中所说的,但他们并没有真正解释最终关键字的影响…据我所知,在方法局部变量上使用final关键字并不能使它在堆上运行。那么这个类怎么能够访问仍然存在于堆栈中的最终变量,而不会有更多的堆栈??? 我想在内部类中应该有这种最终局部变量的某种“复制”。 由于价值不能改变,为什么不重复这些信息…有人可以确认这个或告诉我,如果我错过了什么?

java.net.SocketException:无法识别的Windows套接字错误:0:JVM_Bind(JBOSS)

我在Windows 7上使用JBoss 4.0.5 GA和Java 1.5版(我必须使用旧的Java版本和JBoss,因为我正在使用遗留系统)。 当我启动服务器时,我收到以下错误: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 我相信这会导致许多其他例外情况: 11:09:26,925 WARN [ServiceController] Problem starting servicejboss.cache:service=TomcatClustering Cache java.lang.NullPointerException at org.jgroups.protocols.FD_SOCK.down(FD_SOCK.java:235) at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:467) at org.jgroups.stack.Protocol.passDown(Protocol.java:510) at org.jgroups.protocols.FD.down(FD.java:278) at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:467) at org.jgroups.stack.Protocol.passDown(Protocol.java:510) at org.jgroups.stack.Protocol.down(Protocol.java:540) at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:467) at org.jgroups.stack.Protocol.passDown(Protocol.java:510) at org.jgroups.protocols.pbcast.NAKACK.down(NAKACK.java:297) at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:467) at org.jgroups.stack.Protocol.passDown(Protocol.java:510) at org.jgroups.protocols.UNICAST.down(UNICAST.java:262) at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:467) at org.jgroups.stack.Protocol.passDown(Protocol.java:510) at org.jgroups.protocols.pbcast.STABLE.down(STABLE.java:292) at […]

javax.naming.NameNotFoundException:在此Context中未绑定Name。 无法找到

我试图找出我的网络应用程序抛出的原因 javax.naming.NameNotFoundException: Name [flexeraDS] is not bound in this Context. Unable to find [flexeraDS]. 当我正在复制配置的姐妹悄然运行时。 我有: 通过右键单击并选择“新持久性”从netbeans创建一个新的持久性,我不关心我给出的实际值,但我只需要在正确的目录中创建persistence.xml文件。 编辑了我的context.xml,如下所示匹配工作姐妹项目中的一个 编辑我的web.xml以包含资源DataSource,如下所示 编辑我的persistence.xml如下所示再次匹配姐妹项目工作中的相同值。 添加了我的lib文件夹中的其他项目中存在的所有库,并从NetBeans中添加它们以正确地置于战争中。 的context.xml web.xml中 DB Connection ds/flexeraDS javax.sql.DataSource Container persistence.xml中 org.eclipse.persistence.jpa.PersistenceProvider java:/comp/env/ds/flexeraDS 现在我的syster项目有些如何设法在启动时在apache-tomcat-7.0.40 / bin / exampleDB中创建其数据库文件夹,而我的不创建它并抛出如上所述的错误。 抛出错误的代码是我第一次连接到数据库时: EntityManager entityManager = PersistenceProvider.createEntityManager(); PersistenceProvider类的位置是: public final class PersistenceProvider { private static Map lOptions = new HashMap(); static […]

将war应用程序名称与war文件名分隔开

目前,如果我在名为myapp.war tomcat上部署war文件,我可以通过http:// localhost / myapp / MyServlet访问其URL。 但是我想要的是在war文件名中部署一个带有版本号的war并且仍然具有相同的url。 例如,我想部署myapp-1.1.0.war并且仍然将URL设置为http:// localhost / myapp / MyServlet 当然我需要不断更新战争,版本号会不断变化,所以我不能在任何地方硬编码war文件名。 我是否可以使用web.xml任何设置来保持应用程序的相同url,而不管war文件名是什么?