Tag: java ee

Java EE应用程序客户端容器

Java EE服务器有3种类型的容器 EJB容器 Web容器 应用程序客户端容器,我找到了一个定义说; 管理应用程序客户端组件的执行。 客户端容器在客户端计算机上运行。 但是我不明白Java EE容器如何驻留在客户端机器中,而不是在服务器上运行的EJB和Web容器? 有人能举例说明应用程序客户端组件的真正含义吗?

调用DataSource.getConnection不返回预期的连接

我有以下代码: Hashtable env1 = new Hashtable(); env1.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY,”com.ibm.websphere.naming.WsnInitialContextFactory”); log.info(“Executed step 1”); env1.put(javax.naming.Context.PROVIDER_URL, “iiop://myhost.com:9301”); log.info(“Executed step 2”); Context ctx = new InitialContext(env1); DataSource ds = (DataSource)ctx.lookup(“jdbc/mydatasource”); log.info(“Excecuted lookup =”+ds); conn = ds.getConnection(); 我在连接到WAS 6.1.0.3的独立应用程序中有以前的代码,以便从数据源检索连接。 代码非常简单,我看到相同的代码在不同的环境中工作,但在这种情况下,当我调用getConnection时,我得到一个exception。 数据源是WAS具有正确的身份validation别名集,并且在测试连接时,它可以从WAS端正常工作,但之前的代码将无法正常工作。 如果我改变这一行: conn = ds.getConnection(); 对此: conn = ds.getConnection(“username”,“password”); 然后代码将工作! 但这不是我想要的,因为数据源中的连接应该已经设置了凭据。 我最初认为这是一个Sybase问题,但它也发生在Oracle上,所以宁愿说我有WAS问题。 如果您对exception感到好奇,对于Sybase,我得到: java.sql.SQLException: JZ004: User name property missing in DriverManager.getConnection(…, Properties).DSRA0010E: […]

Java EL中的动态代理

编辑:我缩小了问题并在此处发布了相关问题。 请检查一下! 我正在尝试使用动态代理来简化HTML表单处理。 我正在使用一个非常简单的MVC设置(没有花哨的框架)在Google App Engine上使用JSP。 我一直得到以下exception: javax.el.PropertyNotFoundException: Could not find property testValue in class com.sun.proxy.$Proxy7 at javax.el.BeanELResolver.toBeanProperty(BeanELResolver.java:430) at javax.el.BeanELResolver.getValue(BeanELResolver.java:290) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:231) at org.apache.el.parser.AstValue.getValue(AstValue.java:123) at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) … 好的,这是代码。 首先,我代理的接口: public interface MyForm { public String getTestValue(); } 接下来,创建代理的代码: // imports omitted public final class Forms { private Forms() { } public static T fromRequest( final […]

如何在Wildfly 8上的Picketbox / Undertow中捕获FailedLoginException以应用CORS

在ContainerResponseFilter的帮助下,我能够将CORS头应用于所有传出的响应,并且使用ExceptionMapper,我可以在所有错误和exception上执行相同的操作, 除了 Picketbox / Undertow应该在Wildfly中抛出的任何与身份validation相关的exception。 无论我尝试什么,我的ExceptionMapper都不会捕获它,因此,前端无法读取401状态,因为响应没有附加CORS头(XHR HTTP状态代码只是变为0)。 我正在使用这个 PBKDF2设置来对MySQL数据库进行身份validation,起初我认为可能因为身份validation是在一个单独的模块中运行的,所以我的应用程序没有捕获它,但即使将所有身份validation代码移到我自​​己的身份之后也是如此应用程序我有同样的问题。 这是我尝试使用错误密码进行身份validation时获得的日志条目(当我根本不发送任何凭据时,我得到一个非常类似的日志条目): 2014-11-29 16:11:08,053 TRACE [org.jboss.security](默认任务-4)PBOX000224:结束getAppConfigurationEntry(PBKDF2DatabaseDomain),AuthInfo:AppConfigurationEntry []:[0] LoginModule类:com.example.myapplication。 security.SaltedDatabaseServerLoginModule ControlFlag:LoginModuleControlFlag:required选项:name = dsJndiName,value = java:/ user name = principalsQuery,value = SELECT Hash FROM account WHERE ID =? name = rolesQuery,value = SELECT Role ,’角色’FROM帐户WHERE account 。 ID =? 2014-11-29 16:11:08,053 TRACE [org.jboss.security](默认任务-4)PBOX000236:开始初始化方法2014-11-29 16:11:08,053 TRACE [org.jboss.security](默认任务-4)PBOX000262:模块选项[dsJndiName:java:/ user,principalsQuery:SELECT Hash FROM […]

如何从任何方法访问ServletContext实例?

有没有办法从方法访问ServletContext而不传递ServletContext作为参数? 我需要一个可以在多个环境中工作的通用Configuration类,并根据环境以某种方式加载配置。 例如,在Web应用程序中,我需要从web.xml或存储在WEB-INF中的配置文件中获取配置。 但是为了知道应用程序是否在Web应用程序中运行,我需要以某种方式访问​​ServletContext。 有任何想法吗?

WebLogic Server ::服务器不支持J2EE Web模块规范的3.0版

当我尝试使用WebLogic 11g 10.3.5服务器运行应用程序时,它显示“服务器不支持J2EE Web模块规范的3.0版”。 怎么克服这个? 谢谢!

p:dataTable – 删除行后刷新数据表

以下是我的数据表pic,我希望当我删除一行时,数据表刷新。 但是从DB中删除了行,但之后没有从数据表中删除。 我尝试下面的代码,但他们无法帮助我。 مشاهده اطلاعات پرسنل اطلاعات پرسنل شماره پرسنلی کدملی تعداد رکورد#{fn:length(personelMB.getPersonelList())} میباشد. 第二次尝试: 3.third try:personelBean.java public void deletePersonel(int personel_id){ Personel personel=(Personel)personelservice.getPersonelId(personel_id); getPersonelservice().deletePersonel(personel); } public String deleteAction(Personel personel) { personelList.remove(personel); return null; } xhtml文件 请帮帮我。

无法使用jdk8和netbeans 8打开Web服务测试人员页面

我写了一个简单的Web服务程序,但我无法在glassfish 4.0 Web服务器上测试它。 当我测试Web服务时,我看到以下消息:确保服务已成功部署,并且服务器正在运行。 我可以在glassfish web服务器上部署的Web服务列表中看到它。 我将此文件添加到\ jdk1.8.0 \ jre \ lib以解决问题。 jaxp.properties javax.xml.accessExternalSchema = All但它不起作用 我也在测试页面的url中看到了这个错误: lineNumber: 52; columnNumber: 88; schema_reference: Failed to read schema document ‘xjc.xsd’, because ‘bundle’ access is not allowed due to restriction set by the accessExternalSchema property. 提前致谢

哪里放组成组件?(JSF 2.0)

我正在继续我的JSF 2.0实践。 我认为模板是一件好事,它有很多优点。 但是今天我得到了一个与之相关的新疑问。 我为我的网页创建了一个模板。 在模板中,我使用标签 对于不同的部分(这些部分稍后将在一个页面中使用组合标记结合一个或多个定义标记来实现)。 同样在模板内部,为了避免在模板中添加太多代码,我创建 标签添加一些其他的xhtml块。 这是我的文件夹结构的样子: 这一切都像我一样工作,但当我在url导航到languageChanger.xhtml时,我看到了xhtml的复合块: 我的怀疑是: – 那些大量独立代码放在正确的位置?,或者它是错误的,不应该允许用户从URL中看到它? – 那个地方保存有其他组件,如登录,注册……? – 为了避免用户直接访问组件,我可以将它放在WEB-INF文件夹中,但是我有一个问题,包含标签找不到路径。 我该怎么办? – 什么是最佳实践,在哪里放置这些独立的代码块?

如何处理RESTful Web服务中的聚合和组合

我创建了以下实体, Book , Chapter和Feedback 。 Book有很多Chapter实体,它也有很多Feedback实体。 由于没有Chapter实体可以依靠自己生活,因此它们是Book构成的一部分。 这同样适用于Feedback权利。 我的问题是作为组合的一部分的对象是否应该在RESTful系统中拥有自己的URI? 如: /books/1/chapters (With POST, DELETE, PUT operations) /books/1/feedback (With POST, DELETE, PUT operations) 或者它应该像这样被威胁: /books/1 (With POST, DELETE, PUT operations only on the book) 最后一个URI意味着API的用户必须将反馈添加到书籍的数组,然后更新整个书籍实体。 将章节和章节之间的关系称为“构图+聚合”是否有意义,因为章节不属于任何其他对象,并且它们的生命周期依赖于书籍?