大神求助 非常棘手的一个问题 关于tomcat解决乱码问题启动配置

新人报道,想请教各路大神一个EmbedTomcat7(内嵌版本)启动问题 - ITeye问答
场景描述: 为工作中需要, 我这边负责将原有项目(例如:Project)引入一个内嵌的Tomcat,实现目标:Project.war可以放在Tomcat/Was等容器中运行,也可以在一台只安装有JDK的机器上通过脚本运行; 所以我这边计划引入EmbedTomcat7来实现,首先在apache的官网下载了apache-tomcat-7.0.54-embed,并在Project的WEB-INF下面新建EmbedServer目录,引入了启动的配置文件(conf目录)和jar包(lib目录);写了War包的启动类(Main.java)和Tomcat启动类(EmbeddedTomcat.java),在Main.java中,首先将war解压到指定目录,然后通过自定义URLClassLoader装载EmbeddedTomcat来启动EmbedTomcat服务;
问题描述: 在调用EmbeddedTomcat时,我这边用自定义URLClassLoader来装载EmbeddedTomcat.class和所需要的jar包,代码如下:
//设置classpath
URL classUrl= new File("D:/Proj/Proj/WEB-INF/classes").toURL() ;
//EmbedTomcat依赖Jar包 这里省略其他jar...
URL jarFile1 = new File("D:/Proj/Proj/WEB-INF/embedded-runtime/lib/tomcat-embed-core.jar").toURL();
URL jarFile2 = new File("D:/Proj/Proj/WEB-INF/embedded-runtime/lib/ecj-P0.jar").toURL();
URLClassLoader urlClassLoader=new URLClassLoader(new URL[]{classUrl,jarFile1,jarFile2....},originalContextCL);
//设置到当前线程
currThread.setContextClassLoader(urlClassLoader);
Class invoked_class = urlClassLoader.loadClass("com.server.EmbeddedTomcat");
//设置参数param_types和method_params 省略...
Method main = invoked_class.getDeclaredMethod("main", param_types);
//启动服务
main.invoke(invoked_class.newInstance(), method_params);
问题来了,我在Eclipse中对Main进行run as Application 是可以正常运行,但是通过脚本(启动脚本:java -DDEBUG -XX:PermSize=512m -Xmx512m -jar Project.war start )运行war文件却有如下错误:
18:05:51 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
18:05:51 org.apache.catalina.core.StandardService startInternal
信息: Starting service Tomcat
18:05:51 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.54
18:05:51 org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment
信息: No global web.xml found
18:05:51 org.apache.tomcat.util.digester.Digester endElement
严重: End event threw exception
java.lang.ClassNotFoundException: org.apache.catalina.deploy.ServletDef
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:846)
at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1063)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1812)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1250)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
18:05:51 org.apache.catalina.startup.ContextConfig parseWebXml
严重: Parse error in application web.xml file at jndi:/localhost/Proj/WEB-INF/web.xml
java.lang.ClassNotFoundException: org.apache.catalina.deploy.ServletDef
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2711)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2743)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1066)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1812)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1250)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
18:05:51 org.apache.catalina.startup.ContextConfig parseWebXml
严重: Occurred at line 25 column 12
18:05:51 org.apache.catalina.startup.ContextConfig configureStart
严重: Marking this application unavailable due to previous error(s)
18:05:51 org.apache.catalina.core.StandardContext startInternal
严重: Error getConfigured
18:05:51 org.apache.catalina.core.StandardContext startInternal
严重: Context [/Proj] startup failed due to previous errors
18:05:51 org.apache.catalina.loader.WebappClassLoader clearReferencesJd
警告: JDBC driver de-registration failed for web application [/Proj]
java.lang.NullPointerException
at org.apache.catalina.loader.WebappClassLoader.clearReferencesJdbc(WebappClassLoader.java:2071)
at org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:2007)
at org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1908)
at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:661)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5702)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
18:05:51 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
我想主要是由于EmbeddedTomcat7所依赖的JAR包没有正常加载而引起的,如果将这些jar包放到jre/ext中便可以正常启动,也可以在解压后的目录中写一个bat脚本 -cp classpath 启动, 但总感觉不是一个优雅的做法,所以想请问各路大神,如何从根本上去除上述启动错误?是否有更加方便的处理方式? 顺便普及一下Tomcat的装载及运行原理, 万分感谢!
问题补充:我尝试过将EmbedTomcat依赖的Jar和EmbeddedTomcat.class打到一个jar中, 结果还是同样的错误,难道真的无解了???
问题补充:目前只能通过bat脚本解决了, 读取参数 → 效验目录 → 解压war包 → 设置classPath → 启动server& 不甘心啊
目前还没有答案
已解决问题
未解决问题君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Tomcat7中文文档(配置说明详解).doc
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口http://blog.csdn.net/sunitjy/article/details/
****************************************************
最近一些项目需要让Maven来管理,一种情况是将之前的eclipse的Project项目和Web project 加入Maven管理,还有一种情况是,将SVN上的Maven项目拉到本地,在eclipse中使用时遇到的一些棘手问题,问题过程和解决具体方案如下:
1.在eclipse中安装maven插件后启动eclipse时,会遇到如下警告:
The Maven Integration requires that Eclipse be running in a JDK, because a number of Maven core plugins are using jars from the JDK
Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that Installed JRE’s are also using JDK installs.
2.使用maven插件在eclipse中编译或者Maven Install时有时会出现会出现如下问题:
[ERROR] Failed to
execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
(default-testCompile) on project springside-core: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
以上两个问题解决方法如下:
(1)set your JDK as a default
environment in eclipse (default installed JRE)
Open eclipse. Click on ‘Window’ -& ‘Preferences’ -& ‘Java’ -& ‘Installed JREs’.
If you can’t find any JDK on the list -& click ‘Add’ -& ‘Standard VM’ -& set all paths and click ‘Finish’.
After that – check this JDK on the list of installed JREs and click ‘OK’.
有时采取第(1)种方案并不能有效解决问题,还需要如下处理:
(2)add path to your SDK in eclipse.ini
open ‘eclipse.ini’ and add there: -vm path_to_javaw_on_your_machine,so in my example it will be (jdk1.6.0_17 on Windows):
D:\\Java\jdk1.6.0_13\jre\bin\javaw
your ‘eclipse.ini’ looks like this:
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
D:\Java\jdk1.6.0_13\jre\bin\javaw
注:‘-vm’ must be& "-vmargs" above
3.使用Maven,经常会自己搭建nexus私服,具体步骤如下:
建立私服的优点:
&(1) 降低中央仓库负荷
&(2) 节省外网带宽
&(3) 加速Maven构建
&(4) 自己部署构件
1). Nexus安装
&&& (1) 下载:http://www.sonatype.org/nexus/,下载包:nexus-2.0.2.war
&&& (2) 安装
&&&&&&&& A. WAR方式安装Nexus
&&&&&&&& 将nexus-2.0.2.war拷贝至Tomcat的部署目录:C:\Apache-tomcat-7.0.26\webapps下,
&&&&&&&& 启动Tomcat, 进入Tomcat管理首页即可;
&&&&&&&& 浏览器访问地址:http://localhost:8080/nexus
&&&&&&&& B. Bundle方式安装Nexus
&&&&&&&& 因为Bundle方式的Nexus默认集成了Jetty容器,因此不需要其他第三方Web容器,解压下载的Bundle
&&&&&&&& 方式的Nexus文件,有下面的两个目录:
&&&&&&&& nexus-webapp-2.0.2:包含Nexus所需要的文件,如启动脚本,依赖JAR等。
&&&&&&&& sonatype-work:包含Nexus生成的配置文件、日志文件、仓库文件。
&&&&&&&& WinOS下,进入nexus-webapp-2.0.2/bin/jsw/windows-x86-32运行nexus.bat脚本启动服务。
&&&&&&&& 浏览器访问地址:http://localhost:8081/nexus
&&&&&&&& 备注:
&&&&&&&& 更改访问端口:修改nexus-webapp-2.0.2/conf/plexus.properties
&&& (3) 登录
&&&&&&&& Nexus默认的管理员及密码:admin/admin123
2). Nexus的仓库与仓库组
&&& Nexus有四种仓库类型:group,hosted,proxy,virtual,仓库格式为:maven2或maven1,仓库属性Policy为:Release或Snapshot.
3.设置本地Maven库步骤和在eclipse中使用Maven遇到的一些问题及解决方案如下:
以下是在D:\Java\apache-maven-3.0.1\conf的settings.xml文件中配置,maven的settings.xml是全局设置,下面会在eclipse中使用该自定义的maven:
1).设置本地Maven库地址:
&localRepository&D:/Java/maven_repository&/localRepository&
2).建立nexus私服后,设置访问服务器的账号和密码:
&&& &server&
&& &&& &&id&nexus-releases&/id&
&& &&& &&username&admin&/username&
&& &&& &&password&admin123&/password&
&& &&/server&
&& &&server&
&& &&& &&id&nexus-snapshots&/id&
&& &&& &&username&admin&/username&
&& &&& &&password&admin123&/password&
&& &&/server&
3).有关在settings.xml配置镜像
简单讲一下为什么我们需要配置镜像,如果不配置镜像,你会发现maven默认从http://repo1.maven.org/maven2地址去下载的,这是为什么呢?
原因如下:在D:\Java\apache-maven-3.0.1\lib\maven-model-builder-3.0.1.jar的jar包你会发现有个maven-model-builder-3.0.1.jar\org\apache\maven\model\pom-4.0.0.xml文件,里面指定了如下配置
& &repositories&
&&& &repository&
&&&&& &id&central&/id&
&&&&& &name&Maven Repository Switchboard&/name&
&&&&& &url&http://repo1.maven.org/maven2&/url&
&&&&& &layout&default&/layout&
&&&&& &snapshots&
&&&&&&& &enabled&false&/enabled&
&&&&& &/snapshots&
&&& &/repository&
& &/repositories&
& &pluginRepositories&
&&& &pluginRepository&
&&&&& &id&central&/id&
&&&&& &name&Maven Plugin Repository&/name&
&&&&& &url&http://repo1.maven.org/maven2&/url&
&&&&& &layout&default&/layout&
&&&&& &snapshots&
&&&&&&& &enabled&false&/enabled&
&&&&& &/snapshots&
&&&&& &releases&
&&&&&&& &updatePolicy&never&/updatePolicy&
&&&&& &/releases&
&&& &/pluginRepository&
& &/pluginRepositories&
如果让我们本机的Maven只使用私服,即覆盖如上中央仓库的默认地址,则需要配置如下镜像:
&&& &mirror&
&& &&& &&id&Mirror&/id&
&&&&&& &!--如果想为所有的仓库做镜像那么这里加*--&
&& &&& &&mirrorOf&*&/mirrorOf&
&& &&& &&name&Mirror&/name&
&& &&& &&url&http://172.16.101.17:8081/nexus/content/groups/public/&/url&
&& &&/mirror&
4).在settings.xml配置获取依赖包和插件如下:
&&&& &profile&
&& &&& &&id&nexus&/id&
&& &&& &&repositories&
&& &&& &&& &&repository&
&& &&& &&& &&& &&id&nexus&/id&
&& &&& &&& &&& &&name&Nexus&/name&
&& &&& &&& &&& &&url&http://172.16.101.17:8081/nexus/content/groups/public/&/url&
&& &&& &&& &&& &&releases&
&& &&& &&& &&& &&& &&enabled&true&/enabled&
&& &&& &&& &&& &&/releases&
&& &&& &&& &&& &&snapshots&
&& &&& &&& &&& &&& &&enabled&true&/enabled&
&& &&& &&& &&& &&/snapshots&
&& &&& &&& &&/repository&
&& &&& &&/repositories&
&& &&& &&pluginRepositories&
&& &&& &&& &&pluginRepository&
&& &&& &&& &&& &&id&nexus&/id&
&& &&& &&& &&& &&name&Nexus&/name&
&& &&& &&& &&& &&url&http://172.16.101.17:8081/nexus/content/groups/public/&/url&
&& &&& &&& &&& &&releases&
&& &&& &&& &&& &&& &&enabled&true&/enabled&
&& &&& &&& &&& &&/releases&
&& &&& &&& &&& &&snapshots&
&& &&& &&& &&& &&& &&enabled&true&/enabled&
&& &&& &&& &&& &&/snapshots&
&& &&& &&& &&/pluginRepository&
&& &&& &&/pluginRepositories&
&& &&/profile&
5).在eclipse中配置上面自定义的的maven,如下图:
6).eclipse中的项目更新依赖的jar包和系统Maven配置方法如下图:
7).下面的配置可以在每个项目的pom文件中设置,目的是将本地项目使用Maven部署构件至Nexus库中:
&&& &distributionManagement&
&& &&& &&repository&
&& &&& &&& &&id&nexus-releases&/id&
&& &&& &&& &&name&Nexus Releases Repository&/name&
&& &&& &&& &&url&http://172.16.101.17:8081/nexus/content/repositories/releases/&/url&
&& &&& &&/repository&
&& &&& &&snapshotRepository&
&& &&& &&& &&id&nexus-snapshots&/id&
&& &&& &&& &&name&Nexus Snapshots Repository&/name&
&& &&& &&& &&url&http://172.16.101.17:8081/nexus/content/repositories/snapshots/&/url&
&& &&& &&/snapshotRepository&
&& &&/distributionManagement&
4.下面的问题是个比较重要的问题,也提供解决方法:
我向来喜欢用简单的工具,因为开发效率高的同时,调试和查问题也会变得很简单,如果我们平时使用myeclipse作为开发工具来,会习惯使用它自带的集成tomcat工具,版本低的eclipse只能配置tomcat6,不能配置tomcat7等高版本,其实这个也是有解决方法的,后面再说。
如果我们使用maven这个插件来开发,部分人会使用jetty插件或者tomcat插件来部署应用,如果部署的应用有一些问题,比如:我们有时会需要到web容器中查找有没有部署成功等等,如果此时使用插件,可能有点不方便,这时候就会觉得myeclipse自带的集成tomcat环境有很大用处,但是这里会存在一个部署问题如下图:
按照maven的结构,编译之后的代码都是默认放在${project_name}/target/classes下的,但是你部署到tomcat的路径是如下图:
这样就会存在一个问题,如果你修改的工程代码,工程代码不会实时更新到web容器中,至于什么原因,大家通过比较上面两张图应该能看出,所以我们要解决这些默认问题,解决问题如下:
即将${project_name}/target/classes改为${project_name}/src/main/webapp/WEB-INF/classes即可,注意图中编译之后的class文件存放路径等细节。
5.有时我们在使用Maven命令做编译或者Maven Install时,可能需要跳过TestCase检验,方案如下:
1.在pom.xml文件中,追加如下插件
&&&&&plugin&
&&&&&&&groupId&org.apache.maven.plugins&/groupId&
&&&&&&&artifactId&maven-surefire-plugin&/artifactId&
&&&&&&&version&2.12.4&/version&
&&&&&&&configuration&
&&&&&&&&&skipTests&true&/skipTests&
&&&&&&&/configuration&
&&&&/plugin&
2.或者在使用mvn install命令的时候,加上如下参数:
mvn install -D maven.test.skip=true&&& 注:加了则跳过TestCase检验,否则在install时会运行TestCase。
阅读(...) 评论()jbpm4 集成tomcat - JBPM @net - ITeye群组
[color=red][/color]各位前辈 小弟遇到个很棘手的问题 望大牛帮助:
问题如下:
&&&&&&&&& jbpm4 集成tomcat 问题 通过ant种种部署 生成了 gwt-console-server 、jbpm-console、jbpmeditor.war三个文件 我把这3个文件复制到了tomcat6 webapps下 ,问题来了 :
我用tomcat的startup.bat启动 就会报:
《org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw exception
java.lang.ClassNotFoundException: org.jbpm.integration.tomcat6.JbpmConsoleRealm》 的错误& 是少jbpm-tomcat6.jar这个jar包 我把缺少的这个jar包拷贝到tomcat的lib下和以上3个工程的lib下启动还是报这个错误 。更严重的是 我通过eclipse或者Myeclipse启动tomcat 就正常运行,jbpm完全Ok .
真心不懂了,都是启动tomcat 怎么startup.bat和IDE启动不一样?望大牛前辈整过jbpm4.4 tomcat 发布web流程设计过的 指点下啊? 谢谢
相关资源推荐

我要回帖

更多关于 tomcat 跨域问题 的文章

 

随机推荐