小编Don*_*ows的帖子

如何避免在CXF或JAX-WS生成的Web服务客户端中指定WSDL位置?

当我使用来自CXF的wsdl2java(生成类似于wsimport的东西)生成一个webservice客户端时,通过maven,我的服务从这样的代码开始:

@WebServiceClient(name = "StatusManagement", 
                  wsdlLocation = "c:/some_absolute_path_to_a_wsdl_file.wsdl",
                  targetNamespace = "http://tempuri.org/") 
public class StatusManagement extends Service {

    public final static URL WSDL_LOCATION;
    public final static QName SERVICE = new QName("http://tempuri.org/", "StatusManagement");
    public final static QName WSHttpBindingIStatus = new QName("http://tempuri.org/", "WSHttpBinding_IStatus");
    static {
        URL url = null;
        try {
            url = new URL("c:/some_absolute_path_to_a_wsdl_file.wsdl");
        } catch (MalformedURLException e) {
            System.err.println("Can not initialize the default wsdl from c:/some_absolute_path_to_a_wsdl_file.wsdl");
            // e.printStackTrace();
        }
        WSDL_LOCATION = url;
    }
Run Code Online (Sandbox Code Playgroud)

硬编码的绝对路径真的很糟糕.生成的类不能在除我之外的任何其他计算机上工作.

第一个想法是将WSDL文件(以及它导入的所有内容,其他WSDL和XSD)放在jar文件和类路径中.但我们想避免这种情况.由于所有这些都是由基于WSDL和XSD的CXF和JAXB生成的,因此我们认为在运行时需要知道WSDL没有意义.

wsdlLocation属性旨在覆盖WSDL位置(至少这是我在某处获得的),默认值为"".由于我们使用maven,我们尝试<wsdlLocation></wsdlLocation>在CXF的配置中包含以尝试强制源生成器将wsdlLocation留空.但是,这只是使它忽略XML标记,因为它是空的.我们做了一个非常难看的可耻黑客,使用<wsdlLocation>" + "</wsdlLocation>. …

java wsdl cxf wsdl2java

157
推荐指数
7
解决办法
15万
查看次数

从任何Linux命令输出中省略第一行

我有一个要求,我想省略输出中的第一行ls -latr "some path"因为我需要total 136从下面的输出中删除

在此输入图像描述

所以我写ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -q了排除第一行,但当文件夹为空时,它不会省略它.请告诉我如何在任何linux命令输出中省略第一行

linux

144
推荐指数
5
解决办法
14万
查看次数

Java RegEx元字符(.)和普通点?

在Java RegEx中,如何.在任何句子中找出(点)元字符和普通点之间的区别.如何处理这种情况的其他元字符太像(*,+,/d,...)

java regex

141
推荐指数
4
解决办法
20万
查看次数

不使用存储库模式,按原样使用ORM(EF)

我总是使用Repository模式但是对于我的最新项目,我想看看我是否可以完善它的使用和我的"工作单元"的实现.我开始挖的越多,我开始问自己一个问题:"我真的需要它吗?"

现在这一切都从Stackoverflow上的一些评论开始,跟踪Ayende Rahien在他的博客上的帖子,其中有2个具体,

这可能是永远和永远讨论的,它取决于不同的应用程序.我想知道什么

  1. 这种方法是否适合实体框架项目?
  2. 使用这种方法是业务逻辑仍然在服务层或扩展方法(如下所述,我知道,扩展方法是使用NHib会话)?

使用扩展方法很容易做到这一点.干净,简单,可重复使用.

public static IEnumerable GetAll(
    this ISession instance, Expression<Func<T, bool>> where) where T : class
{
    return instance.QueryOver().Where(where).List();
}
Run Code Online (Sandbox Code Playgroud)

使用这种方法和NinjectDI,我是否需要创建Context一个接口并将其注入我的控制器?

architecture aop design-patterns entity-framework repository-pattern

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

哪个框架更好CXF或Spring-WS?

我正在研究/比较CXF和Spring-WS的Web服务?我需要既作为WS的提供者又作为消费者.简而言之,我被告知Spring-WS更易于配置,但CXF更容易启动和运行.这个问题是主观的,但有助于我的研究.

  • 您对这些框架中的任何一个有什么经验?
  • 您是否遇到过这两种框架的任何陷阱?
  • 您是否找到了由另一方提供的任何有用功能?

java web-services spring-ws cxf

80
推荐指数
5
解决办法
6万
查看次数

如何在LaTeX中更改页面部分的字体大小?

我想更改某些页面部分的文本大小,例如对于逐字块:

\begin{verbatim}
   <how to set font size here to 10 px ? />
\end{verbatim}
Run Code Online (Sandbox Code Playgroud)

问候

latex

79
推荐指数
4
解决办法
21万
查看次数

POSIX线程和信号

我一直在努力理解POSIX线程和POSIX信号如何相互作用的复杂性.特别是,我对以下内容感兴趣:

  • 什么是控制信号传递到哪个线程的最佳方法(假设它首先不是致命的)?
  • 告诉另一个线程(可能实际上很忙)信号已经到达的最佳方法是什么?(我已经知道从信号处理程序使用pthread条件变量是一个坏主意.)
  • 如何安全地处理将信号发生的信息传递给其他线程?这是否需要在信号处理程序中发生?(我一般不想杀死其他线程;我需要一个更微妙的方法.)

关于为什么我想要这个的参考,我正在研究如何将TclX包转换为支持线程,或者将其拆分并至少使一些有用的部分支持线程.信号是特别感兴趣的部分之一.

c signals pthreads

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

如何将现有目录导入Eclipse?

我在Mac上,但我认为它不会有所作为.我有一个目录,我想完全导入/添加到Eclipse中.我做的是这样的:

  1. 右键单击导入
  2. 常规→现有项目进入工作区

然后,当我单击浏览根目录或存档文件并选择文件夹时,我无法单击完成.该文件夹是空的,只包含几个文件夹但由于某种原因我无法点击完成.

eclipse

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

对于Perl条件,使用'if'与'unless'

在Perl代码中最好使用ifvs的一些指导原则是什么unless?在某些情况下是否有充分理由偏好其中一种?

perl if-statement readability

49
推荐指数
4
解决办法
5万
查看次数

自我 - 未经授权

我刚刚使用EGit从Eclipse Juno连接到GIT,并成功克隆了某个远程存储库.在克隆过程中,我输入了我的Github用户名和密码,但选择不保存它们.

然后我试着"从上游获取".我收到了这个错误:

https://github.com/biunlp/nlp-lab.git: not authorized

我没有机会输入我的用户名和密码......

这很奇怪,因为我连接到这个存储库以便克隆...

eclipse git egit

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