如何在tomcat下部署Drools的BRMS

作者&投稿:尹差 (若有异议请与网页底部的电邮联系)
如何部署JBoss Drools的可视化规则设计工具包~

JBoss Drools的可视化规则设计工具包在Drools 4.0的时候叫drools-jbrms。
drools-jbrms需要JDK1.5或以上版本,本文以drools 4.0.7的drools-jbrms包在Tomcat 6.0下部署为例。

第1步
按照JBoss官方提供的文档处理
删除war包中的el-api.jar
删除Tomcat的lib目录下的jsf-api.jar和jsf-impl.jar(本来不存在就不用管了)
将下载后的jboss_jsf_libs.zip解压到Tomcat的lib目录下
第2步
启动Tomcat。drools-jbrms会在Tomcat的bin目录下新建repository目录(包括很多子目录),同时会报无法启动的异常。异常信息为Caused by: javax.jcr.RepositoryException: internal error: failed to read custom node type definitions stored in custom_nodetypes.xml: Premature end of file.: Premature end of file.
(注意,这里我是在Tomcat/bin目录下用startup.bat启动的,如果不是这种方式repository的位置可能有所不同)

第3步
将本文提供的custom_nodetypes.xml覆盖Tomcat下的bin/repository/repository/nodetypes的同名文件。

第4步
重新启动

原因:drools-jbrms包含的某些功能在Tomcat下有问题,生成custom_nodetypes.xml时没有生成文件内容,所以报错。从网上查询,最迟2007年就有人报这个问题了。看来JBoss的对于非JBoss应用服务器的兼容问题考虑不多。

注:本文提供的custom_nodetypes.xml为drools-jbrms在JBoss应用服务器部署时生成的,内容如下:
mix:referenceablent:hierarchyNodedrools:categoryNodeTypedrools:versionableNodeTypent:folderfalsedrools:versionableAssetFolderdrools:versionableNodeTypedrools:categoryNodeTypefalsemix:versionablent:folderdrools:versionableNodeTypemix:versionablent:hierarchyNodedrools:stateNodeTypemix:referenceablent:hierarchyNode

第1步
按照JBoss官方提供的文档处理
删除war包中的el-api.jar
删除Tomcat的lib目录下的jsf-api.jar和jsf-impl.jar(本来不存在就不用管了)
将下载后的jboss_jsf_libs.zip解压到Tomcat的lib目录下
第2步
启动Tomcat。drools-jbrms会在Tomcat的bin目录下新建repository目录(包括很多子目录),同时会报无法启动的异常。异常信息为Caused by: javax.jcr.RepositoryException: internal error: failed to read custom node type definitions stored in custom_nodetypes.xml: Premature end of file.: Premature end of file.
(注意,这里我是在Tomcat/bin目录下用startup.bat启动的,如果不是这种方式repository的位置可能有所不同)

第3步
将本文提供的custom_nodetypes.xml覆盖Tomcat下的bin/repository/repository/nodetypes的同名文件。

第4步
重新启动

原因:drools-jbrms包含的某些功能在Tomcat下有问题,生成custom_nodetypes.xml时没有生成文件内容,所以报错。从网上查询,最迟2007年就有人报这个问题了。看来JBoss的对于非JBoss应用服务器的兼容问题考虑不多。

1)下载jboss_jsf_libs.zip,解压,将其放置在tomcat安装目录下的lib文件夹下。
2)下载drools-5.1.1-guvnor.war,将其改名为drools-guvnor.war,并将其所包含的el-api.jar删除,(tomcat已经包含此jar包,将drools-guvnor.war放置在tomcat的webapps文件夹下)
3)启动tomcat,输入用户名:admin,密码:null,即可解决。

1.用eclipse中安装Flex builder 插件版,就可以直接创建flex项目,并可以向web项目一样部署到Tomcat下

2.如果flex没有与后台交互的话,可以将bin-debug目录下的文件放到tomcat/Webapps/ 你的项目名称/目录下,启动Tomcat就可以访问

Installing BRMS in Tomcat 6.0.x
1. Tomcat now includes his own el-api.jar, remove this jar from brms WEB-INF/lib (in the war)
2. Follow the instructions below installing the jsf jar on your apache-tomcat-6.0.X/lib directory
Installing JavaServer Faces Technology in the Application Server (Jetty, Tomcat)
1. Download the Application Server.
2. Follow the installation instructions provided with the Application Server.
3. Download the JavaServer Faces Technology implementation JAR files fromhttp://download.jboss.org/drools/dependencies/jboss_jsf_libs.zip
4. Archive or remove (if it exists) the the old JavaServer Faces Technology release JAR files located in the lib directory of your Application Server installation. These JAR files are jsf-api.jar and jsf-impl.jar.
5. Unzip the jboss_jsf_libs file and copy the all the files from the lib directory of your lib directory of your Application Server installation. If you have paths to these files already set in your environment, make sure to update the paths to point to the new JAR files in the lib directory of the Application Server installation.


请问什么是web服务器 WEB网站服务器和应用服务器有什么区别
在 J2EE 规范中,相应的有 WEB Container 和 EJB Container 等。WEB 容器给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET 直接跟容器中的环境变量交互,不必关注其它系统问题(从这个角度来说,web 容器应该属于架构上的概念)。web 容器主要由 WEB 服务器来实现。例如:TOMCAT,...

SESSION中文是什么?
首先来看一下Tomcat是如何实现web应用程序之间session的隔离的,从Tomcat设置的cookie路径来看,它对不同的应用程序设置的cookie路径是不同的,这样不同的应用程序所用的session id是不同的,因此即使在同一个浏览器窗口里访问不同的应用程序,发送给服务器的session id也可以是不同的。 根据这个特性,我们可以推测Tomcat...

操作系统中的环境变量的作用是什么呀怎么用它呀
环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件).环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。方法如下:点击我的电脑然后按右键——属性——高级——环境变量——新建——名称\/路径。环境变量...

Tomcat 何时解压war包
应该是启动Tomcat就开始吧,具体什么时候我就不知道了

tomcat编译内存溢出怎么解决
就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。一个最佳的配置例子:(经过本人验证,自从用此配置之后,再未出现过tomcat死掉的情况)set JAVA_OPTS=-Xms800m -...

学习Java的,大学毕业一般从事些什么工作?
学习Java后能做哪些工作?据调查显示,2013年全国普通的高校毕业生规模达到690万,与2012年相比增加19万人,然而,招聘的岗位却仅仅达到2012年的80%。许多大学生在就业形势如此严峻的情形下,为毕业后能够找到一份好的工作,纷纷加入当下最热门的Java培训的阵营。Java是一个大的方向,工作内容也多有不同,...

java中怎么换端口!
Java中修改tomcat的默认端口号,运行WEB项目的时候都要在tomcat环境中,它的默认端口号是8080,有时想要占用这个端口号而又想运行web项目时,就需要去修改它的默认端口,具体做法:1、打开 jakarta-tomcat-5.5.9\\conf\\server.xml 找到如下代码:<!-- Define a non-SSL Coyote HTTP\/1.1 Connector on...

tomcat-5.5\\bin\\log\\server\\other\\error.log文件有何用?
有秩序地挂在湿床单上——每个叶子 在我们间是一个薄薄的白色屏幕。如此执着 是这个啄木鸟。我确信 她一定还在寻找什么东西——不是单纯的 甲虫和幼虫在里面,只是某种其他的礼物 树上一定哈哈有洞。整天他都在工作 不知疲倦,造出绿色的心形翼翅 ...

如何解决Unsupported major.minor version 52.0问题
首先我们要对 Unsupported major.minor version 49.0 建立的直接感觉是:JDK1.5 编译出来的类不能在 JVM 1.4 下运行,必须编译成 JVM 1.4 下能运行的类。(当然,也许你用的还是 JVM 1.3 或 JVM 1.2,那么就要编译成目标 JVM 能认可的类)。这也解决问题的方向。二:major.minor 栖身于何处何谓major.minor,且又居...

参考算不算抄袭???
我们科技学校要和其他学校进行一次辩论比赛.题目是:"参考算不算抄袭",请大家发表一下观点和帮忙找一下资料.正方反方都可以!!!谢谢大家了!!!解析: 尽管多数读者对Tomcat和Struts一书的评价都很高,但是有极少一些人说我的Struts是抄袭的。当我心情好,抵抗力比较强的时候,看到这种评价不会介意,假如我正在为写Hiberna...

抚顺市17286046786: 怎么把工程部署在tomcat的root路径下 -
诺终抗肿: 有时候我们需要把工程部署到tomcat的ROOT目录下,只需修改MyEclipse配置即可. 第一步:在MyEclipse中右键工程,点击Properties; 第二步:在弹出的窗口中找到MyEclipse→Web,修改Web Context-root值; 至此MyEclipse配置完毕,然后部署就会部署到tomcat web工程的根目录下. 当然我们需要部署多个工程时,只需修改此处,为每个工程加上不同的命名空间即可.比如/oa-trunk 这样就会部署到tomcat webapps下oa-trunk文件夹下.

抚顺市17286046786: 怎么用tomcat部署web应用? -
诺终抗肿: 几种方法:1、在myeclipse里部署 这个直接在myeclipse里配置好tomcat的根路径.在server里可以看到tomcat,选择部署自己的工程就行了.2、把自己的web工程放在tomcat的webapps下2.1 把自己的工程达成war包,放进tomcat的webapps下...

抚顺市17286046786: 如何让项目使用myEclipse部署在tomcat的ROOT目录下 -
诺终抗肿: 打开Myeclipse后,选中工程右键-->Properties-->Myeclipse-->Web;可以看到选项列表,其中Web-root folder改成/WebRoot,Web Context-root改成/ROOT.

抚顺市17286046786: 怎么在tomcat下部署java 工程. -
诺终抗肿: 1、最原始的做法是将java程序编译成.class文件,复制到tomcat中你的项目里的相应位置.2、现在很多开发工具可以方便的部署java程序到tomcat,比如eclipse 通过add和remove来部署你的项目,通过publish来部署项目到tomcat你所设定的位置,默认是[盘符]:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

抚顺市17286046786: eclipse tomcat 项目部署 -
诺终抗肿: 步骤如下:1、打开Eclipse.2、点击菜单栏的“Window”,然后选择“Preferences”.3、点击弹出窗口的“Server”,然后选择“Runtime Environment”,然后点击右边的“Add”按钮.4、选择弹出窗口上的“Apache”,然后选择Tomcat版本,然后单击“Next”.5、选择Tomcat的安装根目录,点击“Finish”即可.6、然后再“Server”处点击Tomcat,选择“Add and Remove…”,然后把需要部署的工程添加就行了.

抚顺市17286046786: eclipse怎么部署tomcat -
诺终抗肿: Eclipse中添加tomcat服务器的方式:1、打开eclipse开发平台界面,找到头部的工具栏中的“window”2、点击window中的Preferences选项,在打开的preferences面板中找到Server,点击Runtime Environments,再点击右边的“Add”按钮....

抚顺市17286046786: 怎么把工程部署到tomcat根目录下 -
诺终抗肿: tomcat下部署有三种: ①将项目放到Tomcat 6.0\webapps下 ②通过Tomcat 6.0\conf下的server.xml文件进行配置(将下面这段放到<host></host>标签内)<Context path="/站点名" docBase="F:\项目路径\WebRoot" debug="5" ...

抚顺市17286046786: Tomcat中webapp怎么部署 -
诺终抗肿: 1 原始的手动部署:将你的项目下的WebRoot复制到Tomcat的webapps下,结构:webapps/WebRoot/,因为服务器执行的只是项目中WebRoot下的内容.启动Tomcat服务器,成功后,在地址栏输入:http://localhost:8080/WebRoot 就会进入.2 使用MyEclipse部署:部署过程就不说了,MyEclipse也是将你的项目下的WebRoot部署到服务器中(WebRoot会自动改成项目名称),结构:webapps/项目名称/ 地址栏输入:http://localhost:8080/项目名称 就会进入.

抚顺市17286046786: 怎样在tomcat7.0下部署demo应用 -
诺终抗肿: 1 安装JDK2.安装 tomcat 测试 部署环境变量 再测试..31 部署v4 demo 将v4中D:\润前报表\webapps 中demo 放至 tomcat D:\tomcat\Tomcat 6.0\webapps 文件中 访问 http://www.naile-cn.com2 在tomcat 新建一下路径 \Tomcat 6.0\conf\Catalina...

抚顺市17286046786: Tomcat服务器下部署项目几种方式 -
诺终抗肿: 将jdk集成到tomcat里面(不用客户安装JRE) 或者 tomcat使用指定的jdk_ 给客户安装软件的时候,也许客户不想你在人家机器的环境变量里设置来设置去,那么就要在tomcat里指定要使用的jdk了,其实很简单,只需要在apache-tomcat-6.0.29\...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网