我正在写一个JACC提供者。 一路上,这意味着实施PolicyConfiguration 。 PolicyConfiguration负责接受来自应用程序服务器的configuration信息,例如哪些权限归属于哪个angular色。 这样一来,以后的Policy就可以在交付关于当前用户的信息以及他正在尝试做什么的情况下做出授权决定。 但是,它不是PolicyConfiguration (恶意)合同中维护angular色及其权限与委派给这些angular色的Principals之间的映射的一部分。 通常情况下,应用服务器总是保存这个映射。 例如,在Glassfish上,通过在Java EE模块中提供诸如sun-web.xml和sun-ejb-jar.xml类的东西来影响此映射。 (这些特定于供应商的文件负责说明,例如, superusers是将被分配admins的应用程序angular色的组。 我想重用这些文件提供的function,我想这样做尽可能广泛的应用程序服务器的数组。 这是完全任意的,IBM正在处理这个问题,这似乎证实了我怀疑我想要做的事实际上是不可能的 。 (对于我的情况来说,更多的弹药是这个特定的Java EE合同不值得它所印刷的文章。) 我的问题:我如何从PolicyConfiguration GlassFish和JBoss中的principal-to-role-mapping信息? 如果有一个标准的方法来做到这一点,我不知道,我都耳朵。
我正在开始研究Enterprise Java,下面的书提到它将使用JBoss。 Netbeans附带Glassfish。 我过去曾经使用过Tomcat。 这三个scheme有什么区别?
我遵循使用Netbeans和Glassfish的Java EE firstcup教程。 当我执行JSF Web层时,我已经被指示编码,浏览器在.xhtml文件中获得相同的JSF标记,并且标记不会呈现为HTML标记。 我通过在浏览器中使用查看源代码来了解这一点。 例如,对于这个代码: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"> <h:head> <title>Page title here</title> </h:head> <h:body> <h2> <h:outputText value="#{bundle.WelcomeMessage}" /> </h2> </h:body> </html> 浏览器应该是这样的: <html …> <head> <title>Page title here</title> </head> <body> <h2> the welcome message goes here </h2> </body> </html> 对? 那么,我的浏览器正在获取jsf代码(上面的第一段代码),而不是html代码(上面的第二段代码)。 这似乎是netbeans或玻璃鱼的configuration问题,但不知道是什么。 有任何想法吗? 这是我的web.xml文件: <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee […]
我想更新我的JSF应用程序使用Mojarra版本2.1.8。 我将这些行添加到WAR包的POM文件中: <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.faces</artifactId> <version>2.1.8</version> </dependency> 我也添加了JSF仓库。 我的软件包是用Mojarra 2.1.8版本成功构build的。 但是当我打开GlassFish日志时,我发现部署了Mojarra 2.1.6版本。 我错过了什么? 我是否需要对GlassFish服务器进行一些configuration?
问题如标题中所述:如何在Eclipse Helios 3.6上安装GlassFish服务器适配器?
我想上传一个图像并将其存储在服务器上,然后用h:graphicImage显示它。 我想将其存储在应用程序的“资源/图像”中。 我正在使用glassfish 4.现在,文件转到“domain1 \ generated \ jsp \ FileUpload”。 谢谢 我的表格 <h:form id="form" enctype="multipart/form-data"> <h:messages/> <h:panelGrid columns="2"> <h:outputText value="File:"/> <h:inputFile id="file" value="#{uploadPage.uploadedFile}"/> </h:panelGrid> <br/><br/> <h:commandButton value="Upload File" action="#{uploadPage.uploadFile}"/> </h:form> 我的豆子 @Named @ViewScoped public class UploadPage { private Part uploadedFile; public void uploadFile(){ File file = File.createTempFile("somefilename-", ".jpg", new File("C:\\var\\webapp\\images")); uploadedFile.write(file.getAbsolutePath()); } }
我用org.glassfish.jersey.servlet.ServletContainer得到了一个ClassNotFoundExceptionexception,但是当我试图用Eclipse Juno启动/重新启动我的Tomcat服务器(v7)时,它特别地在昨晚开始了。 不知道发生了什么事。 奇怪的是,昨天晚上刚刚开始发生的事情,在此之前,它已经完美地工作了。 这里是堆栈跟踪: Feb 25, 2014 11:11:19 AM org.apache.catalina.core.ApplicationContext log INFO: Marking servlet com.att.ucomm.admin.UCommAdminFunctions as unavailable Feb 25, 2014 11:11:19 AM org.apache.catalina.core.StandardContext loadOnStartup SEVERE: Servlet /UCommAdminFunctions threw load() exception java.lang.ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1671) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118 ) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1048) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:996) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4762) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5045) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140) at […]
我在GlassFish上有一个Java-JSF Web应用程序,我想在其中使用连接池。 因此,我创build了一个application范围的bean,为其他bean的Connection实例提供服务: public class DatabaseBean { private DataSource myDataSource; public DatabaseBean() { try { Context ctx = new InitialContext(); ecwinsDataSource = (DataSource) ctx.lookup("jdbc/myDataSource"); } catch (NamingException ex) { ex.printStackTrace(); } } public Connection getConnection() throws ClassNotFoundException, SQLException, InstantiationException, IllegalAccessException { Connection connection = myDataSource.getConnection(); System.out.println("Succesfully connected: " + connection); //Sample: Succesfully connected: com.sun.gjc.spi.jdbc40.ConnectionHolder40@7fb213a5 return […]