小编Sur*_*raj的帖子

在JAXWS服务器端检索Soap Header

我们正在尝试在JAX Web服务中执行安全性实现,并在头部中传递UserName和Password,如下所示.

<soapenv:Header>
    <wsse:Security soapenv:mustUnderstand="0" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
        <wsse:UsernameToken wsu:Id="Id-8zvykuwmK8yg6dxn3632nQJB" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
            <wsse:Username>gears_user</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">##########</wsse:Password>
        </wsse:UsernameToken>
    </wsse:Security>
</soapenv:Header>
Run Code Online (Sandbox Code Playgroud)

在Java中,我们正在尝试检索用户名和密码,但我们不知道如何做,因为它是Soap Header的一部分,我们之前没有检索过头信息.

    .....
     @Resource
WebServiceContext wsctx;


public ServiceAvailabilityResponseType inquireGeographicEligibility(ServiceAvailabilityRequestType inquireGeographicEligibilityRequest)
    throws WSException
{

     HeaderList hl=(HeaderList)wsctx.getMessageContext().get(JAXWSProperties.INBOUND_HEADER_LIST_PROPERTY);
     QName security = new QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", 
            "Security");    
     Header hd = hl.get(security, false);


     QName userName = new QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", 
        "Username");
     try
     {
         System.out.println(hd.readHeader());    
         System.out.println(hd.getAttribute(userName));
     }catch (Exception e) {
        System.out.println(e.getMessage());
    }

   }
Run Code Online (Sandbox Code Playgroud)

我们正在尝试如上所述并获取标题元素,但它没有返回值.任何有关检索用户名和密码的方法的帮助将不胜感激.

java soap web-services jax-ws

13
推荐指数
1
解决办法
2万
查看次数

Angular JS日期格式过滤器内部Ng重复不格式化

实际日期来自JSON

在此输入图像描述

需要格式化如下.

Effective Date : 2010-08-31 (trim the time stamp)
End Date : 2010-08-31 (trim the time stamp)
Run Code Online (Sandbox Code Playgroud)

使用以下代码格式化Ng-Repeat内的日期.

    <li ng-repeat="product in data | startFrom:currentPage*pageSize | limitTo:pageSize"
           ng-click="getAttributes(product)">   
       {{product.prod_start_date| date:'MM/dd/yyyy'}}
       {{product.prod_end_date| date:'MM/dd/yyyy'}}
    </li>
Run Code Online (Sandbox Code Playgroud)

但它不起作用仍然显示相同.

应该将日期作为新日期传递,如下面的jsfiddle示例 http://jsfiddle.net/southerd/xG2t8/所示

请注意如何在ng-repeat中执行此操作.请帮助我.提前致谢

angularjs angular-ui angularjs-directive angularjs-ng-repeat angular-ui-bootstrap

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

在实例化时定义Arraylist的大小是否有任何优势

在实例化时定义Arraylist的大小是否有任何优势?

如果错误或与其他问题重复,请纠正我.我搜索但我找不到我要找的东西.

定义Arraylist的初始容量是否有优势?我猜它默认为10.

在调整Arraylist的大小时,如果我们在实例化时声明它会有所帮助.另外,如何潜在地克服内部调整Arraylist大小的开销.

java arrays collections arraylist

2
推荐指数
2
解决办法
1575
查看次数

集合列表和子类初始化

它总是说使用如下的集合对象更好

1) List st = new LinkedList();

2) Map mp = new HashMap();

3) LinkedList st = new LinkedList();

4) HashMap mp = new HashMap();

我同意通过如上述(1,2),其限定我可以重新分配相同的变量(ST,熔点)至其他对象List,Map接口

但在这里我不能使用的定义只有在方法LinkedList,Hashmap那些不可见这是正确的List,Map.(如果有问题,请纠正我)

但是如果我定义了一个HashMapor 的对象LinkedList,我想用它来实现这些特殊功能.

然后为什么说创建集合对象的最佳方法是在(1,2)中完成的

java oop collections list

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

另一个字符串的子字符串是否会阻止父字符串被垃圾回收?

String samplel = "ToBeGarbageCollected";
String sample2 = samplel.substring(0, 1);
samplel = null;
Run Code Online (Sandbox Code Playgroud)

我知道内部的子串将保留原始String的引用.

但是通过明确定义samplelnull,sample1和sample2是否可用于垃圾收集?

我记得在某处显示父对象是否显式设置为null所有子值都可用于垃圾回收.这对上述情况有利吗?我只是好奇这是否是父母子女关系的情景?如果没有,这会导致sample1sample2可用于垃圾收集吗?

String samplel = "ToBeGarbageCollected";
String sample2 = new String(samplel .substring(0, 1));
samplel  = null;
Run Code Online (Sandbox Code Playgroud)

java garbage-collection

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

SQL Count()子行基于Parent的值

我有一个父表

EventKey   Event Name
1001       Event 1
1002       Event 2
1003       Event 3
Run Code Online (Sandbox Code Playgroud)

这是我的孩子表

EventKey   EventAssignee
1001       Assignee 11
1001       Assignee 12
1002       Assignee 21
1002       Assignee 22
Run Code Online (Sandbox Code Playgroud)

以下是我的SQL查询

select p.EventKey As Event_Key,
       p.Event_Name As EventName,
       (select count(*) 
        from Child c 
        where c.eventkey = p.eventkey) As Assignee_Count
from ParentTable p
Run Code Online (Sandbox Code Playgroud)

这给了我一个SQL Error意外令牌Child.请告诉我哪里出错了

我期待输出

Event_Key Event_Name Assignee_Count
1001      Event 1    2    
1002      Event 2    2
1003      Event 3    0
Run Code Online (Sandbox Code Playgroud)

mysql sql db2

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

SimpleDateFormat Parse未以所需格式返回Date

请找到我的下面的代码什么是任何timeZone的TimeStamp值将它转换为所需的TimeZone并为您提供requiredTime Zone的日期.它正常工作日期变量,但我需要(日期)数据类型中的值,所以我使用相同的SimpleDataFormat对象解析它,但它返回一个不同格式的值,而不是SimpleDataFormat对象中提到的值.

private Date getDateOfTimeZone(Timestamp timeStamp, String timeZoneCode)
        throws ParseException {
    SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd-MM-yy");
    DATE_FORMAT.setTimeZone(TimeZone.getTimeZone(timeZoneCode));
    String date = DATE_FORMAT.format(timeStamp);
    return DATE_FORMAT.parse(date);
}

Input Varibles : TimeStamp : 2013-11-01 16:19:37.0 , TimeZone : "IST"
Date value is coming as  : 02-11-13 (Correct)
But Parse() is returning me  : Fri Nov 01 14:30:00 EDT 2013.
Run Code Online (Sandbox Code Playgroud)

我可以看到日期是根据timeZone转换的,但是为什么解析不会以所需的格式返回它,即"dd-MM-yy".

java simpledateformat

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