您的位置:首页 > 编程语言 > Java开发

Java 使用EE配置相关问题总结

2013-11-12 19:07 387 查看

Java 使用EE配置相关问题总结

 


1.1在外部启动JBoss时,点击run.bat屏幕一闪而过

可能是以下原因之一:

(1)、没有安装JDK

(2)、JBoss的解压缩路径上有中文

(3)、JBoss和JDK的版本不匹配。JBoss 5.1不能匹配JDK1.7

 

1.2Jboss部署项目是出现以下错误

java.lang.ClassCastException: com.sun.faces.config.WebConfiguration cannot be cast to com.sun.faces.config.WebConfiguration

 

原因:JBoss内置的JSF包和项目另外添加的JSFjar包冲突。应该去掉外部的jsf和jstl包。

跳转

1.3 使用Tomcat时,jsf页面不能顺利跳转

原因: 导航文件中,每个物理视图的都应该以“/”开头,否则Tomcat服务器会找不到相应的物理视图。

1.4web服务器和JDK版本的匹配问题

Weblogic11g和JDK1.7不匹配,需要使用JDK1.6

JBoss 5.1和JDK1.7不匹配,需要使用JDK1.6

 

欢迎大家继续补充

 

2、解决关于jboss整合相关大项目的部分问题:

一,每次清理jboss服务器下的:(服务器应停止)

1, D:\Study\jboss-5.1.0.GA\server\default\work\jboss.web\localhost

项目相关文件信息

2, D:\Study\jboss-5.1.0.GA\server\default\deploy项目相关信息

3, D:\Study\jboss-5.1.0.GA\server\default下的log、tmp文件夹删除

4, 如果第一次运行成功,则日志中会记录成功,再次运行则不会报错。多次运行可能会报错,这时有必要清理相关信息和日志。如果某次运行出错,清理日志,重新运行,会比较好,改动错误,重新清理运行,就可以了。

二,application.xml文件的书写规范:

1,<display-name>和项目名保持一致

2,1# <web>中<web-uri>和web项目名保持一致

2# <context-root>和web项目下的配置文件jboss-web.xml中的<jboss-web><context-root>保持一致(因为jboss默认引用web项目下的配置文件jboss-web.xml中的<jboss-web><context-root>)

3# 2#中名字前加“/“以保证运行时能自动启动浏览器相应

3,<ejb>名和ejb项目名保持一致

例:

<?xml version="1.0" encoding="UTF-8"?>

<application version="5" 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 http://java.sun.com/xml/ns/javaee/application_5.xsd">

  

    <display-name>TestApp</display-name>

    <module>

    <web>

      <web-uri>TestApp-war.war</web-uri>

      <context-root>/TestApp-war</context-root>

    </web>

  </module>

  <module>

    <ejb>TestApp-ejb.jar</ejb>

  </module>

</application>

 

三,项目的清理并构建及部署运行:

为确保每个包都是最新的,可以先清理并构建ejb项目,然后清理并构建web项目,最后清理生成ear项目包;也可以直接清理并构建ear包,经检测,有部分情况反映相关jar包、war包不是最新的。

清理完成后部署,部署后可直接启动浏览器,手动输入相关链接运行。

清理完成后如果前边application.xml文件按照(二)中的书写规范写的话就可以直接运行,并且可以在项目属性中运行一栏中选择是否自动调用浏览器,默认为直接调用浏览器运行。

 

四,

ejb中的service   @Stateless(name="TestApp-ejb")

Name名称最好和ejb项目的名称保持一致。目测没有原因,不一样就是不能运行。

 

异常信息:javax.ejb.EJBTransactionRolledbackException。

解决方案:检查HQL语句等是否正确、

 

异常信息:一个table中不能有两个或者两个以上的h:commandLink、h:commandButton及其组合。

解决方案:放到两个table中,实在需要用到的就拆分页面。

 

 

异常信息:javax.servlet.ServletException: viewId:/login.jsp - View /login.jsp could not be restored.。

解决方案:重新加载页面。

 

异常信息:The function updateBook must be used with a prefix when a default namespace is not specified

解决方案:检查页面上调用的方法,只要方法名,不需要小括号,例如:

正确“#{bookBean.updateBook}”

错误“#{bookBean.updateBook()}”

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jboss