外部ライブラリ読み込み時に「java.lang.NoClassDefFoundError」

Jsoupを使おうとしてたら、「java.lang.NoClassDefFoundError」が出てしまった。

当初のフォルダ構成

-Lib
 --jsoup-1.6.3.jar

-AndroidProject
 --AndroidManifest.xml
 --assets/
 --bin/
 --gen/
 --ic_launcher-web.png
 --libs/
 --proguard-project.txt
 --project.properties
 --res/
 --src/

Androidのプロジェクトがあるディレクトリに「Lib」ってディレクトリを追加して、

そこにライブラリを置いていた。

eclipseの「Project」->「Properties」-> 「Java Build Path」->「Libraries」タブ->「Add External JARs」で「Lib」ディレクトリ内のライブラリを追加してた。

これがダメだった。そもそもプロジェクト内にライブラリの実体?無いのがいけなかったみたい。

解決方法

 

-Lib
 --jsoup-1.6.3.jar

-AndroidProject
 --AndroidManifest.xml
 --assets/
 --bin/
 --gen/
 --ic_launcher-web.png
 --libs/
   --jsoup-1.6.3.jar
 --proguard-project.txt
 --project.properties
 --res/
 --src/


Androidプロジェクトの中に「Lib」に入れてたライブラリを移して、

プロパティからライブラリ追加したら解決出来た。

これで先に進める

 

node.js + express + jsdomで「$ is not defined」

node.jsとexpressとjsdomでスクレイビングを作っていた時に

ある変数をjQueryオブジェクトに変換しようとしたときに遭遇したエラー

簡単に解決する方法があったので残しておきます。

要は、「$」を変数として定義してしまえば良いみたい


jsdom.env("どこかのサイト", [
          'http://code.jquery.com/jquery-1.5.min.js'
          ],
          function(errors, window) {
          //これを入れる事で「$()」が使えるようになります。
          var $ = window.jQuery;

          //以下、何かしらの処理
          }
);

wordpressの記事にソースコードを挿入する方法

ソースコードの入れ方をいつも忘れて、前の記事を見直すから

いっその事書いてしまおうと。

言語を指定しないでソースコードを挿入する場合

[sourcecode]

hogehoge

[/sourcecode]

言語を指定してソースコードを挿入する場合

[sourcecode language=”javascript”]

hogehoge

[/sourcecode]

きっと毎日書いてれば忘れないんだろう。。。

/socket.io/socket.io.js 404 not foundの解決方法

node.jsでexpressとsocket.ioを使うと

/socket.io/socket.io.jsが404になってしまう。

404の解決方法が分かったので書いておきます。

expressで生成されたapp.js内の


http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});

の部分を


var server = http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});

に書き換えて

var io = require('socket.io').listen(server);

を加えるだけ。

これで/socket.io/socket.io.jsに繋がる