据我所知,Oracle GlassFish Server 3.0.1产品是开源Glassfish +品牌+一些封闭源组件.
购买商业版有什么技术理由吗?JRockit许可证?监控工具?与其他产品整合?
编辑:商业产品的个人经验受到高度重视.
我处于这样一种情况,我基本上希望能够在Eclipse中创建一个Web项目,其中WebContents文件夹是从多个项目合并而不是仅仅是一个动态Web项目.
如果我在项目A中有"a.jsp",在项目B中有"b.jsp",我想在Web容器中找到一个单独的Web应用程序,其中"a.jsp"和"b.jsp"位于在同一个文件夹中彼此相邻.如果所有文件(不仅仅是jsp文件)都可以像这样合并,那将是完美的.
这是为了能够拥有我们应用程序的核心版本,但能够轻松处理客户特定的更改.
我知道我可以使用合适的蚂蚁魔法来做到这一点,但我们希望有一些适合我们当前基于Eclipse的开发过程的东西.我们将在Java类上使用JSR-330依赖注入,基本上我喜欢依赖注入的东西,但仅适用于任何资源,而不仅仅是类.
Eclipse可以这样做吗?
如果Eclipse不能,那么EAR部署是否适合?我目前只有WAR的经验.
我从几个网页中注意到,显然Spring 3.0支持JSR-330的@Inject.由于我们真的想在我们的库中为Web应用程序和独立应用程序使用JSR-299语法进行依赖项注入,并且可以选择Weld,如果Spring可以做到这一点会很好.
作为Spring的新手,我尝试下载Spring Framework发行版并将所有jar放在Eclipse构建路径上.No Inject annotation所以我使用Weld的现有测试项目没有编译.
这可以用Spring完成吗?要让它运行,我需要做什么?
(我知道Guice最终也会支持这个.现在只在SVN中使用,如果有正式的Spring版本可以,那会更好.)
可以办到.必须单独下载JSR-330 jar,并使用cglib解析手动编写的@Configuration类,以及公共日志记录实现.
与Weld最大的区别似乎是布线需要手动编写而不是神奇地找到(更麻烦,但可能会使应用程序更加强大),再加上启动时间要少得多.我还是Spring的新手 - 有没有办法让@Configuration类自动发现?
问候.
我有一个我觉得很贵的java方法,我试图用数学表达式替换它的一些调用.问题是,我吮吸数学.我的意思是真的很糟糕.
以下应该解释我试图利用的模式.
f(x) -> y
f(x*2) -> f(x)+1
Run Code Online (Sandbox Code Playgroud)
也就是说,每当我将x的值加倍时,y的值将比x/2的值大1.以下是一些示例输出:
f(5) -> 6
f(10) -> 7
f(20) -> 8
f(40) -> 9
f(80) -> 10
f(160) -> 11
f(320) -> 12
Run Code Online (Sandbox Code Playgroud)
我目前的做法是蛮力.我循环遍历X并测试在我达到5之前我可以将它减半的次数,最后我添加6.这样做并且比调用原始方法更快.但我一直在寻找一种更"优雅"或更便宜的解决方案.
接受的答案是那个设法帮助我但没有指出我是多么愚蠢的人:)
(标题可能很糟糕,因为我不知道我在找什么)
我发现DTrace很有趣,但是我个人没有看到一个用例,它允许我获取无论如何不使用DTrace而无法获得的信息.
因此,我想听听我忽略了什么.我可以在我的vmware OpenIndiana build 148上使用DTrace做什么,它可以在创建独立应用程序和Java EE Web应用程序(大多数使用套接字与传统后端进行大量通信)时发挥作用?
非平凡的Dtrace脚本非常受欢迎.
我正在创建一个服务器,客户端连接它来玩猜谜游戏,他们也是为了获得积分.
我目前唯一的问题是每当我的客户端正确猜出数字时,它会跳转到服务器并说'server null'.我希望猜测游戏能够继续,直到客户输入'再见' - 他/她得分.
这是我的代码,你可以指出我出错的地方,并告诉我如何实现我想要的.我认为问题出在协议中我可能只需要将时间放在正确的位置,这样就可以了.谢谢大家!只是添加,变量名称奇怪我知道它以前是一个敲敲笑话服务器
协议
import java.util.*;
public class KKProtocol {
int guess = 0, number = new Random().nextInt(100) + 1;
int score = 0;
Scanner scan = new Scanner(System.in);
public String processInput(String theInput) {
String theOutput = null;
System.out.println("Please guess the number between 1 and 100.");
while (guess != number) {
try {
if ((guess = Integer.parseInt(scan.nextLine())) != number) {
System.out.println(guess < number ? "Higher..." : "Lower...");
}
else {
System.out.println("Correct!");
score = 1;
}
}
catch …Run Code Online (Sandbox Code Playgroud) 我想对我们的一些web服务进行一些junit测试.不只是调用Java代码,而是通过javax.xml.ws.EndpointJAX-WS堆栈来确保事情正常运行.我们使用Java 7中的默认实现进行测试 - 根据wsimport测试Metro 2.2.4 - 以及Java 6中用于生产的默认实现.
但是,典型的http绑定需要一个TCP/IP端口来绑定,我想知道是否有可能避免TCP/IP层同时保留其余的JAX-WS堆栈.
似乎com.sun.xml.ws.transport.local.InVmServer支持"in-vm"传输,它确实完成了这一点,但我在理解相当简洁的文档以及如何从中获取并从中获取时遇到了一些麻烦在maven调用的junit 4测试中.
所以,我的问题是:我如何 - 在maven调用的junit设置中 - 使用"in-vm"传输(可能使用执行程序)启动端点,并从客户端调用它,然后关闭端点.另外,您对此有何体验?
我们的应用程序的全局版本(30个Maven模块)花费了太多时间(15分钟)我们进行了单元测试和集成测试.
整合时间由集成测试消耗(60%).
技术包括:spring,spring mvc,Spring batch ......当然还有Maven.
因此,我们的开发人员没有动力保持这种做法(在提交之前全部构建)
我想增加构建时间,所以我测试了很多方法:
您是否有一些建议,一些经验表明如何在一个大项目中增强Maven的构建时间.
提前致谢.
我有一种情况,我们会定期收到一堆 XML 文件。我们无法控制它们,它们没有命名空间信息,我们真的很想避免更改它们。
我们有一个 XSD,我们需要用它来验证 XML 文件,如果明确编码应用,它就可以工作。现在我们想提示一个 SAX 解析器,这个特定的 XML 方言应该针对这个 XSD(我们在文件系统上有)进行验证,但是除了在 XML 文件中提供 noNamespaceSchemaLocation 之外,我找不到任何其他方法,我们真的会这样做喜欢避免。
建议?EntityResolver 是否总是使用空/空命名空间调用?
(当我被允许时,功能性解决方案将给予 500 奖励积分)
我使用 OpenApi 3.0 和 maven 插件openapi-generator-maven-plugin来生成我的 api + 对象。
这是我的 Maven 配置:
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/BookingService.yaml</inputSpec>
<generatorName>spring</generatorName>
<modelPackage>${clientPackage}.model</modelPackage>
<invokerPackage>${clientPackage}.invoker</invokerPackage>
<apiPackage>${clientPackage}.api</apiPackage>
<generateApis>true</generateApis>
<generateApiTests>false</generateApiTests>
<generateModelTests>false</generateModelTests>
<configOptions>
<delegatePattern>true</delegatePattern>
</configOptions>
</configuration>
</execution>
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但它也会生成我不想要的测试。正如您在我的配置中看到的,我禁用了 Api 测试 + 模型测试的测试。
这些测试的编译失败,因为构建目标文件夹中的“无法解析符号‘SpringBootTest’”...
这些测试没有任何意义,我该如何禁用它们?