论坛首页 Java版

AOM迁移记

浏览 322 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-06-02 关键字: 金蝶
这么长时间一直用Netbeans 突然用金蝶的Apsic Studio实在不习惯,而且感觉Eclipse很多方面还不如NB用的顺手
但是因为studio集成了AOM组件和Apusic AS
所以决定手动把aom迁移到Netbeans环境下开发,充分利用IovC优势,以此记录

环境:
NetBeans 6.1(pulg 3rd)
AOM 2.0
Tomcat 6.0
Apusic AS 5.1

Log:
1.在NB下新建WebApp的JSF项目,添加AOM相关jar包若干,具体位置在
%AOM_HOME%\lib下
elite.jar
jsf-api
operamasks-impl
operamasks-options
operamasks-third-party

2.Tomcat6.0.16上配置AOM的运行环境,具体配置按下面操作:
首先,将C:\operamasks-faces\lib文件中的所有jar包(包括elite.jar、jsf-api.jar、operamasks-impl.jar、operamasks-options.jar、operamasks-third-party.jar)拷贝到c:\Tomcat6\lib目录中

3.右键打开项目的属性,将AOM相关的JAR包排除在运行时编译包含范围之外

4. 在WEB-INF下建立operamasks.xml,默认情况下只需要这样写就ok
引用
<?xml version="1.0" encoding="UTF-8"?>
<operamasks-config xmlns="http://www.operamasks.org/IoVC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.operamasks.org/IoVC http://www.operamasks.org/schema/operamasks.xsd ">
<view-mapping>
<url-pattern>*</url-pattern>
<model-bean>#{View}Bean</model-bean>
</view-mapping>
</operamasks-config>


5. 编辑web.xml,以下这个是在Apusic Studio下建立web模块自动生成的web.xml,照本宣科copy下来就ok
引用

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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/web-app_2_5.xsd" version="2.5">
<description>web</description>
<display-name>web</display-name>
<context-param>
<param-name>org.operamasks.faces.IMPLICIT_NAVIGATION</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>org.operamasks.faces.COMPATIBLE_NOT_STRICT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<filter>
<filter-name>DefaultSuffix Redirect Filter</filter-name>
<filter-class>org.operamasks.faces.webapp.filter.DefaultSuffixRedirector</filter-class>
</filter>
<filter-mapping>
<filter-name>DefaultSuffix Redirect Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>ResourceServlet</servlet-name>
<servlet-class>org.operamasks.faces.render.resource.ResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ResourceServlet</servlet-name>
<url-pattern>/_global/*</url-pattern>
</servlet-mapping>
</web-app>



基本上这样就可以在NB下写jspx或者xhtml页了,现在问题是编译好的war包丢到Apusic AS下可以正常使用,但是在Tomcat下抱错说找不到jstl包,大伙谁知道什么问题? 为此我又单独添加了JSTL 1.1 -standard.jar和JSTL 1.1- jstl.jar,仍然报同样的错,无奈
引用
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)


root cause

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
org.operamasks.faces.application.impl.ViewHandlerImpl.renderView(ViewHandlerImpl.java:267)
org.operamasks.faces.lifecycle.RenderResponse.execute(RenderResponse.java:42)
org.operamasks.faces.lifecycle.LifecycleImpl.doPhase(LifecycleImpl.java:134)
org.operamasks.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:95)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.

   
时间:2008-06-02
是JSTL1.2的包吧?你仔细找找,应该能在金蝶的lib里找到的。
   
5 请登录后投票
时间:2008-06-02
魔力猫咪 写道
是JSTL1.2的包吧?你仔细找找,应该能在金蝶的lib里找到的。


此找不到非彼找不到也
不知道为什么war包丢到Apusic AS上可以运行
但是在tomcat上打死不行
而且发现在tomcat上建立JSP页面会报page not formed-well,但如果是jspx页面就没有一点问题
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐