找回密码
 注册成为天翎用户
查看: 1094|回复: 7

[已解决] 用户自助注册失败

[复制链接]
北京智源普华 发表于 2014-10-8 10:17:06 | 显示全部楼层 |阅读模式
本帖最后由 nice 于 2014-10-8 18:35 编辑

java.lang.ClassNotFoundException: cn/myapps/core/user/ejb/UserProcessBeanBean添加用户失败
点击提交按钮报上述错误,但WEB-INF/classes/cn/myapps/core/user/ejb/UserProcessBean.class但确实存在

参考实现来源于http://www.teemlink.com/bbs/view ... hlight=%D7%A2%B2%E1

QQ:179164719
附环境:WINDOWS 2008 SERVER + ORACLE 11G + M3 obpm 20279
nice 发表于 2014-10-8 10:23:01 | 显示全部楼层
回复 1# 北京智源普华


    您能把您的jsp添加的代码贴上来么!
回复

使用道具 举报

 楼主| 北京智源普华 发表于 2014-10-8 10:34:33 | 显示全部楼层
保存注册信息regSupplierSave.jsp源码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="cn.myapps.core.user.action.WebUser"%>
<%@ page import="cn.myapps.constans.Web"%>
<%@ page import="cn.myapps.core.user.ejb.*"%>
<%@page import="cn.myapps.util.ProcessFactory"%>
<%@ page import="cn.myapps.util.Security"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>保存用户注册</title>
<%
        String password = request.getParameter("passWord");
            String userNo=request.getParameter("userName");
       // out.println("=========" + password);
        if (password != null && userNo != null && password.trim().length() >0 && userNo.trim().length() >0  ) {
            out.println("-----------");
                //
                        try{
                                UserProcess uprocessb =(UserProcess)ProcessFactory.createProcess(UserProcessBean.class);
                                //UserProcessBean uprocessb = new UserProcessBean();
                UserVO user = uprocessb.login(userNo,
                                "11e4-2448-eb889786-8720-b9a2db17f360");//根据用户帐号,企业域id获取用户对象
                if (user == null) {
                        UserVO uservo = new UserVO();
                        uservo.setName(userNo); //用户名称
                        uservo.setLoginno(userNo); //登录帐号
                                                //加密
                                                Security sc = new cn.myapps.util.Security();
                                                String ss = sc.encryptPassword(password);
                        uservo.setLoginpwd(ss); //登录密码
                        uservo.setDomainid("11e4-2448-eb889786-8720-b9a2db17f360"); //所属企业域
                        uservo.setDefaultDepartment("11e4-47ac-4907273b-98ab-15705837f4d7"); //默认部门
                        uprocessb.doCreate(uservo);
                }
                String users[] = new String[1];
                users[0] = user.getId();
                uprocessb.addUserToDept(users,
                                "11e4-47ac-4907273b-98ab-15705837f4d7");//为用户添加所属部门
                uprocessb.addUserToRole(users,
                                "11e4-47ad-89099be7-98ab-15705837f4d7");//为用户添加所属角色
                        }catch(Exception e){
                                out.print(e);
                                out.println("添加用户失败");
                        }
        }
%>
</head>

<body>

        <table width="500" border="0" align="center" cellpadding="2" cellspacing="0">
          <tbody><tr align="center">
            <td height="30" colspan="2">请牢记下面的账号和密码</td>
          </tr>
          <tr bgcolor="A4DFF6">
            <td align="right">账号:</td>
            <td><%=userNo%></td>
          </tr>
          <tr bgcolor="A4DFF6">
            <td width="174" align="right">密码:</td>
            <td width="318"><%=password%></td>
          </tr>
          <tr bgcolor="A4DFF6">
            <td align="right">登录地址:</td>
            <td><a href="http://www.ispowers.com/" target="_blank">http://www.ispowers.com/</a></td>
          </tr>
        
      </tbody>
  </table>

</body>
</html>
回复

使用道具 举报

nice 发表于 2014-10-8 10:46:50 | 显示全部楼层
回复 3# 北京智源普华


    你可参考下  这个帖子!添加的字段名 看下!
    另外,您这个是在弄个过程抛出了异常 你可以看看进入try{没有}
回复

使用道具 举报

 楼主| 北京智源普华 发表于 2014-10-8 11:10:49 | 显示全部楼层
可进入try,但UserProcess uprocessb =(UserProcess)ProcessFactory.createProcess(UserProcessBean.class);此行就报错了java.lang.ClassNotFoundException:cn/myapps/core/user/ejb/UserProcessBeanBean
回复

使用道具 举报

nice 发表于 2014-10-8 15:48:40 | 显示全部楼层
回复 5# 北京智源普华


    UserProcessBean.class
改为UserProcess.class
你尝试下!
回复

使用道具 举报

 楼主| 北京智源普华 发表于 2014-10-8 16:43:56 | 显示全部楼层
UserProcessBean.class
改为UserProcess.class后,测试通过,多谢nice耐心解答,请结贴。
回复

使用道具 举报

nice 发表于 2014-10-8 17:10:04 | 显示全部楼层
感谢回帖!
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 01:32

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表