我正在编写一个胖客户端,它利用SOAP服务来实现某些功能(错误报告等)
我有JAX-WS工作正常,但默认情况下(至少在netbeans中)它每次初始化服务时从远程服务器获取WSDL.我希望这有助于提供一些版本支持等,但这不是我想要的.
我已将wsdllocation
arg 添加到wsimport以将生成的类指向本地资源.以下代码段是ApplicationService.java中WSDL资源的URL加载.
baseUrl = net.example.ApplicationService.class.getResource(".");
url = new URL(baseUrl, "service.wsdl");
Run Code Online (Sandbox Code Playgroud)
我很确定在net/example/resources包中指向存储在jar中的资源应该没有问题,并且jar本身按预期构造.但是服务不会加载...具体来说,当我调用ApplicationService.getPort()时,我得到一个NullPointerException;
这可能吗?还是只是一场疯狂的追逐?
我正在尝试创建一个新的插件来打包我的最新项目.我试图让这个插件依赖于maven-dependency-plugin来复制我所有的项目依赖项.
我已将此依赖项添加到我的插件的pom中,但我无法执行它.
我在我的插件主Mojo中有这个注释:
@execute goal="org.apache.maven.plugins:maven-dependency-plugin:copy"
Run Code Online (Sandbox Code Playgroud)
我已经为目标尝试了一些其他名称,例如依赖:复制和只是复制,但它们都以一条消息说明在我的插件中找不到所需的目标.我究竟做错了什么?
其次是我在哪里提供依赖插件的配置信息?
我正在使用ProGuard来混淆我的代码.我的项目由几个模块组成,每个模块都独立进行模糊处理.
一个库包括一个接口;
public interface IFace {
public int methodA(boolean b) throws CustomException;
}
Run Code Online (Sandbox Code Playgroud)
另一个库提供了一个实现
public class IFaceImpl implements IFace {
@Override
public int methodA(boolean b) throws CustomException {
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
首先构建具有接口的库,然后针对混淆版本构建第二个库.不幸的是@Override
,由于接口没有throws子句,编译失败了.
我有proguard保持接口及其所有成员,但我无法弄清楚如何保持throws条款.
我正在尝试为x86目标构建一个rootfs,这很简单.但是我无法弄清楚我如何配置buildroot生成的内核.第一次运行时出现了menuconfig,但从那时起缓存了.config,我无法看到在哪里更改它.
~650MB的内核模块对嵌入式目标没有好处:P
有没有一种简单的方法在buildroot中配置内核?像uclibc-menuconfig
目标这样的东西是完美的.
我刚刚花了两天的时间来阅读所有可以得到的OSGi东西,我终于认为我已经掌握了它.
我现在正在尝试将它与现有应用程序集成,原因有很多,例如第三方插件,自动更新,更不用说SOA让我感到高兴.
我现在有一个我正在努力做出的决定,那就是天气
我更喜欢1,因为这可以让我轻松更新应用程序,并且架构将是一致的.当然,我希望必须将应用程序重构为许多较小的包.然而,2在短期内使事情变得更容易,但将来会变得尴尬.
我正在尝试对在各种硬件和操作系统平台上运行的JVM进行一些基准测试.我已经创建了一个算法来练习我感兴趣的JVM部分,并打算多次运行这个算法来找到一个不错的平均值.
当我运行基准测试时,我发现第一次运行比后续运行时间长得多:
132ms
86ms
77ms
89ms
72ms
Run Code Online (Sandbox Code Playgroud)
我怀疑这些类是懒得加载的,在第一次运行时会产生很大的开销.虽然这确实是我认为每个JVM都是独一无二的功能,但在这一点上我并不感兴趣.
是否有标准的命令行选项或属性来急切加载类?还是有人有其他理论吗?
我正在尝试创建一个应用程序,通过观察所有更改,然后立即将对象保存在问题中,使对象模型与数据库保持同步.模型中的许多对象在大型列表或树中都有子项.
当我从数据库加载一个对象时,我依靠单向级联关系来检索它的所有子对象并将它们包含在应用程序中.
但是,可以更改父对象中需要持久性的字段,并且可以确定没有子节点受到影响.所以我想坚持父母,而不是在所有级联的孩子坚持下去的数据库.
例如
@Entity
public class Parent {
@OneToMany(cascade=CascadeType.ALL)
public List children;
}
Run Code Online (Sandbox Code Playgroud)
当我持久保存Parent对象时,如何覆盖级联选项?或者我应该将其设置为REFRESH并确保我永远不需要级联持续存在?
我目前在我的Django应用程序中有一行如下:
db.execute("SELECT SUM(price * qty) FROM inventory_orderline WHERE order_id = %s", [self.id])
Run Code Online (Sandbox Code Playgroud)
我宁愿通过我的Django提供的模型界面执行此操作,但找不到任何引用.
我很确定这可以通过注释完成,但这些示例仅涵盖了其中的一些,我在文档中找不到列表.
我想做这样的事情:
self.line_items.annotate(lineprice=Product('orderline__price', 'orderline__qty')).aggregate(Sum('lineprice'))
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议使用注释类来执行乘法吗?更好的是,列出所有这些注释/聚合类的API的链接?
我正在尝试使用Maven exec:exec目标执行我的项目,我尝试使用此代码段配置它:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<configuration>
<executable>java</executable>
<arguments>
<argument>-jar ${staging.dir}/project.jar</argument>
</arguments>
</configuration>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
当我运行时,mvn exec:exec
我得到输出:
------------------------------------------------------------------------
[ERROR]BUILD ERROR
------------------------------------------------------------------------
One or more required plugin parameters are invalid/missing for 'exec:exec'
[0] Inside the definition for plugin 'exec-maven-plugin' specify the following:
<configuration>
...
<executable>VALUE</executable>
</configuration>
-OR-
on the command line, specify: '-Dexec.executable=VALUE'
Run Code Online (Sandbox Code Playgroud)
我已经尝试过重新组织<plugin>
我能想到的每一个但没有任何区别的东西?该项目是一个POM而不是一个罐子.
有任何想法吗?
我正在实施一个小时间跟踪应用程序,我不能在两个数据库设计之间做出决定.
第一个包含单个表中的所有日志条目,即.
TimeLog
-------------
job_id : long
timestamp
start : boolean [or perhaps 'type : enum']
_id : long
Run Code Online (Sandbox Code Playgroud)
另一种选择是有两个表,一个用于'开始'条目,另一个用于'停止'条目.
StartLog StopLog
------------- -------------
job_id : long job_id : long
timestamp timestamp
id : long id : long
Run Code Online (Sandbox Code Playgroud)
每种方法的优缺点是什么?还有另一种选择吗?
我的特定应用程序将在SQLite上运行,我想优化它以提高速度 - 但我对泛型参数感兴趣.
我见过的大多数引用,以及我的IDE的代码完成都在我的变量类型及其实现上指定了Generic类型,例如.
List<String> string = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
最近我开始在实现中跳过泛型类型,例如.
List<String> strings = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
假设编译器只检查它的spiffy泛型voodoo的类型,并且实现不应该关心,因为它的泛型类型在编译时被擦除,并且根本不应影响运行时.
我天真吗?是否有理由在实现中包含泛型类型?