Tag: java ee

portlet和servlet有什么区别?

我被要求在Portlet和门户网站上工作。 我想知道一个portlet和一个servlet的区别吗? 一个portlet在一个servlet中如何/在哪里与function不同?

java.lang.ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer

我正在尝试使用Jersey + Google应用程序引擎构build一个简单的Hello World应用程序两天。 对于简单的AppEngine项目,我遵循这些教程,并且都可以正常工作https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform 但现在我正在尝试添加泽西岛,并按照本教程http://www.vogella.com/articles/REST/article.html 。 但服务器不断给我 java.lang.ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer 当我在web.xml中添加这些行时: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>TestServer</display-name> <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.test.myproject</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app> 我已经从这里下载了Jersey JAX-RS 2.1 RI bundle ,并按照教程中的描述在WEB-INF/lib文件夹中添加了所有jar文件。 甚至在两天之后,没有任何工作。 我在Google上search了几次,显然使用Maven的人已经以某种方式解决了这个问题,但是我没有使用Maven,也没有编写这个教程。 只是为了检查,即使com.sun.jersey.spi.container.servlet.ServletContainer存在于导入的Jersey jars我试图用Java编写这个完全合格的名字,让intellisense完成名称,但是我不能在com.sun.je之后得到任何intellisense com.sun.je所以我最后的猜测是,在最近的Jersey版本中已经有一些软件包重新排列 ,并且jersey不再在com.sun 。 我筋疲力尽,我将不胜感激任何forms的帮助。

官方JSP教程在哪里?

我现在必须记住如何创build自定义标记库,并且由于我正在使用servlet 3.0,所以我决定查看官方的JavaEE6教程。 让我惊讶的是,在JavaEE6教程中没有关于JSP的内容。 另一方面, JavaEE5教程中有足够的信息。 看来JSF现在被认为是JavaEE中唯一的视图技术,尽pipe我不知道JSP会被弃用( q1 :是吗?)。 我试图寻找一个单独的教程,但网站是一团糟(我find了关于JSP的页面,但它仍然说“Java 2平台,企业版”。 那么, q2 :JavaEE6的官方JSP教程在哪里? (我当然会使用JavaEE5教程,但这似乎很奇怪)

错误:m2e在Eclipse中安装

我一直在试图安装Eclipse的Maven集成,我收到了这些错误。 Cannot complete the install because one or more required items could not be found. Software being installed: m2e – slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317) Missing requirement: Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.core.ui 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found Cannot satisfy dependency: From: m2e logback appender 1.4.0.20130601-0317 […]

Servlet 2.5和3有什么区别?

我正在滚动遵循Servlet 2.5的J2EE代码,我想知道2.5和3之间的主要区别是什么。指向官方Sun文档和个人经验的指针是最受赞赏的。 如果我暂时不应该对自己说3,那就这样说吧。 谢谢!

web.xml缺失,<failOnMissingWebXml>设置为true

考虑: 当我在Eclipse中创build一个简单的Maven项目时,我得到这个错误: web.xml缺失, <failOnMissingWebXml>设置为true 我该如何解决这个问题?

Java EE 6与Spring 3堆栈

我现在开始一个新的项目。 我必须select技术。 我需要一些东西,所以没有EJB或Seam。 另一方面,我需要JPA(Hibernate或其他)和JSF与IceFaces。 你认为在Tomcat上部署的这样一个堆栈是不错的select吗? 或者一个Java EE 6的Web应用程序可能会更好? 我担心,Java EE 6是一项新技术,尚未完善logging。 Tomcat似乎比Glassfish 3更容易维护。 你怎么看? 你有什么经验吗?

Maven2:企业项目的最佳实践(EAR文件)

我只是从Ant切换到Maven,并试图找出build立基于EAR文件的企业项目的最佳做法? 比方说,我想用EJB的jar文件,Web层的WAR文件和封装的EAR文件,以及相应的部署描述符创build一个非常标准的项目。 我将如何去呢? 使用archetypeArtifactId=maven-archetype-webapp创build项目与war文件一样,并从那里扩展? 什么是最好的项目结构(和POM文件的例子)呢? 你在哪里粘贴ear文件相关的部署描述符等? 谢谢你的帮助。

如何从XSD生成JAXB类?

我是一个XML的总新手。 我正在做一个Java EE项目的REST实现,我们返回了很多的XML。 有了这个,我们决定使用JAXB。 到目前为止,我们手动编码XML的模型。 但是,已经有这些复杂的结构,我们不知道如何编码。 我们已经阅读了关于从XSD生成类。 我们有一个XSD。 我的问题: 1.)我已经阅读了关于xjc,我在哪里可以find它? 2.)我们是否需要安装整个JAXB? (所以到目前为止我们使用的是不是这个JAXB?)

如何提高Netbeans性能?

有没有真正的方式让Netbeans加载和工作更快? 当你编码一段时间后,它太慢了,变得更糟。 它吃我所有的RAM。 我在Windows机器上,特别是Windows Server 2008 Datacenter Edition x64,4Gb的RAM,3Ghz Core 2 Duo处理器等。我正在使用x64 JDK。 我使用NOD32 Antivirus,因为对我来说这是最好的机器性能。 在任务pipe理器netbeans.exe只显示不超过20 Mb,超过600Mb的java.exe。 我的项目是一个J2EE Web应用程序,超过500个类,只有项目库不包括(外部)。 而当我说慢,我的意思是3,4,5分钟或更多的Netbeans被冻结。 如果Netbeans必须读取所有文件以获取错误警告,svn状态等文件状态,那我的项目是否太大? 我可以禁用所有这一切吗? 是否可以将其设置为仅在打开文件时进行扫描? 我的CPU使用率通常在30%,我所有的工具都打开了,我的意思是Netbeans,MS SQL Manager,记事本,XMLSpy,任务pipe理器,Delphi,VirtualBox。 Netbeans比我的虚拟化系统吃更多的RAM。 在Linux中,它和在同一台机器上的Windows一样慢(Ubuntu 8.04 x64)。 确实,Netbeans团队提高了启动速度,但是当它打开时,它开始cachingALL。 我已经使用了一些JVM参数来设置高内存使用率和其他: "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled 但还是很慢。