惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
H
Help Net Security
V
Visual Studio Blog
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
The Cloudflare Blog
Martin Fowler
Martin Fowler
D
Docker
腾讯CDC
F
Fortinet All Blogs
雷峰网
雷峰网
GbyAI
GbyAI
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
博客园 - 叶小钗

博客园 - liangyi_neil

移步 面朝大海,春暖花开 写个三层代码 Process Desinger Java基础 使用mingw在windows下搭建c/c++IDE环境 gcc for windows 开发环境介绍 关于asp上传下载的iis配置 对服务器上SQLServer数据进行备份和下载 开发思考总结 .net必懂题 装机软件必备(IT人士) EJB 软件架构初读01 33条C#、.Net经典面试题目及答案 Silverlight WebService SOAP 内聚与偶合
配置基于WebSphere服务的Production
liangyi_neil · 2008-03-25 · via 博客园 - liangyi_neil

    搞了5天,终于配好了,隔行如隔山,对于和他无关的人,它毫无用处。

1   安装websphere application server v6.0
     注:要打补丁到6.0.2.17,这个不起眼的错误耗了我2天。

2   安装PC80WebSphereInstaller-100496.exe,准确的说是解压,因为最后的软件是配置出来的。

3   一些操作
     1) jdbc: 存放jar文件到C:\jdbc和E:\Was6\lib\ext下。
     2) DSPlantOperations.ear: 建back文件夹存放DSPlantOperations.ear,因为在编译DSPlantOperations.ear后文件将会改变,此操作为了需要时重新编译。
         编译:命令提示符定位到产品目录下,即有DSPlantOperations.ear文件的地方,输入:java -cp DSDeployTools.jar com.datasweep.plantops.deploytools.URLConfig DSPlantOperations.ear WebSphere iiop://localhost:2809 http://localhost:9080 IBM, 回车进行编译。         注:注意端口号,默认为2809和9080, 注意是IBM或者是SUN。
     3) web.xml:
         用
            <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
            <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
            </init-param>
            <init-param id="InitParam_1037062312313">
            <param-name>maxFileSize</param-name>
            <param-value>500M</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
            </servlet>
          替换
            <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
            <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
            </servlet>

4   管理控制台的配置(https://localhost:9043/ibm/console)
    1) Application--Install New Application: Local file system--sepecify path:<Plant_Operations_Install_Location>\DSPlantOperations.ear
        the Directory to Install Application: C:\PlantOpsInstallDir, 然后一直默认配置。
        同样操作DSEnterpriseAdmin.ear。
    2) File-Based Security: 新建文件夹userRegistry,并在里面新建加入2个文件:users.props, 和groups.props。2个文件的内容:
       users.props:
            # Format:
            # name:passwd:uid:gids:display name
            # where name   = userId/userName of the user
            #       passwd = password of the user
            #       uid    = uniqueId of the user
            #       gid    = groupIds of the groups that the user belongs to
            #       display name = a (optional) display name for the user.
            admin:admin:1:1:admin
       groups.props:
            # Format:
            # name:gid:users:display name
            # where name   = groupId of the group
            #       gid    = uniqueId of the group
            #       users  = list of all the userIds that the group contains
            #       display name = a (optional) display name for the group.
            PlantOpsAdmin:1:admin:PlantOpsAdmin
       Security--Global security: 选中Enable global security, 去掉Enforce Java 2 security, Active protocol选择CSI, Active user registry, 然后assign,admin/admin, save。
       Security--Global security--custom--Custom properties,增加2个文件:
          name=groupsFile and value=<your_directory>\userRegistry\groups.props
          name=usersFile and value=<your_directory>\userRegistry\users.props
       注:注意保持后是否Security--Global security生效了,如果没有,要重新配置Security--Global security。

5   配置Enterprise Administrator
     此处已到配置产品的阶段,不做继续介绍。这里在登录时出现了assign database source错误,原因是WebShpere对版本没有打补丁。inistialize 数据库后等录PD时出错, 是因为要改为DSSecurity Provider。
    DSSecurity Provider:
        User Registries: select “custom”
        Server user ID: admin
        Server user password: admin
        Custom Registry Classname: com.datasweep.common.security.websphere.AppUserRegistry
       Custom Properties:
          1) Name = com.datasweep.common.security.websphere.db.password
          Value = <encrypted value for database password>
          注:这里的密码是加密后的密码,密码:123456,加密后为58 98 -23 51 -84 -18。获得方法:命令提示符:<path_to_DSDecurityProvider.jar file> java -classpath DSSecurityProvider.jar com.datasweep.common.security.websphere.EncryptionUtils 123456
          2) Name = com.datasweep.common.security.websphere.db.url
          Value (SQL server) = jdbc:sqlserver://<host_name>:<port_number>; databaseName=<production_database>
          注:value:jdbc:sqlserver://119.119.117.86:1433;databaseName=fred71test
          3) Name = com.datasweep.common.security.websphere.db.username
          Value = <username>
          where <username> is the database username.(sa)         
          4) Name = com.datasweep.common.security.websphere.logging.dir
          Value = <logging_directory>
          where <logging_directory> can be anywhere on your application server.
          5) Name = com.datasweep.common.security.websphere.logging.level
          Value = 5
       save and reset the serve, 然后ok!

    通过这次配置,我感觉自己好搓,一个配置搞了5天!不是说开发和测试之间的差别有多大,而是知道以现在的能力和状态,根本应付不了更多的挑战。

    I am a little tied, but there is no time to have a rest. May I should not think more, forget the future, just do your job.