在运行adempiere时,有时会出现以下错误。应用程序将停止执行,但出现此异常。
org.postgresql.util.PSQLException:错误:无法打开文件"base/1459687/1472150":权限被拒绝;状态=42501;错误代码=0
DB.saveError:DBExecuteError-错误:无法打开文件"base/1459687/1472150":权限被拒绝
服务器进程也发生了同样的权限被拒绝的情况,但并非总是如此。
org.postgresql.util.PSQLException:错误:无法打开文件"base/1459687/1467787":权限被拒绝;状态=42501;错误代码=0在org.postgresql.core.v3.QueryExecutiorImpl.receiveErrorResponse(QueryExecutiorimpl.java:2102)在org.postgresql.core.v3.QueryExecutiorImpl.processResults(QueryExecutiorimpl.java:1835)在org.postgresql.core.v3.QueryExecutiorImpl.execute(QueryExecutiorimpl.java:257)在org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2 Statement.java:500)在org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2 Statement.java:388)在org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)com.mcchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreperedStatement.java:76)位于sun.reflect.GeneratedMethodAccessor426.invoke(未知源)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)位于java.lang.reflect.Method.ioke(Method.java:597)org.compiere.db.StatementProxy.invoke(StatementProxy.java:100)位于的$Proxy67.executeQuery(未知源)org.compiere.server.AcctProcessor.postSession(AcctProcessor.java:130)网址:org.compiere.server.AcctProcessor.doWork(AcctProcessor.java:79)网址:org.compiere.server.AdemiereServer.run(AdempiereServer.java:232)
客户端和服务器记录相同的问题。对于客户端,在重新启动应用程序后,相同的进程正在成功执行,并且控制台中没有错误。
文件
基本/1459687/1472150
在postgres文件夹中。postgresql中的pg_log文件夹记录了与相同的错误
GST错误:当前事务中止,命令被忽略直到结束交易块的GST声明:从AD_System GST选择版本日志:无法打开文件"base/1459687/1471980":共享冲突GST详细信息:继续重试30秒。GST提示:您可能防病毒、备份或类似软件干扰数据库系统。
它的Windows服务器2008,我禁用了防病毒(ESET Nod32)在服务器上。Postgres最大连接数=300。但是,在发生此错误期间,连接限制没有越过。客户端正在使用jnlp客户端安装。任何善意的帮助都将不胜感激。
我找不到这个问题的原因。不管怎样,我只是在服务器机器上重新安装了java,问题就消失了。我怀疑java控制面板中安全证书的有效性。该问题在到期后出现过一次。
在类Adempiere上运行的方法有一个密钥库验证器,如果您使用一个密钥存储配置进行设置构建,则不能更改它们,否则系统无法登录并出现异常。