Terry.Li-彬

虚其心,可解天下之问;专其心,可治天下之学;静其心,可悟天下之理;恒其心,可成天下之业。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  143 随笔 :: 344 文章 :: 130 评论 :: 0 Trackbacks
 

工作流下载地址http://sourceforge.net/project/downloading.php?group_id=70542&use_mirror=jaist&filename=jbpm-jpdl-suite-3.2.1.zip&5744684

sheclipse里面启动tomcat+db2项目,报错:不能找到db2

解决方法:在eclipse 中配置tomcat中加入如下语句

-Djava.library.path=D:"Java"IBM"SQLLIB"BIN

Linux命令

查看文本

Vi

退出vi编辑

Esc -> :q

动态查看日志文件

Tail –f 文件名

Linux下命令启动ldap

[root@sl /]# cd /etc/init.d/

[root@sl init.d]# pwd

/etc/init.d

[root@sl init.d]# ./ldap stop

停止 slapd                                               [ 确定 ]

[root@sl init.d]# ./ldap start

检查 的配置文件:config file testing succeeded

启动 slapd                                               [ 确定 ]

[root@sl init.d]# ./ldap restart

停止 slapd                                               [ 确定 ]

检查 slapd 的配置文件:config file testing succeeded

启动 slapd                                               [ 确定 ]

[root@sl init.d]# pwd

/etc/init.d

[root@sl init.d]#

方法二:

如果ldap服务器配置好了,用下面命令可以启动

Service ldap restart

Service ldap start

Service ldap stop

linux下查看ldap的调用方法

[root@sl init.d]# ./ldap help

用法:./ldap {start|stop|restart|status|condrestart}

org/hibernate/cfg/HbmBinder$SecondPass 错误

在练习SSH框架的时候出现如下错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactoryId' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass

java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass

       at java.lang.ClassLoader.defineClass1(Native Method)

       at java.lang.ClassLoader.defineClass(ClassLoader.java:620)

       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

       at

原因是项目中hibernate.jar hibernate-annotations.jar两个包的版本低

解决方法:1、直接删除hibernate-annotations.jar

          2、将这两个包替换为最新的

Windows下启动ldap

Slapd –d 1

-ivf

-ivh

linux下启动ssh

/etc/init.d/./sshd restart

配置root用户可否访问

/etc/ssh/

Vi sshd_config

linux下配置weblogic用户域

[root@sl bin]# pwd

/bea/weblogic92/common/bin

[root@sl bin]# ls

commEnv.sh         quickstart.sh             stopPointBase.sh wlsifconfig.sh

config_builder.sh startManagedWebLogic.sh   unpack.sh         wlst.sh

config.sh          startPointBaseConsole.sh upgrade.sh

pack.sh            startPointBase.sh         wlscontrol.sh

[root@sl bin]# ./config.sh

启动监听 oracle用户下执行

lsnrctl start

>192.168.1.242

现在好了。

[oracle@localhost ~]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 31-1 -2007 15:12:34

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Starting /opt/oracle/9.2.0/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.4.0 - Production

System parameter file is /opt/oracle/9.2.0/network/admin/listener.ora

Log messages written to /opt/oracle/9.2.0/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 9.2.0.4.0 - Production

Start Date                31-1 -2007 15:12:35

Uptime                    0 days 0 hr. 0 min. 0 sec

Trace Level               off

Security                  OFF

SNMP                      OFF

Listener Parameter File   /opt/oracle/9.2.0/network/admin/listener.ora

Listener Log File         /opt/oracle/9.2.0/network/log/listener.log

Listening Endpoints Summary...

 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))

 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

 Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

Service "futuredb" has 1 instance(s).

 Instance "futuredb", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

查看linux正在使用的端口命令   netstat -an

动态查看日志文件 tail -f 文件名

解压tar文件 tar -xvf 文件名.tar

打包tar文件 tar -cvf 文件名.tar

解压gz文件   gunzip 文件名.gz

解压缩gz文件 gzip 文件名

解压cpio文件 cpio -idmv < *.cpio

Struts中使用Spring代理找不到其他Spring配置文件中的定义,是因为系统在启动时候首先加载Struts对应的Config文件,通知加载该Config配置的插件Spring配置文件,如果Struts中只配置了本模块对应的Spring配置文件,而本Spring配置文件中又用到了其他的Spring配置文件的话,就发生找不到其他Spring配置文件中定义的bean,这时要将所有用到的Spring配置文件都配置在该Struts对应的Config文件中,在系统启动时候同时加载。

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">

       <set-property property="contextConfigLocation" value="/WEB-INF/classes/conf/hibernate-context.xml,/WEB-INF/classes/conf/governmentinfo-context.xml"/>

    </plug-in>

Struts中使用Spring代理,在Spring中配置Action的时候名称应该加上Struts的模块名,例如:Kt 刊头Action struts-config-governmentinfo.xml中定义的path名称为 kt,将他配置到Spring配置文件中时候应该加上Struts模块名称governmentinfo

<bean name="/governmentinfo/kt"

       class="com.futuresoftware.oa.governmentinfo.web.action.KtAction">

       <property name="kt_service">

           <ref local="ktManager"/>

       </property>

    </bean>

Linux 下挂载移动硬盘

Mount –o iocharset=cp936 /dev/sdb1 /mnt/usb1

Umount /mnt/usb1

myeclipse+struts+tomcat下启动tomcat出现以下错误:

- Parsing error processing resource path

java.net.UnknownHostException: struts.apache.org

    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)

    at java.net.Socket.connect(Socket.java:507)

    at java.net.Socket.connect(Socket.java:457)

    at sun.net.NetworkClient.doConnect(NetworkClient.java:157)

    at sun.net.www.http.HttpClient.openServer(HttpClient.java:365)

    at sun.net.www.http.HttpClient.openServer(HttpClient.java:477)

这是由于struts-config.xml中的dtd校验中的地址为http://struts.apache.org/dtds/struts-config_1_2.dtd,按照这个地址将struts-config_1_2.dtd下载后放到和struts-config.xml同一文件夹下,然后将struts-config.xml中替换为struts-config_1_2.dtd就可以了

解决方法1、将struts-config.xml文件中的命名空间<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_1.dtd">

中的1.2该为1.1就可以(这里项目用的是struts1.1

Could not initialize proxy - the owning Session was closed

是因为hibernate session关闭了,由于lazy=trueaction 中调用session.load()得到的对象是游离态的,不能修改,该方法要放在dao

关于hibernatelazy问题详解(经典)

Could not initialize proxy - the owning Session was closed (篇幅一)

2007-05-11 09:52

其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。

但就此说一下关于lazy机制:

延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。

下面把Customer.hbm.xml文件的<class>元素的lazy属性设为true,表示使用延迟检索策略:

<class name="mypack.Customer" table="CUSTOMERS" lazy="true">

当执行
Session的load()方法时,Hibernate不会立即执行查询CUSTOMERS表的select语句,仅仅返回Customer类的代理类的实例,这个代理类具由以下特征:

(1) 由Hibernate在运行时动态生成,它扩展了Customer类,因此它继承了Customer类的所有属性和方法,但它的实现对于应用程序是透明的。
(2) 当Hibernate创建Customer代理类实例时,仅仅初始化了它的OID属性,其他属性都为null,因此这个代理类实例占用的内存很少。
(3)当应用程序第一次访问Customer代理类实例时(例如调用customer.getXXX()或customer.setXXX()方法), Hibernate会初始化代理类实例,在初始化过程中执行select语句,真正从数据库中加载Customer对象的所有数据。但有个例外,那就是当应用程序访问Customer代理类实例的getId()方法时,Hibernate不会初始化代理类实例,因为在创建代理类实例时OID就存在了,不必到数据库中去查询。

提示:Hibernate采用CGLIB工具来生成持久化类的代理类。CGLIB是一个功能强大的Java字节码生成工具,它能够在程序运行时动态生成扩展 Java类或者实现Java接口的代理类。关于CGLIB的更多知识,请参考:http://cglib.sourceforge.net/。

以下代码先通过
Session的load()方法加载Customer对象,然后访问它的name属性:

tx =
session.beginTransaction();
Customer customer=(Customer)
session.load(Customer.class,new Long(1));
customer.getName();
tx.commit();

在运行session.load()方法时Hibernate不执行任何select语句,仅仅返回Customer类的代理类的实例,它的OID为1,这是由load()方法的第二个参数指定的。当应用程序调用customer.getName()方法时,Hibernate会初始化Customer代理类实例,从数据库中加载Customer对象的数据,执行以下select语句:

select * from CUSTOMERS where ID=1;
select * from ORDERS where CUSTOMER_ID=1;

当<class>元素的lazy属性为true,会影响
Session的load()方法的各种运行时行为,下面举例说明。

1.如果加载的Customer对象在数据库中不存在,
Session的load()方法不会抛出异常,只有当运行customer.getName()方法时才会抛出以下异常:

ERROR LazyInitializer:63
- Exception initializing proxy
net.sf.hibernate.ObjectNotFoundException: No row with the given identifier exists: 1, of class:
mypack.Customer

2
.如果在整个Session范围内,应用程序没有访问过Customer对象,那么Customer代理类的实例一直不会被初始化,Hibernate不会执行任何select语句。以下代码试图在关闭Session后访问Customer游离对象:

tx =
session.beginTransaction();
Customer customer=(Customer)
session.load(Customer.class,new Long(1));
tx.commit();
session.close();
customer.getName();

由于引用变量customer引用的Customer代理类的实例在Session范围内始终没有被初始化,因此在执行customer.getName()方法时,Hibernate会抛出以下异常:

ERROR LazyInitializer:63
- Exception initializing proxy
net.sf.hibernate.HibernateException: Couldnotinitializeproxy-theowningSessionwasclosed

由此可见,Customer代理类的实例只有在当前Session范围内才能被初始化。

3.net.sf.hibernate.Hibernate类的
initialize()静态方法用于在Session范围内显式初始化代理类实例,isInitialized()方法用于判断代理类实例是否已经被初始化。例如:

tx =
session.beginTransaction();
Customer customer=(Customer)
session.load(Customer.class,new Long(1));
if(!Hibernate.isInitialized(customer))
Hibernate.
initialize(customer);
tx.commit();
session.close();
customer.getName();

以上代码在Session范围内通过Hibernate类的initialize()方法显式初始化了Customer代理类实例,因此当Session关闭后,可以正常访问Customer游离对象。

4.当应用程序访问代理类实例的getId()方法时,不会触发Hibernate初始化代理类实例的行为,例如:

tx =
session.beginTransaction();
Customer customer=(Customer)
session.load(Customer.class,new Long(1));
customer.getId();
tx.commit();
session.close();
customer.getName();

当应用程序访问customer.getId()方法时,该方法直接返回Customer代理类实例的OID值,无需查询数据库。由于引用变量 customer始终引用的是没有被初始化的Customer代理类实例,因此当Session关闭后再执行customer.getName()方法, Hibernate会抛出以下异常:

ERROR LazyInitializer:63 - Exception initializing proxy
net.sf.hibernate.HibernateException: Couldnotinitializeproxy-theowningSessionwasclosed

解决方法:

由于hibernate采用了lazy=true,这样当你用hibernate查询时,返回实际为利用cglib增强的代理类,但其并没有实际填充;当你在前端,利用它来取值(getXXX)时,这时Hibernate才会到数据库执行查询,并填充对象,但此时如果和这个代理类相关的session已关闭掉,就会产生种错误.
在做一对多时,有时会出现"could not initialize proxy - clothe owning Session was sed,这个好像是hibernate的缓存问题.问题解决:需要在<many-to-one>里设置lazy="false". 但有可能会引发另一个异常叫

failed to lazily initialize a collection of role: XXXXXXXX, no session or session was closed

此异常解决方案请察看本人博客(http://hi.baidu.com/kekemao1)的Hibernate异常中的《failed to lazily initialize a collection of role异常》

?
解决方法:在web.xml中加入
<filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>
     org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    </filter-class>
</filter
<filter-mapping>
    <filter-name>hibernateFilter</filter-name>
    <url-pattern>*.do</url-pattern>
</filter-mapping>
就可以了;

参考了:
Hibernate与延迟加载:

Hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话)select语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦地检查每一个对象与其他对象的关系,并把那些最昂贵的删除,但是到最后,我们可能会因此失去了本想在ORM工具中获得的便利。


一个明显的解决方法是使用Hibernate提供的延迟加载机制。这种初始化策略只在一个对象调用它的一对多或多对多关系时才将关系对象读取出来。这个过程对开发者来说是透明的,而且只进行了很少的数据库操作请求,因此会得到比较明显的性能提升。这项技术的一个缺陷是延迟加载技术要求一个Hibernate会话要在对象使用的时候一直开着。这会成为通过使用DAO模式将持久层抽象出来时的一个主要问题。为了将持久化机制完全地抽象出来,所有的数据库逻辑,包括打开或关闭会话,都不能在应用层出现。最常见的是,一些实现了简单接口的DAO实现类将数据库逻辑完全封装起来了。一种快速但是笨拙的解决方法是放弃DAO模式,将数据库连接逻辑加到应用层中来。这可能对一些小的应用程序有效,但是在大的系统中,这是一个严重的设计缺陷,妨碍了系统的可扩展性。

在Web层进行延迟加载

幸运的是,Spring框架为Hibernate延迟加载与DAO模式的整合提供了一种方便的解决方法。对那些不熟悉Spring与Hibernate集成使用的人,我不会在这里讨论过多的细节,但是我建议你去了解Hibernate与Spring集成的数据访问。以一个Web应用为例,Spring提供了OpenSessionInViewFilter和OpenSessionInViewInterceptor。我们可以随意选择一个类来实现相同的功能。两种方法唯一的不同就在于interceptor在Spring容器中运行并被配置在web应用的上下文中,而Filter在Spring之前运行并被配置在web.xml中。不管用哪个,他们都在请求将当前会话与当前(数据库)线程绑定时打开Hibernate会话。一旦已绑定到线程,这个打开了的Hibernate会话可以在DAO实现类中透明地使用。这个会话会为延迟加载数据库中值对象的视图保持打开状态。一旦这个逻辑视图完成了,Hibernate会话会在Filter的doFilter方法或者Interceptor的postHandle方法中被关闭。下面是每个组件的配置示例:


Interceptor的配置:

<beans>
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="interceptors">
<list>
<ref bean="openSessionInViewInterceptor"/>
</list>
</property>
<property name="mappings">

</bean>

<bean name="openSessionInViewInterceptor"
class="org.springframework.orm.hibernate.support.OpenSessionInViewInterceptor">
<property name="sessionFactory"><ref bean="sessionFactory"/></property>
</bean>
</beans>

Filter的配置

<web-app>

<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate.support.OpenSessionInViewFilter
</filter-class>
</filter>

<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*. spring </url-pattern>
</filter-mapping>

</web-app>


实现Hibernate的Dao接口来使用打开的会话是很容易的。事实上,如果你已经使用了Spring框架来实现你的Hibernate Dao,很可能你不需要改变任何东西。方便的HibernateTemplate公用组件使访问数据库变成小菜一碟,而DAO接口只有通过这个组件才可以访问到数据库。下面是一个示例的DAO:


public class HibernateProductDAO extends HibernateDaoSupport implements ProductDAO {

public Product getProduct(Integer productId) {
return (Product)getHibernateTemplate().load(Product.class, productId);
}

public Integer saveProduct(Product product) {
return (Integer) getHibernateTemplate().save(product);
}

public void updateProduct(Product product) {
getHibernateTemplate().update(product);
}
}

在业务逻辑层中使用延迟加载

即使在视图外面,Spring框架也通过使用AOP 拦截器 HibernateInterceptor来使得延迟加载变得很容易实现。这个Hibernate 拦截器透明地将调用配置在Spring应用程序上下文中的业务对象中方法的请求拦截下来,在调用方法之前打开一个Hibernate会话,然后在方法执行完之后将会话关闭。让我们来看一个简单的例子,假设我们有一个接口BussinessObject:


public     interface    BusinessObject     {
public     void    doSomethingThatInvolvesDaos();
}
类BusinessObjectImpl实现了BusinessObject接口:

public     class    BusinessObjectImpl    implements    BusinessObject     {
public     void    doSomethingThatInvolvesDaos()     {
//    lots of logic that calls
//    DAO classes Which access
//    data objects lazily  
}  
}  


通过在Spring应用程序上下文中的一些配置,我们可以让将调用BusinessObject的方法拦截下来,再令它的方法支持延迟加载。看看下面的一个程序片段:


<beans>
<bean id="hibernateInterceptor" class="org.springframework.orm.hibernate.HibernateInterceptor">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="businessObjectTarget" class="com.acompany.BusinessObjectImpl">
<property name="someDAO"><ref bean="someDAO"/></property>
</bean>
<bean id="businessObject" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target"><ref bean="businessObjectTarget"/></property>
<property name="proxyInterfaces">
<value>com.acompany.BusinessObject</value>
</property>
<property name="interceptorNames">
<list>
<value>hibernateInterceptor</value>
</list>
</property>
</bean>
</beans>

当businessObject被调用的时候,HibernateInterceptor打开一个Hibernate会话,并将调用请求传递给BusinessObjectImpl对象。当BusinessObjectImpl执行完成后,HibernateInterceptor透明地关闭了会话。应用层的代码不用了解任何持久层逻辑,还是实现了延迟加载。


在单元测试中测试延迟加载

最后,我们需要用J-Unit来测试我们的延迟加载程序。我们可以轻易地通过重写TestCase类中的setUp和tearDown方法来实现这个要求。我比较喜欢用这个方便的抽象类作为我所有测试类的基类。


public abstract class MyLazyTestCase extends TestCase {

private SessionFactory sessionFactory;
private Session session;

public void setUp() throws Exception {
super.setUp();
SessionFactory sessionFactory = (SessionFactory) getBean("sessionFactory");
session = SessionFactoryUtils.getSession(sessionFactory, true);
Session s = sessionFactory.openSession();
TransactionSynchronizationManager.bindResource(sessionFactory, new SessionHolder(s));

}

protected Object getBean(String beanName) {
//Code to get objects from Spring application context
}

public void tearDown() throws Exception {
super.tearDown();
SessionHolder holder = (SessionHolder) TransactionSynchronizationManager.getResource(sessionFactory);
Session s = holder.getSession();
s.flush();
TransactionSynchronizationManager.unbindResource(sessionFactory);
SessionFactoryUtils.closeSessionIfNecessary(s, sessionFactory);
}
}

 

Html 屏蔽鼠标右键

<body oncontextmenu="self.event.returnValue=false">

启动监听 oracle用户下执行

lsnrctl start

>192.168.1.242

现在好了。

[oracle@localhost ~]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 31-1 -2007 15:12:34

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Starting /opt/oracle/9.2.0/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.4.0 - Production

System parameter file is /opt/oracle/9.2.0/network/admin/listener.ora

Log messages written to /opt/oracle/9.2.0/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 9.2.0.4.0 - Production

Start Date                31-1 -2007 15:12:35

Uptime                    0 days 0 hr. 0 min. 0 sec

Trace Level               off

Security                  OFF

SNMP                      OFF

Listener Parameter File   /opt/oracle/9.2.0/network/admin/listener.ora

Listener Log File         /opt/oracle/9.2.0/network/log/listener.log

Listening Endpoints Summary...

 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))

 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

 Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

Service "futuredb" has 1 instance(s).

 Instance "futuredb", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

查看linux正在使用的端口命令   netstat -an

动态查看日志文件 tail -f 文件名

解压tar文件 tar -xvf 文件名.tar

打包tar文件 tar -cvf 文件名.tar

解压gz文件   gunzip 文件名.gz

解压缩gz文件 gzip 文件名

解压cpio文件 cpio -idmv < *.cpio

1、 安全拷贝

Scp 文件名 IP/目录

注意:SSH必须启动 SSH 端口22

2、 移动

Mv 文件名 路径 将某个文件移动到某个路径下

3、 删除

Rm –rf /文件名 删除文件或者文件夹 -rf 命令将不提示彻底删除

4、 oracle 状态进程

ps –eflgrep ora

5、 启动oralce监听

lsnrctl start

6、查看oralce监听

Lsnrctl status

7、启动oracle服务

进入oralce 用户

Sqlplus ‘/as sysdba’

Startup

Exit

8、查看所有IP

Ifconfig –a

9、查看oracle端口正常不

       Netstat –an|grep 1521

10、登录oracle sqlplus

       oracle目录下

       Sqlplus neme/password@sid_IP

11、查看命令

       命令 –help

       Man 命令

       Info 命令

12、查看历史

       History |more

       History 5

Html 禁止鼠标右键

oncontextmenu="self.event.returnValue=false"

Linux下安装配置Oralce

安装好Oracle 后在Oracle用户下/home/Oracle目录下用 vi .bash_profile 命令,在里面配置环境变量

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/backup/oracle

export ORACLE_HOME=/backup/oracle/product/10.2.0

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

export ORACLE_OWNER=oracle

export ORACLE_SID=futureoa

#export ORACLE_SID

export ORACLE_TERM=xterm

#export ORACLE_TERM

export LD_ASSUME_KERNEL=2.6.9

#export THREADS_FLAG=native

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

export NLS_LANG=AMERICAN_AMERICA.UTF8

#export LANG=en_US

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH

unset USERNAME

# Oracle Settings

# Oracle Settings

~

".bash_profile" 36L, 954C       

在启动WebSphere应用服务器的时候报告端口冲突
最常见的情况是已有一个应用服务器实例在运行了。这样的话,要么只启动一个实例,要么更改一个实例的端口号。还有一个常见的问题是在AIX 5L环境上报9090端口冲突。其原因是在AIX 5L中缺省会有一个wsmservr启动,并占用9090端口。因此在启动或安装WebSphere应用服务器前,要确认系统wsmserver没有启动。如果这个服务已经启动,我们用下面命令停止wsmserver服务:/usr/websm/bin/wsmserver -disable。如果说需要保留这个占用9090端口的服务,那么我们只能通过更改应用服务器的管理控制台应用的端口。由于控制台本身的端口被占用了,因此我们不能通过控制台来操作,而只能直接修改配置文件。这里我们要修改两个文件。一个是virtualhosts.xml文件,它的路径为WebSphere应用服务器安装目录/config/cells/单元名/。把其中的9090端口改成没有冲突的端口,比如9091。另一个要更改的文件是server.xml,它的路径为WebSphere应用服务器安装目录/config/cells/单元名/nodes/节点名/servers/server1。同样把其中的9090端口更改成9091。注意两个文件的更改需要一致。

使用命令建立“概要文件管理工具”中的“应用服务器”即单元节点

命令D:"Java"IBM"WebSphere"AppServer"bin"ProfileManagement>pmt.bat可以打开建立“概要文件管理工具”的窗口

Windows下删除Websphere的服务

在注册表中 运行-regedit

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet003/Services

下面找到IBMWAS61Service - DBF01A8E0E0F455Node03

Websphere的服务删除就可以了

>启动Oracle的命令是啥丫

启动监听: lsnrctl start

sqlplus '/as sysdba'

startup

 

 

 

 

动态浏览vi 内容

tail -f filename.txt

linux 时间

显示当前时间

date

设置时间

date -s "2007-6-25 15:14:00"

clock -w

WebSphere 日志跟踪${SERVER_LOG_ROOT}/SystemOut.log

linux下设置ldap随系统自动启动

在终端命令行输入

Ntsysv

在出现对界面中选中ldap就可以了

posted on 2007-11-12 09:43 礼物 阅读(1746) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。

网站导航: