在运行adempiere时,有时我会收到以下错误。应用程序将暂停执行此异常。
org.postgresql.util.PSQLException:错误:无法打开文件 " base / 1459687/1472150":许可被拒绝;国家= 42501;错误码= 0
DB.saveError:DBExecuteError - 错误:无法打开文件 " base / 1459687/1472150":权限被拒绝
同样的权限也被拒绝服务器进程,但不是所有时间。
org.postgresql.util.PSQLException:错误:无法打开文件 " base / 1459687/1467687":许可被拒绝;国家= 42501;错误码= 0 在 org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102) 在 org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835) 在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76) 在sun.reflect.GeneratedMethodAccessor426.invoke(未知来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:597)at org.compiere.db.StatementProxy.invoke(StatementProxy.java:100)at $ Proxy67.executeQuery(未知来源)at org.compiere.server.AcctProcessor.postSession(AcctProcessor.java:130) 在org.compiere.server.AcctProcessor.doWork(AcctProcessor.java:79) 在org.compiere.server.AdempiereServer.run(AdempiereServer.java:232)
客户端和服务器记录相同的问题。对于客户端,重新启动应用程序后,相同的进程成功执行,并且控制台中没有错误。
文件
碱/一百四十七万二千一百五分之一百四十五万九千六百八十七
位于postgres文件夹中。 postgresql中的pg_log文件夹记录与
相同的错误GST错误:当前事务被中止,命令被忽略直到结束 事务块GST STATEMENT:SELECT Version FROM AD_System GST 日志:无法打开文件" base / 1459687/1471980":共享违规 GST详细信息:继续重试30秒。 GST提示:你可能会 有防病毒,备份或类似的软件干扰 数据库系统。
其Windows服务器2008,我在服务器中禁用了防病毒软件(ESET Nod32)。 Postgres max_connections = 300.但是在此错误期间连接限制没有交叉。客户端正在使用jnlp客户端安装。任何帮助表示赞赏。
答案 0 :(得分:0)
我未能找到此问题的原因。无论如何,我只是在服务器机器上安装了java,问题就消失了。我怀疑java控制面板中安全证书的有效性。这个问题在到期结束后出现了一次。
答案 1 :(得分:0)
方法在类Adempiere上运行有一个密钥库验证器,如果你使用一个密钥库配置进行安装构建,则无法更改它们,否则系统无法登录并出现异常。