JAVA编程:j2ee罕见毛病(放到这里备查)--节选...
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。j2ee|毛病罕见成绩及其办理举措
不克不及启动J2EE服务器
定名目次服务端口抵触症状:当你利用-verbose选择启动J2EE服务器时,显现以下信息:J2EEserverlistenport:1050RuntimeException:Couldnotinitializeserver...办理举措:别的程序利用了1050端口。假如J2EE服务已运转了,你能够经由过程输出j2ee-stop中断这个服务。假如别的程序利用了这个端口,你能够经由过程修正你的J2EESDK安装的config/orb.properties文件以改动默许端口(1050)。有关默许端标语的更多信息,请参看下载J2EESDK时同时供应的设置导游。
Web服务端口抵触症状:当你利用-verbose选项启动J2EE服务时,显现以下信息:LifecycleException:HttpConnector.open:java.net.BindException:Addressinuse...办理举措:别的程序利用了端口8000。你能够经由过程修正你的J2EESDK安装的config/orb.properties文件以改动默许端口(8000)。
毛病的XML剖析症状:当你利用-verbose选项启动J2EE服务时,显现以下信息:Exceptioninthread"main"javax.xml.parsers.FactoryConfigurationError:org.apache.xerces.jaxp.SAXParserFactoryImplat...办理举措:从你的J2SE安装目次中删除jre/lib/jaxp.properties文件。
编译毛病
ant不克不及找到机关文件症状:当你输出antconverter后,显现以下信息:Buildfile:build.xmldoesnotexist!Buildfailed.办理举措:在运转ant前,先转到j2eetutorial/examples/src目次。假如你想要在以后目次中运转ant,你必需在命令行指定机关文件。比方,在窗口中你必要在统一行中输出以下命令:ant-buildfileC:j2eetutorialexamplessrcuild.xmlconverter
编译器不克不及剖析标记症状:当你输出antconverter后,编译器呈报良多毛病,个中包含:cannotresolvesymbol...BUILDFAILED...Compilefailed,messagesshouldhavebeenprovided办理举措:确保你是不是已准确设置了J2EE_HOME情况变量。具体信息请参阅反省情况变量。
在你运转客户端后ant1.4不克不及编译示例症状:ant1.4显现以下毛病:Thefilename,directoryname,orvolumelabelsyntaxisincorrect.办理举措:利用ant的1.3版本。关于1.4版本,ant.bat剧本和J2EESDK的剧本都利用了JAVACMD情况变量。而SDK的runclient.bat剧本大概对JAVACMD举行了设置,这就形成了ant.bat的成绩。
部署毛病
在你的类路径中毛病的XML剖析症状:显现以下毛病:...[]java.rmi.RemoteException:Errorsaving/opening
DeploymentError:Badmappingofkey{0}class{1},notfound:com.sum.enterprise.deployment.xml.ApplicationNode办理举措:从你的J2SE安装目次的jre/lib/ext子目次下删除jaxp.jar文件。这个JAR文件包括了和J2EE服务器不兼容的XML剖析程序。假如你没有一个jaxp.jar文件,你的类路径大概会援用一个Tomcat安装的XML程序。在这类情形下,你必要从你的类路径中删除这个情况。
远程Home接口被指定为一个当地Home接口症状:显现以下毛病:LocalHomeImplmustbedeclaredabstract.Itdoesnotdefinejavax.ejb.HomeHandlegetHomeHandle()frominterfacejavax.ejb.EJBHome.办理举措:从EAR文件中删除这个enterprisebean(EditDelete)并利用NewEnterpriseBean导游创建一个新的bean。在导游的综合对话框中,选择RemoteHomeInterface和RemoteInterface组合框。
J2EE使用程序客户端运转毛病
客户端抛出一个NoClassDefFoundError症状:客户端呈报以下破例:java.lang.NoClassDefFoundError:converter.ConverterHome办理举措:形成这个毛病的缘故原由是客户端不克不及找到ConverterAppClient.jar文件中的类。请仔细反省你是不是准确地依照运转J2EE使用程序客户端中的部署实行了。
客户端不克不及找到ConverterApp.ear症状:客户端呈报以下破例:IOException:ConverterApp.eardoesnotexist办理举措:仔细反省ConverterApp.ear文件是不是存在,而且为其指定了-client选项:runclient-clientConverterApp.ear-nameConverterClient有关创立ConverterApp.ear文件的具体信息请参看创立J2EE使用程序和运转J2EE使用程序客户端。
客户端不克不及找到ConverterClient组件症状:客户端显现以下信息:Noapplicationclientdescriptorsdefinedfor:...办理举措:反省你是不是已创建了ConverterClient组件和是不是在runclient命令中指定了-name选项。有关创建ConverterClient组件的具体信息请参看将J2EE使用程序客户端打包。
登录失利症状:在登录后,显现以下信息:Incorrectloginand/orpassword办理举措:在登录提醒符后用户名输出guest,口令输出guest123。
J2EE使用程序未被部署症状:客户端呈报以下破例:NameNotFoundException.Rootexceptionisorg.omg.CosNaming...办理举措:部署使用程序,具体先容请参看部署J2EE使用程序。
JNDI定名毛病症状:客户端呈报以下破例:NameNotFoundException.Rootexceptionisorg.omg.CosNaming...办理举措:在标记为ConverterApp的JNDI定名面板中,反省ConverterBean的JNDI定名是不是与ejb/SimpleConverter婚配。从头指定准确的JNDI定名偏重新部署使用程序。
Web客户端运转毛病
Web的URL情况不准确症状:扫瞄器呈报页面未找到(HTTP404)。办理举措:反省Web的URL情况(converter)是不是与你在ComponentGeneralProperties对话框中指定的婚配(拜见将Web客户端打包)。在出格注重巨细写的成绩。
J2EE使用程序未被部署症状:扫瞄器呈报页面未找到(HTTP404)。办理举措:部署使用程序。
JNDI定名毛病症状:当你点击Web页面上的Submit按钮后,扫瞄器呈报AServletExceptionHasOccurred。办理举措:在标记为ConverterApp的JNDI定名面板中,反省ConverterBean的JNDI定名和ConverterWAR的JNDI定名是不是婚配。从头指定准确的JNDI定名偏重新部署使用程序。
校验工具发明的毛病校验工具(verifier)能够发明部署形貌和办法特性之间的冲突。这些冲突经常会招致部署和运转时的毛病。在deploytool中,你能够经由过程选择ToolsVerifier运转verifier的GUI版本。你也能够独自运转verifier的GUI版本或命令行版。更多的信息请参看附录B.
将你的EAR文件与我们的对照关于这个例子的尽年夜部分,鄙人载的文件中包括了J2EE使用程序的EAR文件,它们位于j2eetutorial/examples/ears目次下。
别的毛病假如下面的这些倡议都不克不及办理成绩,你大概必要从头安装使用程序并经由过程运转cleanup剧本扫除服务器中的存储内容。你固然还必要封闭偏重新启动服务器:j2ee-stopcleanupj2ee-verbose
从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 Java 编程语言的风格十分接近C、C++语言。 是一种使网页(Web Page)产生生动活泼画面的语言 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 是一种将安全性(Security)列为第一优先考虑的语言 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
页:
[1]