氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          JPA 無法加載獨立JAR包中實體映射文件 unkonwn entity

          在實際的項目中,原先大的項目,需要按業務功能拆分成小功能,并且以服務的方式獨立布署。

          在此前提下,同時也為了應用各工程 ,使用同一代碼,為了方便。單獨以jar包方式,作為其他工程 引入,使用。

          我們在獨立的JAR包,設置了獨立的數據源文件,映射實體。

          但在項目整合的時候遇到不能加載配置文件跟實體映射。

          我們在實體文件中全部使用JPA實體映射。@Entity

          在具體使用中,拋出異常unkonwn entity xxxx

          下文參考地址:http://www.software8.co/wzjs/java/2930.html
          原因有二:

          1 .web.xml 需要指定 classpath*:applicationContext-*.xml 特別是classpath* 這樣才會掃描jar 包中的配置文件。否則只加載項目下的。

          2.persistence.xml 文件中,需要指定JAR包的文件所在

          在節點provider 同級下設置 jar-file 指定絕對目錄或者文件。

          具體請參考 http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/configuration.html#d0e215

          posted on 2013-02-05 13:15 你爸是李剛 閱讀(2002) 評論(3)  編輯  收藏

          評論

          # re: JPA 無法加載獨立JAR包中實體映射文件 unkonwn entity 2013-02-05 14:52 11

          public void sendToPDM() throws Exception {

          wt.fc.ReferenceFactory rf = new wt.fc.ReferenceFactory();
          try {
          String oid = "VR:wt.part.WTPart:8532216";
          WTKeyedHashMap wtkeyedhashmap = new WTKeyedHashMap(1, 2);
          WTPart part = (WTPart) rf.getReference(oid).getObject();
          if (wt.inf.sharing.DataSharingHelper.isShared(part)) {

          System.out.println("is share ");

          wtkeyedhashmap.put(rf.getReference(oid).getKey(), null);
          } else {
          System.out.println("is not share ");
          List<String> list = new ArrayList<String>();
          list.add(oid);
          PDMLinkProduct product = (PDMLinkProduct) rf.getReference(
          "OR:wt.pdmlink.PDMLinkProduct:41994").getObject();
          Folder folder = (Folder) rf.getReference(
          "OR:wt.folder.SubFolder:8532417").getObject();
          processNewObjects(list, wtkeyedhashmap, folder, product);
          }

          InitialCheckinDataApplicator initialcheckindataapplicator = new InitialCheckinDataApplicator(
          false);
          Map map = SandboxHelper.service.checkin(wtkeyedhashmap,
          " auto checkin", initialcheckindataapplicator, true, true);
          processKeepCheckedOutObjects(map, false);
          System.out.println("....end");
          } catch (Exception e) {
          e.printStackTrace();
          }

          }

          protected String getName(Object obj) throws WTException {
          String s = null;
          try {
          Method method = obj.getClass().getMethod("getName", null);
          s = (String) method.invoke(obj, null);
          } catch (Exception exception) {
          throw new WTException(exception);
          }
          return s;
          }

          protected String getNumber(Object obj) throws WTException {
          String s = null;
          try {
          Method method = obj.getClass().getMethod("getNumber", null);
          s = (String) method.invoke(obj, null);
          } catch (Exception exception) {
          throw new WTException(exception);
          }
          return s;
          }  回復  更多評論   

          # re: JPA 無法加載獨立JAR包中實體映射文件 unkonwn entity 2013-02-05 14:53 11

          protected void processNewObjects(List list, WTKeyedMap wtkeyedmap,
          Folder targetfolder, WTContainer targetContainer)
          throws WTException {

          Iterator iterator = list.iterator();
          wt.fc.ReferenceFactory rf = new wt.fc.ReferenceFactory();

          do {
          if (!iterator.hasNext())
          break;
          String oid = (String) iterator.next();
          String s = "";
          String s1 = "";
          String s2 = "";
          InitialCheckinData initialcheckindata = new InitialCheckinData();
          WTReference wtreference = getInteroperable(oid);
          Persistable persistable = (Persistable) rf.getReference(oid)
          .getObject();

          s = getName(persistable);
          s1 = getNumber(wtreference.getObject());
          initialcheckindata.setFolder(targetfolder);
          initialcheckindata.setTargetContainerRef(WTContainerRef
          .newWTContainerRef(targetContainer));
          initialcheckindata.setRenumberIfRequired(false);
          initialcheckindata.setNumber(s1);
          initialcheckindata.setName(s);
          initialcheckindata.setCadName(s2);
          initialcheckindata.setView(ViewReference
          .newViewReference(ViewHelper.service.getView("Design")));
          wtkeyedmap.put(wtreference, initialcheckindata);
          } while (true);
          }

          protected WTReference getInteroperable(String oid) throws WTException {

          wt.fc.ReferenceFactory rf = new wt.fc.ReferenceFactory();
          wt.fc.WTReference obj = rf.getReference(oid);
          if (!wt.sandbox.Interoperable.class
          .isAssignableFrom(((WTReference) (obj)).getReferencedClass())) {
          throw new WTException("error");
          }
          if (!(obj instanceof VersionReference)) {
          obj = VersionReference
          .newVersionReference((Interoperable) (Interoperable) ((WTReference) (obj))
          .getObject());
          }
          return ((WTReference) (obj));
          }
            回復  更多評論   

          # re: JPA 無法加載獨立JAR包中實體映射文件 unkonwn entity 2013-02-05 14:54 11

          protected WTReference getInteroperable(String oid) throws WTException {

          wt.fc.ReferenceFactory rf = new wt.fc.ReferenceFactory();
          wt.fc.WTReference obj = rf.getReference(oid);
          if (!wt.sandbox.Interoperable.class
          .isAssignableFrom(((WTReference) (obj)).getReferencedClass())) {
          throw new WTException("error");
          }
          if (!(obj instanceof VersionReference)) {
          obj = VersionReference
          .newVersionReference((Interoperable) (Interoperable) ((WTReference) (obj))
          .getObject());
          }
          return ((WTReference) (obj));
          }

          public static Map processKeepCheckedOutObjects(Map map, boolean ischeckout)
          throws WTException, WTPropertyVetoException {

          Folder folder = null;
          WTHashSet wthashset = new WTHashSet(map.size());
          Iterator iterator = map.entrySet().iterator();
          do {
          if (!iterator.hasNext())
          break;
          java.util.Map.Entry entry = (java.util.Map.Entry) iterator.next();
          WTReference wtreference = (WTReference) entry.getKey();
          Persistable persistable = wtreference.getObject();
          if (ischeckout) {
          if (folder == null && (persistable instanceof FolderEntry))
          folder = FolderHelper.getFolder((FolderEntry) persistable);
          wthashset.add((WTReference) entry.getValue());
          }
          } while (true);

          return performCheckoutToPrj(wthashset, folder);
          }

          public static Map performCheckoutToPrj(WTSet wtset, Folder folder)
          throws WTException, WTPropertyVetoException {
          Transaction transaction = null;
          WTContainerRef wtcontainerref;
          boolean flag = true;
          Map map = null;
          if (wtset == null || wtset.size() <= 0)
          return map;
          try {
          WTContainer wtcontainer = folder.getContainer();
          wtcontainerref = WTContainerRef.newWTContainerRef(wtcontainer);
          transaction = new Transaction();
          transaction.start();
          flag = SessionServerHelper.manager.setAccessEnforced(false);
          map = SandboxHelper.service.checkout(wtset, wtcontainerref, folder,
          "", true);
          SessionServerHelper.manager.setAccessEnforced(flag);

          transaction.commit();
          transaction = null;
          if (transaction != null)
          transaction.rollback();
          } catch (Exception e) {
          if (transaction != null)
          transaction.rollback();
          }
          return map;
          }  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          242526272812
          3456789

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術網站

          行業網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網 氟塑料離心泵 注塑機 液晶廣告機
          主站蜘蛛池模板: 博罗县| 平南县| 辽宁省| 咸阳市| 普宁市| 成武县| 万全县| 沂源县| 罗平县| 宁陕县| 河曲县| 溧阳市| 京山县| 碌曲县| 特克斯县| 英山县| 武隆县| 麟游县| 峨眉山市| 息烽县| 新野县| 东乌珠穆沁旗| 兴安县| 天长市| 正镶白旗| 吉木萨尔县| 延庆县| 无棣县| 梨树县| 武鸣县| 唐山市| 新泰市| 安龙县| 岢岚县| 阜宁县| 得荣县| 疏附县| 黔东| 通州市| 三门县| 汝城县|