成功部署了一個cmp,但client呼叫時說:"ArrayIndexOutOfBoundsException:"
已經和資料庫關聯上了,weblogic顯示部署成功,如果用java程式訪問,程式碼:
////////////////////testclient.java//////////////////////////////
///////////////////////////////////////////////////////////
,則說:“Debug...
javax.naming.NamingException: Unhandled exception in lookup [Root exception is j
ava.lang.NullPointerException]”
如果寫在jsp中在weblogic中訪問,則控制檯報錯說:
“javax.naming.AuthenticationException [Root exception is javax.security.auth.logi
n.FailedLoginException: [Security:090304]Authentication Failed: User Employees j
avax.security.auth.login.FailedLoginException: [Security:090302]Authentication F
ailed: User Employees denied]
”
但是我的ejb-jar.xml和weblogic-ejb-jar.xml是授權了的:
///////////////////////////////////////////////
ejb-jar.xml
/////////////////////
..................
<assembly-descriptor>
<security-role>
<role-name>Employees</role-name>
</security-role>
<method-permission>
<role-name>Employees</role-name>
<method>
<ejb-name>CustomerEJB</ejb-name>
<method-name>*</method-name>
</method>
</method-permission>
.....................
weblogic-ejb-jar.xml
//////////////////////////////////
<security-role-assignment>
<role-name>Employees</role-name>
<principal-name>Employees</principal-name>
</security-role-assignment>
................................
以上不就是授權Employees可以訪問所有方法,且它的密碼為空嗎?
而且用weblogic的系統管理員都不能訪問!在weblogic中的security的group中我也加了Employees,還是不行,weblogic在哪裡設密碼?
我的資料庫中游一條紀錄,如果我把“Context.SECURITY_PRINCIPAL,"Employees");”去掉,jsp又報錯說:
"java.lang.ArrayIndexOutOfBoundsException: 13"
為什麼陣列越界了?訪問的的確就是第一條資料
如果去掉Context.SECURITY....,java控制檯程式報錯:"Debug...
after lookup...
Exception in thread "main" java.lang.AbstractMethodError: lyo.cmp.customer._Cust
omerHomeRemote_Stub.create(Ljava/lang/Integer;)Llyo/cmp/customer/CustomerRemote;"
誰能解釋一下為什麼會越界?
////////////////////testclient.java//////////////////////////////
Properties pro=new Properties(); pro.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory"); pro.put(Context.PROVIDER_URL,"t3://127.0.0.1:7001"); pro.put(Context.SECURITY_PRINCIPAL,"Employees"); Context ctx=new InitialContext(pro); System.out.println("Debug..."); Object obj=ctx.lookup("CustomerEJB"); System.out.println("after lookup..."); CustomerHomeRemote home=(CustomerHomeRemote)PortableRemoteObject.narrow(obj,CustomerHomeRemote.class); //create customers Integer primary=new Integer(1); CustomerRemote remote=home.create(primary); remote.setFirstName("lyo"); remote.setLastName("Yashnoo"); CustomerRemote customer=home.findByPrimaryKey(primary); String first=customer.getFirstName(); String last=customer.getLastName(); System.out.println("first name is"+first); System.out.println("================="); System.out.println("last name is"+last); <p class="indent"> |
///////////////////////////////////////////////////////////
,則說:“Debug...
javax.naming.NamingException: Unhandled exception in lookup [Root exception is j
ava.lang.NullPointerException]”
如果寫在jsp中在weblogic中訪問,則控制檯報錯說:
“javax.naming.AuthenticationException [Root exception is javax.security.auth.logi
n.FailedLoginException: [Security:090304]Authentication Failed: User Employees j
avax.security.auth.login.FailedLoginException: [Security:090302]Authentication F
ailed: User Employees denied]
”
但是我的ejb-jar.xml和weblogic-ejb-jar.xml是授權了的:
///////////////////////////////////////////////
ejb-jar.xml
/////////////////////
..................
<assembly-descriptor>
<security-role>
<role-name>Employees</role-name>
</security-role>
<method-permission>
<role-name>Employees</role-name>
<method>
<ejb-name>CustomerEJB</ejb-name>
<method-name>*</method-name>
</method>
</method-permission>
.....................
weblogic-ejb-jar.xml
//////////////////////////////////
<security-role-assignment>
<role-name>Employees</role-name>
<principal-name>Employees</principal-name>
</security-role-assignment>
................................
以上不就是授權Employees可以訪問所有方法,且它的密碼為空嗎?
而且用weblogic的系統管理員都不能訪問!在weblogic中的security的group中我也加了Employees,還是不行,weblogic在哪裡設密碼?
我的資料庫中游一條紀錄,如果我把“Context.SECURITY_PRINCIPAL,"Employees");”去掉,jsp又報錯說:
"java.lang.ArrayIndexOutOfBoundsException: 13"
為什麼陣列越界了?訪問的的確就是第一條資料
如果去掉Context.SECURITY....,java控制檯程式報錯:"Debug...
after lookup...
Exception in thread "main" java.lang.AbstractMethodError: lyo.cmp.customer._Cust
omerHomeRemote_Stub.create(Ljava/lang/Integer;)Llyo/cmp/customer/CustomerRemote;"
誰能解釋一下為什麼會越界?
相關文章
- ???做了一個CMP, 但透過sessionbean呼叫資料時卻有個奇怪的問題??SessionBean
- 釋出成功了,但客戶段呼叫有問題,幫幫忙啊
- 前端呼叫介面成功但後端沒收到請求前端後端
- 面試官:小夥子,夠了夠了,一個工廠模式你都在這說半個小時了!面試模式
- iPhone SE成功or失敗?一個數字說明一切iPhone
- 駭客成功攻擊英國供水商,但勒索了錯誤的物件物件
- 一個class運用promise的延時呼叫Promise
- Xcode 11.3.1 + iOS 13.3.1 Build WDA 成功,但 Testing 時失敗XCodeiOSUI
- 說了這麼多次 I/O,但你知道它的原理麼
- LAPM 環境下部署了一個 Laravel 專案,訪問時一直報 500,求解!Laravel
- test和cmp一個很菜很基礎的話題!
- 用Web API Client 呼叫 Web APIWebAPIclient
- 嚴格意義上來說 Windows 10 已經正式釋出一個小時了Windows
- struts工程呼叫遠端EJB元件時怎麼部署元件
- iView 一週年了,同時釋出了 2.0 正式版,但這只是開始...View
- 來說說成功的雲遷移的10個經驗教訓
- 再次嘗試做了 第一個吃螃蟹的 - 中國第一個新版OFSAA5.1在AIX 部署成功AI
- 開發CMP關係的時候,是建立主鍵表CMP關係然後指向外來鍵表CMP,還是反之?
- 搬家成功了!
- 關於 SAP AMDP 呼叫錯誤訊息 client-specific and restricts access to a clientclientREST
- 是時候向Chrome說再見了Chrome
- 失敗沒關係,但一定要是“成功的”失敗(轉)
- 不到一個月用業餘時間擼了個AppAPP
- 成功部署CRM應該考慮的6個原則
- 學習 golang 中,寫了個 golang http client 練練手GolangHTTPclient
- 面試官讓我5分鐘內寫一個搶紅包程式,我和他說了半小時原理!面試
- CMP2.0如何實現資料庫多個表格共用一個BEAN處理資料庫Bean
- 一對一直播原始碼成為下一個風口,但你知道它進展如何了嗎?原始碼
- 一個成功的 Git 分支模型Git模型
- 成功申請一個Google Storage!Go
- Fastjson到了說再見的時候了ASTJSON
- SOS?求教執行CMP之create,能正常執行,但資料庫中無資料資料庫
- 面試官:來說一說Go語言的函式呼叫慣例面試Go函式
- 最新 client-java 呼叫 k8s ApiServerclientJavaK8SAPIServer
- [求助]exp時丟失了一個資料檔案?
- VR想要一統天下 先把這個問題解決了再說VR
- 說說如何實現一個模板引擎
- Oracle資料庫——資料匯出時出現匯出成功終止, 但出現警告。Oracle資料庫