TOMCAT服务器和BEA WEBLOGIC服务器有什么区别
我正在开发一个JavaEE系统(在Weblogic App Server上分发),但我没有JavaEE包的源代码(例如javax.ejb.*).
我在哪里可以找到这些包的来源(而不是javadoc)?
我正在开发一个JavaEE应用程序并在Glassfish 3中部署它.我正在使用Ubuntu 12.04,Eclipse用于EE开发人员,以及OpenJDK 6 JDK(包openjdk-6-jdk).到目前为止没问题.
问题是,无论我在哪里查找有关使用OpenJDK进行Java EE开发的信息,我都发现OpenJDK只是Java SE,例如这里或者这里.然而,在我的应用程序中,我使用javax.*了很多,并且正在工作.
我已经下载了OpenJDK 6的源代码,我找到/jdk/src/share/classes/javax/了包含很多类的文件夹,但是有些重要内容缺失了javax.servlet,javax.ejb或者javax.faces.
同样,除了OpenJDK,我没有任何其他JDK,也没有GCJ或Oracle.
我的问题是:这怎么可能?OpenJDK是否支持JavaEE API?可以用它,还是我需要下载并安装Oracle JDK?我不明白这里的意思吗?
请注意,除了SDK for EE之外,Oracle列表SDK for SE,所以我认为它们不同,对吧?
亲切的问候
我读了很多关于它支持整个Java EE 6规范的GlassFish应用服务器.但Tomcat支持哪些?
我知道Tomcat是一个JSP/Servlet容器,但我在Web上看到有关"JSF和Tomcat","Hibernate和Tomcat"等的文章.
tomcat可以使用这些技术:EJB,JSF,JPA,Hibernate,Spring等.?
我正在尝试按照http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld教程(使用Eclipse).该项目编译得很好.但是,当我点击localhost服务器时,我得到:
java.lang.ClassNotFoundException: javax.servlet.AsyncContext
Run Code Online (Sandbox Code Playgroud)
现在它看起来像是在Java EE中定义了我需要添加到构建路径以使其工作?我已经安装了Java EE,但我不确定从那里开始.
我正在尝试这个
码头,全8.0.4.v20111024.jar
servlet的API-2.5.jar
我在核心Java和Java EE方面有一些经验.我阅读了有关SO的各种问题,以了解Java EE究竟是什么?在SO中几乎没有答案:什么是java-ee,什么是java-ee
1)如果Java EE只是一个规范,谁来实现它们?应用服务器(如JBOSS,GlassFish)是否实现了这些规范?
2)如果我是正确的,EJB规范是由EJB容器实现的,我相信EJB Container是Application Server的一部分.现在,当我们作为开发人员编写EJB代码时,我们实际在做什么?我怀疑的是,EJB容器实现了EJB规范,所以我们是否覆盖了EJB的一些"规范部分"?为什么EJB的某些部分是由EJB容器实现的,还有一些是开发人员正在编写的东西?或者是EJB的某些部分必须由EJB容器提供,还有一部分由开发人员开发?我很难做到这一点.
请任何人帮助理解这个?
我正在尝试学习Java EE,从MVC架构中的Servlet和JSP开始.我知道Servlet经常被用作控制器,JSP经常被用作视图,并且这些都与模型(服务器上的后端java应用程序)交互.我问的问题是后端应用程序将包含什么.它只不过是一个使用Servlet和JSP作为接口的简单JSE应用程序吗?
另外,考虑到我在问什么可能是一个简单的问题,我可以使用一个很好的Java EE MVC教程吗?
我试图通过嵌入jetty开发Web服务器.所以对于jetty 7.3一切正常.昨天我将jetty库更新到最新版本8.0.3,现在我通过创建一个ServletContextHandler得到了一个Exception.
线程"main"中的异常java.lang.NoClassDefFoundError:org.eclipse.jetty.servlet.ServletContextHandler中的javax/servlet/FilterRegistration.(ServletContextHandler.java:126)org.eclipse.jetty.servlet.ServletContextHandler.(ServletContextHandler.java :106)在org.gemsjax.server.GemsJaxServer.main(GemsJaxServer.java:38)的org.eclipse.jetty.servlet.ServletContextHandler.(ServletContextHandler.java:94)
所以我做的是:
public static void main(String[] args) {
Server server = new Server(8080);
ServletContextHandler servletContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
servletContext.setContextPath("/servlets");
servletContext.addServlet(new ServletHolder( new CollaborationWebSocketServlet()),"/collaboration");
// The ResourceHandler to handle static web content
ResourceHandler resourceHandler = new ResourceHandler();
resourceHandler.setDirectoriesListed(true);
resourceHandler.setWelcomeFiles(new String[]{ "index.html" });
resourceHandler.setResourceBase("./war/");
ContextHandler resourceContext = new ContextHandler();
resourceContext.setContextPath("/static");
resourceContext.setHandler(resourceHandler);
HandlerCollection handlers = new HandlerCollection();
handlers.addHandler(resourceContext);
handlers.addHandler(servletContext);
server.setHandler(handlers);
try {
server.start();
server.join();
} catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
抛出异常的行是:
ServletContextHandler servletContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
Run Code Online (Sandbox Code Playgroud)
我使用ubuntu 11.04: …
我成功运行64位JDK.但我现在需要在Windows 7机器上安装Java EE sdk 6.我从Oracle网站下载了"java_ee_sdk-6u4-windows.exe".但是当我尝试安装它时,我得到附加截图中附带的错误.
我已经仔细检查了我的java_home和class-path,它们是完美的.
任何想法如何解决它.
我找到了一些关于将JSF技术与Spring Boot集成的教程,但是让OmniFaces使用Spring Boot似乎是一项相当复杂的工作.将这两者结合在一起是一个好主意吗?