◎筱米加步枪◎.Blog

Happy coding

MyEclipse中进行OR映射出现:an internal error occurred during: 'Generating Artifacts'解决方案

昨天,刚学习了下Hibernate,本打算写个Case,但是用工具进行Pojo的映射时,总跳出如下对话框,信息显示为:

an internal error occurred during: 'Generating Artifacts'

百度之,得解:

是驱动包问题,换个合适的驱动包即可。(也有可能是你的驱动包版本太高,我就是如此~~)

果真如此,在你建立链接要指定合适的驱动包,如图:

.userlibraries文件技巧与用法

.userlibraries文件,顾名思义,就是用户库的意思。记载了所包含的用户库的信息。

如果我们工程很多,而且引用的包很多,而且很多工程都共用很多包,那不是很麻烦。?

使用.userlibraries文件可以帮助我们管理这些包,使用MyEclipse可以通过这个.userlibraries文件把相关的用户库给引用进来。无须导入很多包。

举个例子:

<?xml version="1.0" encoding="UTF-8"?>
<eclipse-userlibraries version="2">
<library name="struts" systemlibrary="false">
<archive path="E:/lib/esim65/lib/struts/commons-codec.jar"/>
<archive path="E:/lib/esim65/lib/struts/commons-collections.jar"/>
<archive path="E:/lib/esim65/lib/struts/commons-dbutils-1.1.jar"/>
<archive path="E:/lib/esim65/lib/struts/commons-digester.jar"/>
<archive path="E:/lib/esim65/lib/struts/commons-fileupload.jar"/>
<archive path="E:/lib/esim65/lib/struts/commons-httpclient.jar"/>
<archive path="E:/lib/esim65/lib/struts/commons-io-1.2.jar"/>
<archive path="E:/lib/esim65/lib/struts/commons-lang-2.0.jar"/>
<archive path="E:/lib/esim65/lib/struts/commons-net-1.4.1.jar"/>
<archive path="E:/lib/esim65/lib/struts/commons-validator.jar"/>
<archive path="E:/lib/esim65/lib/struts/struts.jar"/>
<archive path="E:/lib/esim65/lib/struts/Struts-Layout.jar"/>
<archive path="E:/lib/esim65/lib/struts/struts-legacy.jar"/>
</library>
</eclipse-userlibraries>

比如我们记录一个struts包,里面包含了struts中的包,每个工程用到strust的时候,我们可以直接导入这个文件来把strust库中的包引进来。

以上library节点的name属性就是存放这些包的文件夹名,archive节点的path属性是存放包的物理路径。

很幸运的MyEclipse可以帮我们生成这个文件。

右键工程>>【Build Path】>>【Configure Build Path】>>选择【Libraries】>>【Add Libraries】>>【User Libraries】>>【next】>>【User Libraries】>>【Export】>>选中要导出的库,和指定对应的文件即可。

如图,

 

要使用这个文件的时候,【Import】>>选中指定的文件即可。如图:

完毕~~

MyEclipse中JS文件显示中文乱码解决方案

以前出现的问题,前几天小杨也出现此问题,因此备忘下:

在MyEclipse中JS文件显示问题,有中文的地方都变成看不懂的乱码~~只需要设置下MyEclipse的一些属性即可~~具体方法如下:

【Window】>>【Preferences】在出现的窗口中选【MyEclipse】>>【Files and Editors】>>【JavaScript】在右边的【Encoding】下拉框中选为【Chinese,National Standard】即可。

如图:

MyEclipse中Jboss启动出现Java heap space解决方案

今日,在自己的电脑上跑公司的平台,在MyEclipse中启动JBOSS,结果报:

java.lang.OutOfMemoryError: Java heap space 异常,用jboss中的run.bat启动,则正常运行,而在MyEclipse中启动就报异常,百度之~~得解:

原因是对于很大的Web工程(公司的这个平台确实够大),jboss默认分配空间无法启动,因此出现了内存溢出,因此需要去设置Java虚拟机的堆栈大小,

所以解决方法如下:

1.设置环境变量:set JAVA_OPTS= -Xms512m -Xmx1024m

但是如果在MyEclipse中启动Jboss的话还要进行如下操作:

window>>preferences>>MyEclipse>>Application Servers>>JBoss>>JBoss x.x>>JDK中的【Optional Java VM arguments】中添加如下字符串:

-Xmx1024M -Xms512M -XX:MaxPermSize=256m

点击OK即可解决~~(偶是这么解决的~~)

如图:

如果还不行,继续如下操作:(良哥教的~~)

window>>preferences>>MyEclipse>>Application Servers>>JBoss>>JBoss x.x中的【Optional program arguments】中添加如下字符串:

-c default -b 0.0.0.0

如图:


MyEclipse修改部署工程名

YY问的问题:MyEclipse下如果修改部署工程名,按照平常右键refactor-->rename是不行的。因为实际发布的工程名仍然是原来的,后来百度了下,正确的做法:

右键点击【Properties】后出现一个窗口,点击【MyEclipse】中的【Web】项,修改【Web Context-root】中的值就可以了~~

如图:

//TODO和//FIXME的小奥妙

在公司,今天的那个架构师讲了编程规范,学了一招还挺好用的。

就是关于//TODO 和//FIXME 的用法

//TODO表示还没做的事,就是还没写的代码。

//FIXME表示可能有些功能已经实现了但不是最好的,或者存在异常隐患,需要后面更改的。

在代码中使用这些可以指导你以后不会忘记了还没写的代码和需要更改的代码。MyEclipse中提供了这样的功能。

在Task窗口中有如下功能,点击就可以定位到指定的代码部分。比较方便。如图:

MyEclipse 工程无法自动部署到Tomcat里面的解决方法

今天..不是运气太糟糕...还是RP有问题...

在MyEclipse里面写的东西...更改了代码...但是运行出来还是更改前的效果...后来才发现...原来是我的工程不能自动部署到Tomcat里面去了..

郁闷了好一阵子...

于是请教了同学之后..得知用以下方法解决此类问题:

 

解决方法:打开在Tomcat下的conf文件夹下的context.xml文件..修改<Context>标签,在该标签添加属性 reloadable="true" 重启服务后即可.

即<Context reloadable="true">

MyEclipse中启动Tomcat时,Console没有信息输出 解决方法

今天..在MyEclipse中启动Tomcat时,Console没有信息输出,导致项目运行一半卡在那里。。

上网查找了解决方法:

解决方法如下:(非常的简单)

只要点击“Open Console”在下拉列表中,选择"Java Stack Trace Console"即可

如图: