Opentaps 1.5.0启动后的一个访问错误的解决办法
2012-02-26 02:38
751 查看
今天下载了开源的ERP+CRM软件,部署过程有几点心得,说一下:
1.下载完软件,运行ant 之后报错,这时把build.xml文件中报错的行failonerror="true"去掉
2.重新执行ant run-install,这时会报找不到字符集utf-8和collation
查看我的数据库的show character set和show collation,按照我本地数据库上的
重新修改配置文件上的
3.这时编译成功,启动脚本之后,输入http://localhost:8080/opentaps
之后,出现
错误,这个问题是框架的不稳定造成的,修改一下ConfigXMLReader.java文件中方法injectControllerIfNeeded的81行将代码File.spector更改为"/"
重新执行ant -run-install-extseed编译并启动 就OK了!
还有一种方案, 个人比较喜欢, 在opentaps目录里的 framework\base\src\org\ofbiz\base\util\FileUtil.java 第49行后面添加如下代码:
并且把ConfigXMLReader.java的第81行由:
改为:
这样看起来比较舒服.
1.下载完软件,运行ant 之后报错,这时把build.xml文件中报错的行failonerror="true"去掉
2.重新执行ant run-install,这时会报找不到字符集utf-8和collation
查看我的数据库的show character set和show collation,按照我本地数据库上的
重新修改配置文件上的
3.这时编译成功,启动脚本之后,输入http://localhost:8080/opentaps
之后,出现
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \ ^ java.util.regex.Pattern.error(Pattern.java:1713) java.util.regex.Pattern.compile(Pattern.java:1466) java.util.regex.Pattern.<init>(Pattern.java:1133) java.util.regex.Pattern.compile(Pattern.java:823) java.lang.String.split(String.java:2293) java.lang.String.split(String.java:2335) org.ofbiz.webapp.control.ConfigXMLReader.injectControllerIfNeeded(ConfigXMLReader.java:81) org.ofbiz.webapp.control.ConfigXMLReader.getControllerConfig(ConfigXMLReader.java:133) org.ofbiz.webapp.control.RequestHandler.getControllerConfig(RequestHandler.java:97) org.ofbiz.webapp.control.RequestHandler.getDefaultErrorPage(RequestHandler.java:647) org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:239) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:706) org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:677) org.apache.jsp.index_jsp._jspService(index_jsp.java:57) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:270)
错误,这个问题是框架的不稳定造成的,修改一下ConfigXMLReader.java文件中方法injectControllerIfNeeded的81行将代码File.spector更改为"/"
重新执行ant -run-install-extseed编译并启动 就OK了!
还有一种方案, 个人比较喜欢, 在opentaps目录里的 framework\base\src\org\ofbiz\base\util\FileUtil.java 第49行后面添加如下代码:
public class FileUtil { public static final String separator = "/"; /* 此行为新添代码 */ public static final String module = FileUtil.class.getName(); ....... 此处省略N行 ....... }
并且把ConfigXMLReader.java的第81行由:
for (String a : url.toString().split(File.separator)) {
改为:
for (String a : url.toString().split(FileUtil.separator)) {
这样看起来比较舒服.
相关文章推荐
- [解决办法]Apache服务启动失败:以一种访问权限不允许的方式做了一个访问套接字的尝试
- 一个weblogic10.3.0启动错误的解决办法
- Eclipse启动时出现jvm terminated exit code=-1错误的一个解决办法
- internet连接共享访问被启用时,出现了一个错误(NULL) 解决办法
- 一个数据库远程访问错误及其解决办法(启用 JIT 调试后,任何无法处理的异常)
- 并发访问sqlite数据库出现databse is locked的错误的一个解决办法
- 并发访问sqlite数据库出现databse is locked的错误的一个解决办法
- 在eclipse中启动Tomcat,外部浏览器却无法访问8080端口的解决办法
- 非域环境下搭建Project Server 2007后,账户新建过程及新建后出现错误:拒绝访问的解决办法
- SQLServer2005+附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
- RHEL启动时,提示文件系统出现错误的解决办法
- devenv.exe - 系统错误无法启动此程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。【解决办法】
- StarUML 启动时候出现"System Error. Code:1722. RPC服务器不可用."错误的解决办法
- "Maxthon阻止了一个错误,...Flash9e.ocx"解决办法
- Mysql启动错误1067解决办法
- Eclipse中访问localhost出现404错误,解决办法
- LNMP下安装phpmyadmin的一个小错误解决办法
- eclipse下启动tomcat出现Setting property 'source' to 'org.eclipse.jst.jee.server: '错误的解决办法
- 数据库_无法打开物理文件 XXX.mdf",操作系统错误 5:"5(拒绝访问。)"的解决办法
- Docker daemon 无法启动: does not match with stored UUID错误解决办法