显示标签为“Eclipse”的博文。显示所有博文
显示标签为“Eclipse”的博文。显示所有博文

2012年12月20日星期四

Hibernate中findById时出现org.hibernate.MappingException: Unknown entity:的解决办法

 

原因:在使用myeclispe生成pojo和DAO代码后,对相关类进行了重构,改变了包。造成反射时找不到类。

出现错误的findById代码

public Trace findById(Long id) {
        log.debug("getting Trace instance with id: " + id);
        try {
            Trace instance = (Trace) getHibernateTemplate().get("Trace", id);
            return instance;
        } catch (RuntimeException re) {
            log.error("get failed", re);
            throw re;
        }
    }

 

修改后的方法

public Trace findById(Long id) {
        log.debug("getting Trace instance with id: " + id);
        try {
            Trace instance = (Trace) getHibernateTemplate().get("cn.cslg.Trace", id);
            return instance;
        } catch (RuntimeException re) {
            log.error("get failed", re);
            throw re;
        }
    }

2012年12月11日星期二

更改android AVD模拟器创建路径位置的方法

使用eclipse创建的android AVD模拟器,默认位置一般在用户文件夹下的.android文件夹中,并且路径不可有中文。而用户文件夹一般都在系统盘,所以当创建的模拟器过多并且占用空间过大时,自然免不了导致系统盘空间紧张。那么如何修改移动AVD创建的默认位置呢?方法参考如下。

打开:计算机-->系统属性-->环境变量—>在“系统变量”那选择“新建”-->变量名为 "ANDROID_SDK_HOME” (注意,必须为这个名字!),然后把变量值改为你想把AVD所在的".android”文件夹放置的位置(如:D:\my documents)。

然后我们重启Eclipse,在Eclipse里可以看到:

preferneces ---> Android ----> Build Setting ----> Default debug keystore: D:\my documents\\.android\debug.keystore

即表明修改生效。

android avd

注意:如果你之前已经创建过avd模拟器,请把 在当前用户下的 .android文件夹删除,然后重新启动eclipse创建。或者剪切该文件夹到你设置的位置,并更改android**.ini文件里的路径为复制后的路径。

当然,你也可以用cmd命令来自定义创建AVD模拟器,此处不作过多论述。

本文来源于:『志文工作室 - 计算机基础技术学习博客
详细地址:http://www.zhiwenweb.cn/Category/Learning/android-avd-path.html

2009年5月30日星期六

Aptana Plugin For Eclipse 1.2.7 破解

针对最新的aptana_update_024747,可以从 http://www.aptana.com/download/下载并安装。

安装完成后,在eclipse/plugins目录中找到 com.aptana.ide.core_1.2.7.024747.jar

用jad或者相关反编译软件反编译 com.aptana.ide.core.licensing.ClientKey 这个类,我用的是 http://proglife.yo2.cn/articles/eclipse%E4%B8%8B%E7%9A%84%E5%8F%8D%E7%BC%96%E8%AF%91%E6%96%B9%E6%A1%88.html 里边的方案进行反编译的。

新建一个Java类ClientKey,将反编译出来的代码粘贴到这个类中,并修改如下:

package com.aptana.ide.core.licensing;

import java.util.Calendar;
import java.util.TimeZone;

public final class ClientKey
{
  public static final String BEGIN_LICENSE_MARKER = "--begin-aptana-license--";
  public static final String END_LICENSE_MARKER = "--end-aptana-license--";
  public static final int PRO = 0;
  public static final int TRIAL = 1;
  private static final TimeZone GMT = TimeZone.getTimeZone("GMT");
  public static final String EMAILS_NON_MATCHING = "EMAILS_NON_MATCHING";
  public static final ClientKey EMPTY_KEY = new ClientKey(1, "any@gmail.com", 0L);
  private String email;
  private long expiration;
  private int type;

  public ClientKey(int type, String email, long expiration)
  {
    this.type = type;
    this.email = email;
    this.expiration = expiration;
  }

  public boolean isCloseToExpiring()
  {
    return false;
  }

  public boolean isValid()
  {
    return true;
  }

  public boolean isCloseToMatching()
  {
    return true;
  }

  public boolean isExpired()
  {
   return false;
  }

  public String getEmail()
  {
      return "any@gmail.com";
  }

  public Calendar getExpiration()
  {
    Calendar expirationCal = Calendar.getInstance();
    expirationCal.add(Calendar.YEAR, 50);
    return expirationCal;
  }

  public boolean isTrial()
  {
    return false;
  }

  public boolean isPro()
  {
    return (!(isTrial()));
  }

  public boolean shouldProPluginsRun()
  {
    if (isPro())
    {
      return true;
    }
    return (!(isExpired()));
  }

  public static String trimEncryptedLicense(String encrypted)
  {
    String newEncrypted = encrypted;
    newEncrypted = newEncrypted.trim();
    newEncrypted = newEncrypted.replaceAll("--begin-aptana-license--", "");
    newEncrypted = newEncrypted.replaceAll("--end-aptana-license--", "");
    newEncrypted = newEncrypted.replaceAll("\\s+", "");
    return newEncrypted;
  }
}

注意红色的是修改的部分。

编译该文件,并用生成的class文件替换com.aptana.ide.core_1.2.7.024747.jar中的ClientKey.class文件。(可用winrar打开后直接拖进去覆盖)。

重新启动eclipse即可生效。效果图如下:

1

2009年4月2日星期四

Failed shutdown of Apache Portable Runtime

新安装的机器,在MyEclipse中停止Tomcat服务器时出现如下信息
[org.apache.catalina.core.AprLifecycleListener]-[INFO] Failed shutdown of Apache Portable Runtime

解决方法:

(1)安装Tomcat时预先安装native1.dll 或者

(2)去 http://tomcat.heanet.ie/native/ 下载编译好的 tcnative-1.dll 文件,放到Tomcat的bin目录下

2008年10月4日星期六

Eclipse下C/C++开发环境CDT的安装配置

1、从http://www.mingw.org/下载并安装MinGW,假设安装在D:\MinGW;安装完成之后将bin子目录中的mingw32-make.exe复制一份在同一目录,更名为make.exe,并从主页再下载gdb调试程序也放在bin目录下。

2、设置系统PATH环境变量,将D:\MinGW\bin加入到其中,其他环境变量不需要做设置。

3、从http://www.eclipse.org/cdt/下载CDT,并添加到Eclipse中。

4、启动Eclipse,新建C/C++工程,会根据环境变量自动设别出LIB和INCLUDE的位置。在工程中添加一个C源文件,输入代码并保存。

5、在编译之前,在工程上点击鼠标右键,选择Build Configurations,在Build下为其添加要编译的目标版本是Release还是Debug版本,或者全选。

6、编译工程,如果没有错误,会生成可执行的二进制文件。

鼠标点击Project,然后在Project->Build Project
最后找到exe文件,右键点击exe文件->Run As->Run Local C/C++ Application

7、也可以和Java一样,为C程序添加断点,用Debug功能进行调试。

参考文章:

How to setup the MinGW gcc tools for your Managed Make C Project in CDT 3.1 and Eclipse 3.2
HOW TO: Use CDT and MinGW for Eclipse (i.e. develop C/C++ applications in windows)
http://hi.baidu.com/billyboy/blog/item/e989b2a1eb231b8a471064d8.html
http://blog.csdn.net/goodfunman/archive/2005/08/31/468319.aspx

 

Technorati 标签: ,,

2008年6月14日星期六

EclipseTidy插件

在Web应用程序开发中,特别是别人拿来的一些代码,难免要碰到一些格式混乱,又存在很多错误的HTML页面。比如说标记不匹配,不正确的属性设置,嵌套混乱等等。但正因为浏览器都有一定的容错性,而致使问题不容易解决,即使想解决也非常困难。

HTML Tidy是一个免费的HTML语言检查工具,检查代码并指出一些与已发布的W3C标准不一致的地方。它可以用来解析包含HTML标记的HTML文件或字符串,并可以自动改正错误,使其与相关标准完全一致。

和HTML Tidy相关的工具有:

  • jtidy,用于java程序的进行HTML格式化和清理的API http://jtidy.sourceforge.net
  • EclipseTidy,eclipse的插件,可在eclipse中对页面进行格式化和清理,使之符合W3C标准

EclipseTidy的下载地址: http://eclipsetidy.sourceforge.net

将下载好的eclipsetidy解压到eclipse安装目录,重新启动eclipse即可生效。

为了能对JSP进行处理,需要在配置中将JSP扩展名加进去。

Orangevolt EclipseXSLT 插件

构建在Eclipse WTP之上的XSLT支持插件,包括一个可定制的XML目录大纲,一个xpath查询视图等等。

安装:

在Eclipse中选择 Help > Software Updates >  Find and Install ,添加下面的URL进行安装

http://eclipsexslt.sourceforge.net/update-site

6

除了XML编辑、XSLT转换功能之外,EclipseXSLT还提供了一个很好的XPATH Navigator视图。

XPath Navigator 视图是一个出色的特性。可以使用它从 XML 源文件创建 XPath 表达式。插件将针对 XML 文件的 DOM 表示执行这个 XPath 表达式。

选择 Window > Show View > Other...

1

展开 Orangevolt 来显示 XPath Navigator 并单击 OK

2

现在应该会看到 XPath Navigator 视图。

3

从 XML Source Document 下拉框中选择要处理的xml文件(该XML应该首先用Orangevolt XML编辑器打开,否则不能选择),我打开的XML文件内容如下。

4

在 XPath Expression 文本框中输入XPATH表达式。单击 Navigator 中的 Run 图标。 可以修改 XPath 表达式来生成不同的结果。

5