Tag: java ee

Glassfish 3.1默认主体到角色映射

我正在使用glassfish和jaas模块。 我以这种方式配置了我的web.xml。 ALL Page for admin /* user BASIC file Administrator user 这意味着所有想要访问我的Web应用程序的用户都需要是组用户。 然后在glassfish控制台上我需要勾选选项:Configuration – > server-config – > security – > Default Principal To Role Mapping 我的问题是为什么我需要将此默认主体勾选到角色映射? 以及如何更改我的web.xml以避免勾选它? 非常感谢 卢瓦克

类“”nether有一个main方法,也没有在web.xml文件中指定的servlet

我正在使用NetBeans 7.1并在其中创建了一个servlet。 现在,当我运行它时,它正在给我 类”既没有main方法也没有web.xml中指定的servlet 在此之后,它再向我显示一个错误: class”没有主方​​法“ 我无法弄清楚问题是什么。 我已经卸载并安装了两次NetBean,但没有任何帮助。 servlet只是一个没有逻辑的普通servlet。

使用Maven和Eclipse的Java Dynamic Web项目

关于使用Maven和Eclipse创建Java Web应用程序,我有几个问题: 如何使用Maven创建带有servlet,jsp和其他类的Java Web项目? 它创建了一个简单的目录结构,src-> main-> java。 我在哪里以及如何放置web-inf文件夹? 我是否需要手动将jdbc-drivers添加到web-inf / lib中的文件夹中,或者只是指出依赖项? 有没有办法用junit测试servlet?

Java Web Service框架/库,哪个更好,为什么?

目前我正在评估Java中的Web服务框架数量。 我需要Web服务框架来帮助我公开在JBoss上运行的现有应用程序的一些function。该应用程序主要使用Spring和POJO(没有EJB)开发。 我需要的是一个具有以下属性的框架: 它应该提供自动生成样板代码的工具,并通过消除重复性任务来节省时间,例如从Java生成WSDL的工具(java2wsdl),生成端点的工具等。 应用程序应该可以轻松部署在现有的J2EE平台(JBoss)上,这意味着它应该包含尽可能少的配置文件(如axis2框架中的axis2.xml)。 此外,最好能够在现有应用程序的.war存档中部署Web服务。 (似乎Axis2需要一个单独的存档用于Web服务应用程序。) 使用POJO和Spring的组合将非常酷。 通常,框架应该具有干净的结构和设计(例如Spring-WS缺少它),良好的文档以及其他任何表征好软件的特征。 框架最好包含一些标准function,如JAX-WS等,而不是供应商特定的方法。 我简要地检查了一下 Axis2的 Apache CXF 和Sun的地铁 springWS 但仍然很难决定在我的情况下使用什么: Axis2似乎是如此低级别,它需要单独的应用程序存档和许多配置 Spring WS似乎太不透明了,“为印象目的而精致(?)” Apache CXF和Metro可能是两个框架,我更喜欢从中选择,但仍然如此 我需要您对在实际应用程序中使用其中一些内容的意见和经验。

系统exception与应用程序exception的明确说明

JPA规范区分系统exception和应用程序exception。 我对绘制线的确切位置感到有点困惑。 我估计: 应用程序exception是代码使用的代码或库显式或隐式抛出的exception。 这包括所有exception,运行时和检查,无论来源如何? 系统exception可能是持久性提供程序抛出的exception。 它当然包含javax.persistence.PersistenceException所有子类。 那么提供者代码抛出的其他exception呢? 其他Java EE库抛出的exception怎么样? 如果exception包含在EJBException它会有所不同吗? 如何通过使用ApplicationException批注来影响行为? 我还没有看到它被使用过。

JavaFX primaryStage删除Windows边框?

我正在制作JavaFX destop应用程序。 我想删除默认的Windows边框,我也想自定义最小化,最大化和关闭的3个标准图标。 这种外观或定制的最初动机是新的卡巴斯基2012用户界面….我想设计类似的东西…… 🙂

Java Web应用程序:如何实现缓存技术?

我正在开发一个Java Web应用程序,它通过从Web服务加载的大型XML配置文件来实现它的行为。 由于在访问应用程序的特定部分之前实际上不需要这些文件,因此它们会被懒惰地加载。 当需要其中一个文件时,会向Web服务发送查询以检索相应的文件。 由于某些配置文件可能会被使用得多,比其他配置文件更频繁,我想设置某种缓存(可能有1小时的到期时间),以避免一遍又一遍地请求相同的文件。 对于所有会话中的所有用户,Web服务返回的文件都是相同的。 我不使用JSP,JSF或任何其他花哨的框架,只是普通的servlet。 我的问题是,在Java Web应用程序中实现这样一个全局静态缓存的最佳实践是什么? 单例类是否合适,或者由于J2EE容器会有奇怪的行为吗? 我应该通过JNDI在某处暴露某些东西吗? 我该怎么做才能使我的缓存不会在集群环境中搞砸(每个集群服务器有一个缓存可以,但不是必需的)? 鉴于上面的信息,将一个负责缓存的对象作为ServletContext属性是否是一个正确的实现? 注意:我不想在启动时加载所有这些并完成它,因为那会 1)。 每当我的应用程序启动时,都会重载webservice 2)。 我的应用程序运行时文件可能会更改,所以无论如何我都必须重新查询它们 3)。 我仍然需要一个全局可访问的缓存,所以我的问题仍然存在 更新:使用缓存代理(例如squid)可能是个好主意,但是每个对webservice的请求都会在post Data中发送相当大的XML查询,每次都可能不同。 只有Web应用程序才真正知道对Web服务的两个不同调用实际上是等效的。 谢谢你的帮助

最新的unit testing框架EJB3 / JPA

使用EJB 3 / JPA启动新项目,主要是无状态会话bean和批处理作业。 我过去在标准的Java webapps上使用过JUnit,它看起来效果很好。 在EJB2中,unit testing很痛苦,并且需要一个运行容器(如JBoss)来进行调用。 既然我们将在EJB3 / JPA中工作,我想知道公司正在使用什么来编写和运行这些测试。 Junit和JMock是否仍然被认为是相关的,还是有其他新的框架,我们应该调查?

JAXB @XmlAdapter用于任意XML

我有一个org.w3c.dom.Element ,我从我的XmlAdapter返回自定义@XmlElement ,我想将它作为任意XML包含在JAXB对象中(我知道我必须手工制作XSD)。 但是,JAXB抱怨道 org.w3c.dom.Element is an interface, and JAXB can’t handle interfaces. 显然,w3c XML类型不支持Java类型 ,这是一种耻辱。 但javax.xml.transform.Result ,当我使用显然支持的javax.xml.transform.Result时,我得到了同样的错误。 如何在JAXB中包含任意XML元素作为元素? 注意:根据https://forums.oracle.com/thread/1668210我也试过了 MessageFactory factory = MessageFactory.newInstance(); message = factory.createMessage(); SOAPElement element = message.getSOAPBody().addDocument(doc); 但这也给出了同样的错误。

当我尝试执行此JDBC查询时,为什么我获得此“SQLSyntaxErrorException:ORA-00933:SQL命令未正确结束”?

尝试在Java应用程序中实现简单的JDBC查询时遇到一些问题。 所以我有以下查询: SELECT D.* FROM coda_tx c, documenti_tx d WHERE C.FK_TIPO_DOC = 99 AND C.FK_STATO = 1 AND C.FK_PIVA_MITTENTE = ‘05779711000’ AND C.PK_CODA = D.PFK_CODA AND C.CANALE=’STA’ 如果我将它运行到Oracle SQL Developer中,它运行良好,我获得了2条记录。 所以我必须将这个查询实现到我的应用程序的DAO类中,其中我定义了以下方法: public void getListaFatturePDF(String partitaIva) { System.out.println(“INTO ottieniListaFatturePDF()”); Blob blobPdf; String sql; StringBuffer sb = new StringBuffer(); sb.append(“SELECT D.*”); sb.append(“FROM coda_tx c, documenti_tx d”); sb.append(“WHERE […]