ArcSDE SDK Java 快速實踐 7

I. 版本· 添加刪除版本通過如下的代碼可以基於Default版本建立一個新的子版本: SeConnection conn = getConn(); if (conn != null) { try { SeVersion v_1 = new SeVersion(conn, SeVersion.SE_QUALIFIED_DEFAULT_VERSION_NAME); v_1.setName("v_1"); v_1.create(true, v_1); } catch (SeException e)

ArcSDE SDK Java 快速實踐 6

I. 圖層鎖· 圖層鎖的類型和作用ArcSDE圖層中定義了兩種鎖,SE_READ_LOCK和SE_WRITE_LOCK。鎖影響的範圍可以是整個圖層或者是圖層中的某個範圍。 當資料以SE_READ_LOCK的方式鎖住以後,這部分資料就被保護起來以防止被更新。其它使用者也可以在相同的資料上建立SE_READ_LOCK鎖,但是不能再加SE_WRITE_LOCK鎖或者更新資料。

ArcSDE SDK Java 快速實踐 8

I. ArcSDE服務管理· SeInstance通過SeInstance對象可以管理和查詢ArcSDE的服務執行個體,比如通過下面的代碼可以從執行個體中擷取ArcSDE服務的配置資訊: try { SeInstance instance = new SeInstance("localhost", 5151); SeInstanceConfiguration config = instance.getConfiguration();

Java環境下SOE—Rest開發之2(模板嚮導)

        使用Eclipse IDE嚮導開發Rest SOE模式會自動繼承IServerObjectExtension和IRestRequestHandler介面,. IServerObjectExtension介面提供init()和shutdown()兩個方法調用, IRestRequestHandler提供HTTP請求處理方法,這個在前面文章中已提過,具體說明參考前面文章。下面就具體介紹如何使用嚮導建立soe開發模板及部署檔案。1)  在[檔案]

Java環境下SOE—Rest開發之3(SOE調試)

ArcGIS 10.1不再包括獨立的組態管理員來進行運行調試設定,用於取代的方法是在ArcGIS Server Manager裡設定管理調試選項完成,現在就主要介紹下ArcGIS Server 10.1如何進行java版的SOE擴充進行調試。1) 登陸ArcGISServer Manager,首先將被調試的SOE程度部署到ArcGIS

Java環境下SOE—Rest開發之4(ArcGIS Server Manager屬性頁面設計需注意的幾個 問題)

在ArcGIS Server Manger中SOE擴充的屬性也許並不都是文本,有時我們可能需要一些選擇框、下拉框等,這時便需要對屬性頁面進行自訂設計,對於SOE在ArcGIS Server Manager中屬性頁面設計協助手冊裡已經非常全了,這裡只介紹幾個需要注意的問題。屬性頁面設計主要由一個由Dojo JavaScript設計的Widgets和一個屬性網頁整合完成。1) Dojo

Java環境下SOE—Rest開發之1(初識)

在ArcGIS中作為粗粒度和資料進行交流的對象被稱為Server Object.這些Server Object提供了對ArcGIS Server服務進行訪問、操作、分析和顯示資料的能力,例如:在通過Map Server Object訪問地圖內容,通過一個locator開發進行地圖定位,通過GP Server Object可以進行地理處理,這些Server

ArcGIS Server Java版Web Manager無法登陸的問題

在ArcGIS 9.x,10.0的版本中,登陸 ArcGIS Server for the Java Platform 管理介面時,提示以下錯誤資訊:“登入資訊不正確”,如:分析:ArcGIS產品配置post過程中,你用的賬戶名、密碼均填寫正確,並分別隸屬agsadmin, agsusers組。原因:伺服器上的 Distributed COM (DCOM) 不可用,或者ArcGISSOM 、ArcGISSOC 賬戶、agsadmin,

ArcGIS Server for Java Token 安全配置

1、登入manager(圖1)2、切換到Security選項中的setting選擇其中的Security Store,並點擊configure(圖2)3、配置安全所需的使用者角色到外部資料庫中(圖3)註:此處以oracle為例(在配置前需要將針對oracle版本的JDBC驅動拷貝到<ArcGISServer install>\java\manager\config\security\lib目錄下,並且建立資料表空間和使用者用於儲存Token中的使用者和角色資訊);其中JDBC

java加強之jdk1.5新特性

   jdk1.5新特性:1、靜態匯入package jdk_5new;/** * 靜態匯入是jdk1.5新特性,可以直接匯入類中的靜態方法 */import static java.lang.Math.max;import static java.lang.Math.abs;public class StaticImport {  public static void main(String[] args)

Java基礎之Character、String、StringBuffer、StringBuilder總結

 我們操作最多的資料就是文本,所以關於字串文本的內容顯得特別的重要。在這裡作一下總結。跟字元有關的類如下: 一、Character 。Character 是對char的封裝對象,是對單個字元的操作。二、String  。 String 對一串字元進行操作。不可變類。1、String的定義    String也是一種引用資料類型,但它又和一般的類有點區別。package test;public class StringDemo { public static void main(String[]

Java基礎之數組

     數組是一種特殊的資料類型,在基礎課程裡面有很多地方講到過。   1、數組的建立        int [ ]num1 = new int[3];       int [] num2 = new int[]{1,2,3};       int [] num3 = {1,2,3};       問一個小問題,請問這種定義方式對嗎? int [] num3 = new int[3]{1,2,3}; 答案:不對!這也是看張孝祥的視頻知道的。      String []str1 = new

Java MultiThread學習筆記

1. synchronized function用法:  synchronized foo() {}字面意思是讓一個函數塊保持同步,但是保持和誰同步呢? 答案是和另一個或一些加了synchronized 關鍵字的函數,它能保證在這個對象內,所有加synchronized 的函數在同一時間只有一個在運行,並只運行在某一個線程中,假如這些函數可能會被運行在不同的線程,又要同時訪問同一個資源,那麼就可以用它了。 (這段話不知道我說對了沒有)Only one thread at a time can

Java範圍public ,private ,protected

java範圍public ,private ,protected 及不寫時的區別    在說明這四個關鍵字之前,我想就class之間的關係做一個簡單的定義,對於繼承自己的class,base class可以認為他們都是自己的子女,而對於和自己一個目錄下的classes,認為都是自己的朋友。 1、public:public表明該資料成員、成員函數是對所有使用者開放的,所有使用者都可以直接進行調用

Java基礎多線程之線程建立

                都知道要實現多線程有兩種方法1、繼承自Thread類 2、實現Runnable介面前者很好理解,你想擁有某種性質就簡單的辦法就是繼承它。比如你想很有錢,最簡單的辦法就是你爸是李剛!由於java是單繼承,但這種方法浪費了唯一的寶貴的一個繼承的機會,顯得很不划算。於是出現了第二種實現多線程的方法-----實現Runnable介面。這種方式,就顯得不那麼直接了。我不禁去想,為什麼會那麼奇妙呢?這裡面有包含什麼樣的設計理念呢?這後面隱含了什麼原理呢?我的思考與理解如下: 

java線程之線程同步與線程通訊(Synchronized/Lock)

                      一、線程同步   線程同步通常是指做同類事情的各個線程,對一個同共用變數不能同時訪問。 進程同步的幾種方式:  1、同步代碼塊        synchronized(Object){                需要被同步的代碼塊       }    如果將 run方法中的代碼全部放到同步塊裡,那麼就成了單線程,失去了意義。同步代碼塊的優缺點:   好處:解決多線程的安全問題。  

java什麼時候用抽象類別,什麼時候用介面

關於什麼時候用抽象類別,什麼時候用介面,我在這裡做一下總結。首先看下面的例子:abstract class AbstractStudent{ abstract void study(); void sleep(){ System.out.println("sleep"); } void smoke(){ System.out.println("抽煙");

java 數位簽章

 數位簽章的基礎是公開金鑰和私密金鑰的非對稱式加密,寄件者使用私密金鑰加密訊息摘要(簽名),接收者使用公開金鑰解密訊息摘要以驗證簽名是否是某個人的。基本步驟:得到keyPairGenerator的執行個體對象,並調用其generateKeyPair()方法建立KeyPair對象。調用KeyPair對象的getPrivate和getPublic方法,分別得到PrivateKey對象和PublicKey對象。得到Signature的執行個體對象,調用其initSign()方法和指定PrivateKe

java 基於MAC(訊息驗證碼)的數字摘要

MAC,Message Authentication Code ,密鑰被用作訊息摘要產生過程的一部分。防止內容和摘要同時被篡改,在一定成都上起到了驗證寄件者身份。 package com.study.test;import javax.crypto.Mac;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.PBEKeySpec;/** * 基於MAC(訊息驗證碼)

java MD5應用

MD5(Message-Digest Algorithm 5(資訊-摘要演算法 5)),是一種演算法,不是加密,用於確保資訊傳輸完整一致。它是一種單向散列演算法,無法復原向的。訊息摘要可以看作未經處理資料的指紋,指紋不同則未經處理資料不同。MD5可以為任何檔案產生一個同樣獨一無二的“數位指紋”,如果任何人對檔案做了任何改動,其MD5值也就是對應的“數位指紋”都會發生變化。通常步驟調用MessageDigest對象的update和digest方法流資料的特殊處理:

總頁數: 4058 1 .... 853 854 855 856 857 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.