20170704 第二天上班

来源:互联网 发布:修改vnc端口 编辑:程序博客网 时间:2024/04/29 21:49

今天是我第二天上班,遇到了一些问题,就打算把它们记录下来,这样在之后的工作过程中也可以进行解决。就把这个当做是知识点的查缺补漏把


首先是昨天第一天上班,主要其实就是配置一下工作环境,也没有什么问题,结果在快下班的时候发现我的plsql development 连接不上oracle数据库。具体的表现为在plsql的登录界面没有出现让你可以选择的数据库以及级别(就是normal sysdba sysorder这样的 我也没有仔细的去看因为现在只是记录么~ ~),这其中的报错都是

Could not load "……\bin\oci.dll"

OCIDLL forced to……

LoadLibrary(……oci.dll) returned 0


虽然报错有一点点差别(其实无非就是一种无法访问oci.dll一种是需要给予32位的oci.dll文件)

解决方法按照http://argel-lj.iteye.com/blog/1451811 中的以为解决了,但是其实当时的oracle home和oci库没有说清楚。所以在这个博客中找到了详细的解决方法

http://www.cnblogs.com/ymj126/p/3712727.html 怕到时候这个人关闭了所以复制一下就在本文的末尾


其实说到底就是采用了一个client 进行中间的连接。只不过当时配置oracle home的时候傻逼了,配置的还是oracle的地址,其实应该是这个client的地址。然后再在client文件中进行oracle的配置。还是太水了啊,算是第一次接触吧





之后是eclipse中部署tomcat时遇到了问题 ,报错如下Eclipse 部署Web项目时出现 Tomcat version 6.0 only Supports J2EE 1.2,1.3,1.4 and Java EE 5 Web Modules错


其实就是因为servlet的版本比较高所以tomcat比较低的版本,无法部署。那么解决方法呢也是要不然就升级tomcat版本,要不就是改变配置文件中的版本。解决方法还是放在这里。http://blog.csdn.net/dailywater/article/details/19284521 


最后一个问题就是xml中的一个报错cvc-complex-type.2.4.a: Invalid content was found starting with element

解决方法在这里http://blog.csdn.net/niu_hao/article/details/25250213


下午嘛吃完饭就把项目部署上去看看,然后看看框架,感觉有点像是一开始培训的样子,还是需要比较大的学习成本,加油。希望明天还可以记录这么多问题


对了,在下班的时候玩了一个,就是在eclipse或者myeclipse中进行了项目的重命名,一般的开发工具会把xml的文件进行更改,报错和解决办法在这个博客里。就是会多一个javaee的开头标签  http://www.cnblogs.com/wangyayun/p/6033038.html   这种我以前在培训的时候没有遇到过哎,不过当时是用的myeclipse 工作用的eclipse 。可能两者不太一样吧,不过我看资料上说的是把他俩统一认为会进行更改。难道我之前有进行过什么配置?忘了,哈哈   



虽然二次开发感觉好像技术长进不会很快,但是现在这种形式没办法嘛。我的心路历程就在下一篇中描述一下吧。加油!!








适用平台:Eclipse Java EE IDE for Web Developers各版本

产生原因:新建项目时,全部都用的是最新的版本,Dynamic Web Module version 栏里选了最新的3.0版本,部署至tomcat 6.0时,出现该错误。

 

解决方案一:在Eclipse平台中修改参数

1、选中需要部署的工程,右键Properties--〉Project Facets,将Dynamic Web Module项改为2.5

2、完成后点击apply

如图所示

但需要注意一点:有时候选择版本后,apply按钮无法点击,导致修改无法保存,若有此情况,请选择解决方案二。

 

解决方案二:在工程目录中修改配置文件

1、进入该工程的要目录

2、进入.settings文件夹,找到org.eclipse.wst.common.project.facet.core.xml文件

3、<installed facet="jst.web" version="3.0"/> 将“3.0”改为“2.5”保存,如图所示

4、重启eclipse

 

解决方案三:替换tomcat 6.0版本为tomcat 7.0











1.登录PL/SQL Developer

这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer。

 

奇怪这里为什么选择不到数据库的TNS呢?我是先安装数据库,再安装PL/SQL  Developer。按理说安装PL/SQL Developer时,就已经识别到了Oracle Home和OCI Libaray了。管它呢?先以非登录方式登录PL/SQL Developer,设置Oracle Home和OCI Libaray。

 

 在Oracle Home这选项下,没有自动识别到Oracle Home目录,于是手动指定Oracle Home路径。

 

点击“确定”,退出PL/SQL Developer,再次登录。

 

 还是选择不到数据库TNS,尝试无数据库登录,看看报什么错误。

 

终于找到问题的关键点了,安装的PL/SQL Deleloper只能识别32的oci.dll。看来是要安个64位的PL/SQL Deleloper,于是在网上搜索PL/SQL Deleloper 64位版本。然而发现PL/SQL Deleloper不区分64位和32位。那看来只能从oci.dll入手了。根据上面的报错信息来看,似乎只要安装一个32位版本的Oracle Client。

 

2.安装oracle Clinet

首先到Oracle官网上去下载一个Oracle 11g Client,不过需要先申请一个Oracle 帐号,才能下载。

目前下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

 这个一个绿色版的Oracle Client,因此只要需要解压了,就可以是。将下载的Oracle Client文件instantclient-basic-win32-11.2.0.1.0.zip解压到C盘(注意啦!不能下64位的)。然后在解压后的C:\instantclient_11_2目录下新建NETWORK\ADMIN目录,在ADMIN目录下新建tnsnames.ora文件,添加数据库TNS。

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = chiclewu-PC)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

(注意:tnsnames.ora文件也可以从Oracle数据库HOME目录的NETWORK\ADMIN目录,还要把sqlnet.ora拷贝过来。然后确定HOST配置是否正确,如果HOST是主机名,需要把主机名后面的域名去掉)

 

3.配置PL/SQL Developer的Oracle Home和OCI Libaray

以非登录模式进入PL/SQL Developer,将Oracle Home路径指定为Oracle Client目录(C:\instantclient_11_2),OCI Libaray路径为Oracle Client目录的oci.dll(C:\instantclient_11_2\oci.dll)。

 

点击“确定”,现在配置已完成,下面就是等待奇迹的时刻。退出PL/SQL Developer