小编sun*_*leo的帖子

AdminTokenAction:致命错误:无法获取应用程序SSO令牌

我试图用apache tomcat代理安装openam 12 war,如配置sso.But尝试了五十多次,但我只得到错误.

如果我将以下属性值更改为来自webagent的amAdmin,则在tomcat第二个实例中调用受保护的应用程序时,它会一次又一次地重定向到同一页面,但没有得到任何异常.amAdmin是我的openam控制台的管理员用户.

OpenSSOAgentBootstrap.properties/com.sun.identity.agents.app.username =
Run Code Online (Sandbox Code Playgroud)

Tomcat日志中的异常

Apr 16, 2015 5:41:10 PM org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw error
java.lang.ExceptionInInitializerError
    at com.sun.identity.agents.arch.AgentConfiguration.bootStrapClientConfiguration(AgentConfiguration.java:727)
    at com.sun.identity.agents.arch.AgentConfiguration.initializeConfiguration(AgentConfiguration.java:1140)
    at com.sun.identity.agents.arch.AgentConfiguration.<clinit>(AgentConfiguration.java:1579)
    at com.sun.identity.agents.arch.Manager.<clinit>(Manager.java:675)
    at com.sun.identity.agents.tomcat.v6.AmTomcatRealm.<clinit>(AmTomcatRealm.java:67)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at java.lang.Class.newInstance(Class.java:374)
    at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:145)
    at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1288)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1342)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2770)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:615)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) …
Run Code Online (Sandbox Code Playgroud)

java single-sign-on openam

69
推荐指数
1
解决办法
6275
查看次数

比较两个Javascript数组并删除重复项

如果它有另一个数组的元素,有没有其他更好的方法从一个数组中删除重复项?

<script>
var array1 = new Array("a","b","c","d","e","f");
var array2 = new Array("c","e");

for (var i = 0; i<array2.length; i++) {
    var arrlen = array1.length;
    for (var j = 0; j<arrlen; j++) {
        if (array2[i] == array1[j]) {
            array1 = array1.slice(0, j).concat(array1.slice(j+1, arrlen));
        }
    }
}
alert(array1);

</script>
Run Code Online (Sandbox Code Playgroud)

javascript

36
推荐指数
4
解决办法
6万
查看次数

使用2个小数位数舍入Bigdecimal值

我想要一个函数来转换Bigdecimal 10.12 for 10.1234510.13 for 10.12556.但是没有功能同时满足两种转换.请帮助实现这一目标.

以下是我的尝试.
值10.12345:

BigDecimal a = new BigDecimal("10.12345");

a.setScale(2, BigDecimal.ROUND_UP)
a.setScale(2, BigDecimal.ROUND_CEILING)
a.setScale(2, BigDecimal.ROUND_DOWN)
a.setScale(2, BigDecimal.ROUND_FLOOR)
a.setScale(2, BigDecimal.ROUND_HALF_DOWN)
a.setScale(2, BigDecimal.ROUND_HALF_EVEN)
a.setScale(2, BigDecimal.ROUND_HALF_UP)
Run Code Online (Sandbox Code Playgroud)

输出:

10.12345::10.13
10.12345::10.13
10.12345::10.12
10.12345::10.12
10.12345::10.12
10.12345::10.12
10.12345::10.12
Run Code Online (Sandbox Code Playgroud)

值10.12556:

BigDecimal b = new BigDecimal("10.12556");

b.setScale(2, BigDecimal.ROUND_UP)
b.setScale(2, BigDecimal.ROUND_CEILING)
b.setScale(2, BigDecimal.ROUND_DOWN)
b.setScale(2, BigDecimal.ROUND_FLOOR)
b.setScale(2, BigDecimal.ROUND_HALF_DOWN)
b.setScale(2, BigDecimal.ROUND_HALF_EVEN)
b.setScale(2, BigDecimal.ROUND_HALF_UP)
Run Code Online (Sandbox Code Playgroud)

输出:

10.12556::10.13
10.12556::10.13
10.12556::10.12
10.12556::10.12
10.12556::10.12
10.12556::10.12
10.12556::10.12
Run Code Online (Sandbox Code Playgroud)

java bigdecimal

33
推荐指数
2
解决办法
9万
查看次数

导入无法在eclipse中解决

虽然我的所有源代码都在正确的包中.但是在构建项目时找不到它.通常它显示链接的一切.但是在Build Project或Autobuild时直接运行项目.

The import ecnet.rd.config cannot be resolved 
Run Code Online (Sandbox Code Playgroud)

就像它显示所有内部imports.But外部导入,如从JAR文件导入正在工作.

PS:

我的Eclipse最近崩溃了,但之后运作良好,再一次发生了这种事情.

请帮忙找到解决这个问题的方法.

java eclipse

23
推荐指数
2
解决办法
6万
查看次数

如何在JAVA中找到Method的返回类型?

任何人都可以帮我找到JAVA中方法的返回类型.我试过这个.但不幸的是它不起作用.请指导我.

 Method testMethod = master.getClass().getMethod("getCnt");

  if(!"int".equals(testMethod.getReturnType()))
   {
      System.out.println("not int ::" + testMethod.getReturnType());
   }
Run Code Online (Sandbox Code Playgroud)

输出:

不是int :: int

java reflection

10
推荐指数
2
解决办法
3万
查看次数

ORA-06532:下限超出限制

请帮助我理解为什么第二个块抛出错误但是第一个块正在运行.两个地方的限制小于声明的大小(41).

Declare
  Type typ_int_array IS VARRAY(41) OF NUMBER;
  v_typ_int_array typ_int_array := typ_int_array(10,20,30,40);
BEGIN
  SYS.DBMS_OUTPUT.PUT_LINE(v_typ_int_array(1));
  v_typ_int_array.extend(6);
  v_typ_int_array(6) := 60;
END;
Run Code Online (Sandbox Code Playgroud)
Declare
  Type typ_int_array IS VARRAY(41) OF NUMBER;
  v_typ_int_array typ_int_array := typ_int_array(10,20,30,40);
BEGIN
  SYS.DBMS_OUTPUT.PUT_LINE(v_typ_int_array(1));
  v_typ_int_array.extend(38);
  v_typ_int_array(38) := 60;    
END;
Run Code Online (Sandbox Code Playgroud)

例外:

**Error :**
Error report -
ORA-06532: Subscript outside of limit
ORA-06512: at line 6
06532. 00000 -  "Subscript outside of limit"
*Cause:    A subscript was greater than the limit of a varray
           or non-positive for a varray or nested table.
*Action:   Check …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

10
推荐指数
1
解决办法
3万
查看次数

如何使用net.sf.json在Java中生成JSON字符串?

我正在努力在Java中生成JSON String.

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

JSONArray ja = new JSONArray();
JSONObject js = new JSONObject();
JSONObject j = new JSONObject();

String s = "[{\"shakil\",\"29\",\"7676\"}]";

js.put("id", "1");
js.put("data", s);
ja.add(js);

j.put("rows", ja);

System.out.println(j.toString());
Run Code Online (Sandbox Code Playgroud)

实际产量:

{"rows":[{"id":"2","data":"[{\"shakil\",\"29\",\"7676\"}]"}]}
Run Code Online (Sandbox Code Playgroud)

预期产量:

{"rows":[{"id":"2","data":["shakil", "29","7676"]}]};
Run Code Online (Sandbox Code Playgroud)

java json

9
推荐指数
2
解决办法
5万
查看次数

未选择Oracle sql null值

在NAME表中,FIRST列具有null但未选择任何行.请帮我理解.

SELECT * FROM NAME WHERE FIRST != '1'
Run Code Online (Sandbox Code Playgroud)

sql oracle

9
推荐指数
2
解决办法
3万
查看次数

Clientrequestfilter与Containerrequestfilter

我知道过滤器用于处理请求,可以使用http header和httpmethods做事,但我很困惑

clientrequestfilter和containerrequestfilter有什么区别?在哪种情况下我们必须使用clientrequestfilter和containerrequestfilter?

我试过这个网站,但没有任何关于此的细节.

请帮我理解这个.

java rest web-services jax-rs jersey

9
推荐指数
1
解决办法
2492
查看次数

java.lang.IllegalArgumentException:缺少某些字段(可选或必需)

我正在尝试使用Apache Camel Bindy创建一个固定文件阅读器,但我得到了异常.请帮助我找到解决方案.没有页眉和页脚,这是运行良好.

更新: 文件很小,现在可以理解并添加公共

文件内容:

101-08-2009
30A9
20A9
60A9
40A9
10A9
50A8
9000000002
Run Code Online (Sandbox Code Playgroud)

新例外:

java.lang.IllegalArgumentException: Some fields are missing (optional or mandatory), line: 2
    at org.apache.camel.dataformat.bindy.BindyFixedLengthFactory.bind(BindyFixedLengthFactory.java:295) ~[camel-bindy-2.19.1.jar:2.19.1]
    at org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat.createModel(BindyFixedLengthDataFormat.java:294) ~[camel-bindy-2.19.1.jar:2.19.1]
Run Code Online (Sandbox Code Playgroud)

例外:

org.apache.camel.RuntimeCamelException: java.lang.IllegalAccessException: Class org.apache.camel.util.ObjectHelper can not access a member of class com.camel.examples.OrderHeader with modifiers ""
    at org.apache.camel.util.ObjectHelper.newInstance(ObjectHelper.java:1686) ~[camel-core-2.19.1.jar:2.19.1]
Run Code Online (Sandbox Code Playgroud)

路由器:

// @Override
    public void configure() throws Exception {
        Comparator<Order> comparator = new Comparator<Order>() {
            @Override
            public int compare(Order o1, Order o2) {
                return o1.getOrderNr() - o2.getOrderNr();
            }
        };

       DataFormat …
Run Code Online (Sandbox Code Playgroud)

java apache-camel bindy

9
推荐指数
1
解决办法
671
查看次数