OpM错误提示

本文档总结了Apusic服务器部署过程中常见的14个问题及其解决方案,包括持久化配置缺失、服务器启动冲突、EJB实体创建问题、XHTML与JS交互、依赖包引入、分页组件使用、文件加载异常等。

日志:

  operamasksstudio-7.0/apusicserver/domains/mydomain/logs

 

1、持久化的单元名必须要指定:

原因:   少2个文件  (两个文件内容相同,数据库的持久化配置)

             ejbJar/bin/META-INF/persistence.xml,  ejbJar/src/META-INF/persistence.xml

解决:  复制这2个文件

 

 

2、启动 apusic 服务器出错

提示:2010-12-18 00:06:41 错误 [apusic.service.Muxer] 启动失败
          java.net.BindException: Address already in use: bind

原因:web 服务器 以启动

 

3、 ejb实体,只能生成实体代码,不能生成 业务实现

原因:数据表 实体 必须 有主键

解决:为  数据表实体 增加主键

 

4、xhtml中JS的位置

错误:将JS放到<w:head>   </w:head> 会提示找不到JS函数

解决:将JS放到</w:page>  </view>  中间

 

 

5、导入包

错误:@Init没有作用

解决:import javax.ejb.Init;  改成  import org.operamasks.faces.annotation.Init;


6、w:pagingToolbar只能翻2页

<layout:panelGrid columns="8" cellspacing="0" cellpadding="0"
  columnClasses="form1Label, form1Item" styleClass="form1" border="0">   ---------------- border="1"  一页都不能翻

... <h:outputText value="用户名" escape="false" />...
 </layout:panelGrid>  

<div align="center" class="form1">。。</div>,去掉 class="form1"

 

7、frame.load("winUserMod.mw");

如果打开的页面扩展名错误,

java.lang.IllegalStateException: PWC3990: getWriter() has already been called for this response

 解决:文件的扩展名


8、query(" ... ")

如果查询语句最前面缺少空格,则日志里记录实际执行的sql语句中,数据表名、字段名不会变成实际的表名


9、sutdio不能访问xhtml对应的bean

原因:在studio新建ejb/jar2后,在“包资源管理器删除后”,还要在“包资源管理器---右键项目---属性---J2ee模块依赖性/java构建路径中”中也要删除


10、单击按钮没有post动作

a、form内的button,后台bean的action可以不加event=“onclick”;不在form内,必须加

b、校验内容出错,如引用了不存在的jsvar--------可一段一段删除,找出错误


11、was modified @ 20:48:28, flushing component applied @ 20:47:46|#]

因为修改了系统时间,造成系统判断xhtml是否需要重构时出错


12、部署时,提示:PermGen

应用中class、lib太多,内存溢出?重启

参考:http://blog.163.com/fybgood@126/blog/static/39548127201031954719409/


13、表单不提交

a、button不在form内,可在bean中相应的action方法上加event=onclick

b、某个组件的<ajax:clientValidator>内引用其它组件不存在的jsvar,其它组件加上jsvar

 

14、tomcat下访问的文件名错误

java.lang.IllegalStateExceptionorg.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407)org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:760)

解决:访问正确的路径和文件名

<think>好的,用户遇到了在Docker中拉取OPM镜像时的权限被拒绝问题。我需要先分析错误信息错误提示是“permission denied while trying to connect to the Docker daemon socket”,这说明用户没有权限访问Docker的守护进程套接字。这通常发生在普通用户没有加入docker用户组的情况下。 接下来,我要回想常见的解决方法。首先,用户可能需要将当前用户添加到docker组中,然后重新登录或者重启服务。另外,用户可能没有正确安装Docker或者Docker服务没有启动。也有可能用户使用了sudo命令但没有正确执行。 然后,我需要考虑用户可能的背景。用户使用的是Linux系统,具体是Ubuntu或者其他基于Debian的发行版。用户可能对Docker的权限管理不太熟悉,或者之前安装Docker时没有正确配置用户组。 需要一步步引导用户解决问题。首先检查Docker服务状态,确保Docker正在运行。然后检查用户是否在docker组中,如果没有,指导如何添加用户到组,并提醒重新登录。如果用户不想每次使用sudo,可以建议配置用户组。同时,用户可能需要了解临时解决方案,比如直接使用sudo命令。 还要考虑用户可能遇到的后续问题,比如添加用户组后仍然无效,可能需要重启Docker服务或者系统。此外,如果用户使用的是非Debian系统,可能需要不同的命令,但根据用户提示的路径,系统可能是Ubuntu。 最后,确保回答清晰,分步骤说明,覆盖常见问题和解决方法,避免技术术语过多,便于用户理解和操作。</think>以下是解决 **Docker权限被拒绝问题** 的分步指南: --- ### **问题原因** 错误信息表明当前用户无权访问Docker守护进程。Docker默认需要`root`权限或用户属于`docker`用户组才能操作。 --- ### **解决方案** #### **1. 临时解决(直接提权)** 在命令前加`sudo`强制使用管理员权限: ```bash sudo docker pull opm/opm:latest ``` *适用场景:紧急操作,但长期使用需配置权限* --- #### **2. 永久解决(用户组配置)** **步骤 1:创建`docker`用户组** 若系统未自动创建该组: ```bash sudo groupadd docker ``` **步骤 2:将当前用户加入组** ```bash sudo usermod -aG docker $USER # 替换$USER为实际用户名(如rock) ``` **步骤 3:刷新用户组权限** *必须重新登录系统或执行:* ```bash newgrp docker # 临时生效 # 或彻底注销后重新登录 ``` **步骤 4:验证权限** ```bash docker run hello-world # 不加sudo测试 ``` --- #### **3. 检查Docker服务状态** 若上述步骤无效,确认Docker服务已启动: ```bash sudo systemctl status docker # 查看状态 sudo systemctl start docker # 启动服务 sudo systemctl enable docker # 设置开机自启 ``` --- ### **特殊情况处理** | 现象 | 原因 | 操作 | |------|------|------| | 添加用户组后仍报错 | 组权限未更新 | 1. 重启系统<br>2. 执行`sudo chmod 666 /var/run/docker.sock`(临时应急)| | 非Linux系统权限问题 | macOS/WSL的Docker Desktop限制 | 通过Docker Desktop GUI登录账户 | --- ### **安全警告** - 🔴 避免直接修改`/var/run/docker.sock`的权限为777(会引入安全风险) - 🟢 推荐始终通过`docker`用户组管理权限 --- ### **附:OPM镜像使用示例** 成功拉取镜像后运行容器: ```bash docker run -v /path/to/grdecl_files:/data opm/opm:latest flow convert --output-format vtk /data/input.grdecl -o /data/output.vtk ``` *说明:将本地目录`/path/to/grdecl_files`挂载到容器的`/data`目录* --- 通过以上步骤,可彻底解决Docker权限问题并正常使用OPM工具。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值