やっと動いた。
persistence.xmlは、HibernteとTopLinkで違うらしい。いいのか?
動かなかった原因は、雪が降る中で洗濯物を干しぱなしにしていて、シャツ・靴下が全滅したため。
とりこんでお風呂で乾かしたら動いた。
ではなくて、JSFのManagedBeanに@PersistenceContextを書いてもインジェクションしてくれなかったため。
SessionBeanに書いたら動いた。
NetBeansのパッケージングのやりかたが悪いのか、GlassFishが悪いのか、EJB3 or JSFの仕様なのかは不明。いまのところ調べるつもりもない。