大战 GAE for java 莫名其妙的问题

阅读更多
最新超级简单修改方式看http://zhuyx808.iteye.com/blog/379107

GAE for java 已经推出好长时间了,论坛上也有各种各样的介绍,按照介绍一步步搞,谁知竟然会出乱七八糟的问题,我下的是for eclipse的插件,至于搭建环境、建立工程我就不废话了,只说说其中遇到的问题,首先不是问题的问题就是把他们的demo下的guestbook给拷出来建立在myeclipse上,结果上来就出现一个红叉叉,报jsp异常,本地运行没问题,我就再没注意过这个叉叉了,其实这个也是一个问题,这个暂且先不谈。
因为本地运行没问题,所以就申请开通开始部署。结果部署的时候问题又来了,第一个问题忘了是什么问题,反正g了下有人说是war下面的appengine-generated下面的datastore-indexes-auto.xml里面有注释的问题,我把上面的注释删了,重新部署,于是第2个问题就来了,第2个问题就是报这个异常:java.lang.IllegalStateException: cannot find javac executable based on java.home
这个问题报的郁闷,检查下工程的各种属性没发现问题,又检查myeclipse的设置也没什么问题,于是只要继续g ,在http://onlypython.group.iteye.com/group/blog/366471找到
引用


上述错误的本质原因并不是你的JDK有问题,而是由于编码的原因!  因为下载的GAE JAVA SDK涉及到的编码问题。一般情况下windows的默认编码都为GBK之类,而*nix都是utf-8之类。 google当然也是需要utf-8才好的;所以报错中的javac 其实很可能是由于编译时需要加 -encoding 参数而已!

我心里就纳闷了不太可能吧,于是把工程的属性设置成UTF-8,继续部署,同样的问题继续出现。TNND 到底怎么回事,既然不能用插件,我用ant部署应该没问题吧,于是打开build.xml,终于,问题发现了,先看原文件:

  

  

  
    
    
      
    
    
      
    
  

  
    
      
        
      
    
  

  
    
    
      
        
      
    
    
  

  
    
  

  
    
  

  
    
  

  
    
  

  
    
  

  
    
      
        
      
      
        
      
    
  



注意到上面 这一句,sdk的目录并不在工程的上面,于是改成自己的插件目录${MyEclipse.home}\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.2.0.v200904062254\appengine-java-sdk-1.2.0 其中${MyEclipse.home}就是你的myeclipse/eclipse的安装目录,改好后部署上传一切OK,于是试着把datastore-indexes-auto.xml里添加注释,同样没问题。这时竟然发现工程上的红叉叉也没了。oh yeah~~~~~

你可能感兴趣的:(GAE,Java,GWT,Myeclipse,Eclipse)