我正在制作一个PEP服务器,该服务器截获了肥皂消息,并根据单独的数据库中定义的WS-Policie对其进行检查.它分为3个组合: 1)PEP(Policy Enforcemenet Point)用消息处理程序拦截消息 2)将其发送到 - > pdp(策略决策点)决定哪些消息通过 3)使用具有策略数据库的PIP(策略信息点). 如果策略正确,则消息将进一步发送到Web服务.现在,我想知道如何在JAR文件中包装此PEP(或War/ear?我是新手,所以我不确定应该出现哪种软件包). PEP是一个消息手,因此Web服务必须指定@handlerchain(file =" handler.xml") ,如果在JAR文件中包含该PEP,现在是否可以将此PEP包含在XML文件中? 解决方案 我建议使用JAX-WS创建和调用Java Web服务. 有一个关于创建服务和客户来调用服务的不错的教程.就您而言,您需要在"简单的JAX-WS客户端"部分中归零.他们概述
以下是关于 jar 的编程技术问答
我们在实时环境中的Web服务客户端最近有一个例外: java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.internal.ws.fault.SOAPFaultBuilder at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:107) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78) at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:135) at com.sun.proxy.$Proxy146.search(Unknown Source) .... 我在网上进
我在Tomcat 6上运行了肥皂Web服务(使用Spring Web服务,Java) 现在,我想将此Web服务合并到另一个大型Web应用程序中(使用Spring,Java,而不是Web服务),并将Web服务用作主要Web应用程序的Kinda插件.我的意思是,当我运行主应用程序时,我的Web服务也将开始运行.他们将使用相同的资源. 主要的Web应用程序已经有几个插件,它们是其Web-Inf/Lib文件夹中的JAR文件.但是我的Web服务是一个战争文件,所以我可以在另一个Web应用程序中使用Web Inf/lib文件夹中的Web应用程序(WAR文件)? 如果我不能这样做文件夹?我不确定我可以用作JAR文件的Web服务. 您认为哪种方法更好或还有其他建议? 谢谢 解决方案 我建议您用网络服务制作一个罐子,然后将其放入LIB文件夹中.关于Java的好处在于,只要您正确加载代码,您的代码就在何处都没有关系. 我认为您不能在战争内战争.但是,您可以将两个战
在运行时更改jar/war文件中的config.properties文件,然后hotdeploy更改? 我的要求是如下所示,我们在jar/war文件中有一个" config.properties",我必须通过网页打开文件,在用户对其进行了必要的更改之后,我必须更新"配置".属性"在JAR/WAR文件中并加热部署.我们可以实现这一壮举吗?如果是这样,您可以将我指向相关的网站/文档,以便我可以在此上开始. 解决方案 我会强烈建议您的Architecht重新考虑此解决方案.您所描述的应通过JNDI或类似的技术来完成,而不是通过重新加载属性来完成. 部署应视为静态 - 任何给定的Web容器都不应依靠魔术骗局,并且有一天会破裂(最有可能是最不便的时间). 其他解决方案 您的头顶有几个问题: 确保没有任何持有static引用以前已加载您的config.properties文件的引用. 大多数 servlet引擎将使您的战争将您的战争解放到工作目录中,因此您加载的属性
C:\Program Files\weblogic>"C:\Program Files\Java\jdk1.8.0_102\bin\java" -jar fmw_12.2.1.1.0_wls_quick.jar Launcher log file is C:\Users\kb\AppData\Local\Temp\OraInstall2016-10-05_10-23-23PM\launcher2016-10-05_10-23-23PM.log. Extracting the installer . . . . . . . . Done Checking if CPU speed is above 300 MHz. Actual 2594 Passed Checking swap space: must be greater than 512 MB Passed Checking if this platform requires a 64-bit JVM. Actua
Windows XP Pro Weblogic 11g Tomcat 7 JDK 1.6 我一直在将补充罐子文件放在 中 JAVA_HOME/jre/lib/ext ( a JDK installation ) 多年.这比改变我的classpath要方便得多,我开发的一切都可以访问一个地方. 我需要一种不同或更好的方法. 我最近在计算机上安装了Weblogic 11G.由于我不喜欢在计算机上拥有多个JDK或JVM,所以我将我的Java_home变量指向那里. 然后,我在那里放一个Servlet-api.jar来编译我的WebApps.一切都很好. 然后我安装了tomcat 7. tomcat 7在catalina_home/lib中有自己的servlet-api.jar.在catalina_home/lib中有一个servlet-api.jar,在java_home/jre/lib/ext中有一个servlet-api.但是,我需要Java_home
试图执行我的jar文件时,我会得到一个例外: javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory] 我猜这是类路径上的某种缺少的库. 谁能告诉我缺少哪个Jar-File?我找不到类weblogic.jndi.wlinitialcontextfactory在任何地方... 谢谢! P.S.:我已经包含了Weblogic 10.0 JAR. 解决方案 检查您的服务器/lib/文件夹以查找wliclient.jar. 使用WebLogic 12.1.3,您可以在这里找到它: ${INSTALL_DIR}/inventory
我在应用程序的罐子和Weblogic容器的罐子之间遇到问题,我正在寻求您的帮助.这是情况. 我正在尝试从另一个网络服务中调用Web服务,并且两个Web服务均托管在我的本地WebLogic服务器上. Maven已被用作生成战争文件的构建工具,并将其部署在WebLogic上. 从Web服务调用另一个Web服务时,我会收到此错误 javax.xml.ws.spi.provider:提供商weblogic.wsee.jaxws.spi.wlsprovider不是子类型 org.apache.cxf.interceptor.Fault: javax.xml.ws.spi.Provider: Provider weblogic.wsee.jaxws.spi.WLSProvider not a subtype at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.ja
我正在使用Jdeveloper 11.1,Oracle 11和Tibco JasperReports 6.0.1. 我在使用ApplicationModule(Model -EJB)执行此操作时尝试从我的网页(ViewController)生成Jasper报告.最后,PDF文件必须通过电子邮件发送,这就是为什么我将其放入模型项目. 如果我执行了应用程序模块,则可以正常工作,也不例外,PDF的生成很好并发送. 但是,如果我执行客户端方法,因为网页我会得到以下例外: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: C:\Users\rodmar\AppData\Roaming\JDeveloper\system11.1.1.7.40.64.93\DefaultDomain\Simple_Blue_
在我的应用程序中,我正在使用 joda time 2.0 " http://en.wikipedia.org/wiki/oracle_weblogic_server" rel =" noreferrer"> weblogic 路径有库joda time 1.2. 如何更改订单并告诉Weblogic使用我的库?现在,它使用了自己的图书馆,而不是我的图书馆.我刚刚在Joda Time 2.0中添加了一个Maven项目依赖. 解决方案 有几种方法. 在您的域中更改bin文件夹中的startweblogic.cmd(sh),查找classpath设置,然后在任何其他weblogic jars 之前添加新的joda 如上所述,如果应用程序是Web应用程序,则可以更改Weblogic.xml,并选择更喜欢战争内部的任何LIB. 如果您使用的是企业应用程序,则可以在weblogic-application.xml中设置以下选项:
我是Java的新手,我正在为练习做一个口袋妖怪风格的游戏,我希望能够将游戏发送给我的朋友. 这是主要问题:游戏在我的Netbeans IDE中正常工作,但是在我的Dist文件夹中使用JAR文件不起作用并抛出NullPoInterException.我已经缩小了问题.我的游戏使用了我在库中导入的Imageicons和PNG/GIF图像.我像这样可以访问他们 Icon bckground = new javax.swing.ImageIcon(getClass().getResource("/pictures/BG.gif")); 我不确定如何将图像输入LIB文件夹以供程序找到.我尝试将文件直接复制到LIB文件夹中,并为其创建一个称为图片的文件夹;两者都没有工作.现在,LIB文件夹仅包含来自我其他库之一的一个罐子. (这是我唯一将库的罐子文件导入到库) IDE中的图片 解决方案 就我而言,我做了这样的事情. final BufferedImage imag
我在Intellij Idea中开发了Vaadin Spring Boot应用程序. 试图运行罐子文件时,我会遇到以下错误: "在meta-inf/spring.factories中找到的无自动配置类" 最小示例: 使用springInitializr(创建jar-file时小心(!!!):Intellij Idea中有一个错误...通过将其更改为/$ project_dir/src/,请删除清单文件的自动填充路径,请参见Mgrandi的答案. : 在Intellij Ideas Idea 中创建一个可兑现的Jar 使用 运行应用程序时 java -jar minimalExample.jar 您将收到以下错误消息: "在meta-inf/spring.factories中找到的无自动配置类" 如何摆脱此错误消息? P.S.: 这是POM文件:
我现在正在研究的网站由几个Java项目和一个主要的Web项目A组成.我正在使用的IDE是Eclipse Helios. 我要完成的工作是在堆栈中添加一个新项目B.该项目也由主要一个项目引用,但本身就是一个网络项目.当我将B添加到A的部署组件中时,Eclipse会自动将其包装为战争,并将其部署到服务器的WEB-INF/lib中. 我希望将其部署为JAR,但也保留项目的网络性质,因为它具有某些功能(和测试).我有适当的任务来构建B的罐子,但我不知道如何在Eclipse中使用它们.另外,我不确定是否可以使Eclipse从Web项目中部署一个罐子. 我可以手动添加罐子(作为工作区的存档),但这意味着每当有人清洁所有项目时,B的jar都会被删除且不会生成,因为构建只会编译类,并且部署将它们包装到战争中. P.S. 我知道设计很差,但是改变它是不可能的,因为我没有权威:). 解决方案 我找到了以下解决方案,可在 eclipse luna 上适用于我 项目B"
开发时,我需要经常更新我的Web应用程序源代码,并将更新的战争部署到远程Tomcat服务器.在我的连接上上传大战(25MB)花费太长(大约30分钟),这是非常无效的.有什么办法可以减少战争规模?我的项目中有很多外部依赖性.我可以仅部署更改(可能是依赖性保持完整)吗? 解决方案 您要问的(Could I deploy just the changes?)无法完成.您还可以做其他事情来减少战争文件的文件大小: 您可以将库放在tomcat的公共目录(tomcat-dir/common/lib)中,并将其从战争文件中的依赖项中删除( tomcat如果在两个Web应用程序中,是否将同一库文件加载到存储器中?). 将静态文件放在tomcat上的CDN或其他Web应用程序上(虽然需要修改代码) 其他解决方案 这取决于您对上传过程中的控制权.如果您对文件系统具有远程访问,则应有效: 上传战争 让tomcat扩展 停止tomcat 删除战争 开始tomcat Tom
我创建了一个使用JPA和MySQL的应用程序.现在,我喜欢从中创建简单的桌面应用程序(例如,一个简单的罐子最好).两个问题: 获得一个项目的最简单方法是包括所有罐子,它取决于简单的罐子中的日食? 我可以使用不需要安装的sqlite或德比(例如可以在JAR中包含在JPA中)的数据库? 解决方案 获得一个项目的最简单方法是包括所有罐子,它取决于简单的罐子中的日食? 创建一个Java项目,写代码,RightClick项目,选择导出>可运行的JAR文件,最后从库务处理选项中进行选择. 我可以使用不需要安装的sqlite或德比(例如可以在JAR中包含在JPA中)的数据库? 是的,您可以做到.只需包括并指定合适的JDBC驱动程序. 其他解决方案 是的,有许多"可嵌入"数据库不需要单独的服务器进程.解决了部分问题. 问题的另一部分是您的所有第三方代码(JPA引擎,数据库,也许还有更多)都位于其他罐子中.如果您真的只想要一个罐子,那么您就必须将所有这些
我们一直在部署 play/scala 在我们的unix服务器上应用程序运行可执行文件,例如 java_opts="-Xms128M -Xmx512M" ./bin/myProject -Dconfig.file=/path/to/my/confFile.conf -Dhttp.port=9022 & 它可以正常工作.但是,对于我的nodejs应用程序,我使用 pm2 ,我非常感谢它的易用性以及监视选项,因此也想将其用于其他应用程序. 此线程声称可以运行罐子.关于如何适应conf的任何想法(请参见下文),以便与我的play/scala应用程序一起使用吗? 用PM2运行罐子: { "apps": [{ "name": "JavaAgent", "cwd": "/usr/bin", "args": [ "-Xmx256m", "-cp", "/
所以我对Java EE相对较新,并且很难理解Java部署文件与其依赖关系包装的何时,何处和为什么. 说我将我的项目构建到 myApp.jar ,这取决于fizz.jar,buzz.jar和joda(joda-time-2.0.jar). 我听说默认的classloader在其他罐子内没有包装罐子,因此我必须假设,如果我从ant打了 jar 任务,那么默认的classloader将被调用 myApp.jar 将在没有这三个依赖项的情况下创建. 这是因为心态是在容器或其他将在运行时提供要求的容器或其他系统中部署main - 无罐子?如果没有,那么MyApp.jar如何正确运行? 那可执行的罐子呢?要满足,这些必须与main - 无罐子不同,因为它们是独立的单元,对吗?这意味着他们需要将所有依赖项包装在他们身上,对吧? 最后但并非最不重要的一点是,依赖于罐子的罐子等的罐子呢? (即巨大的依赖图)? 我猜所有这些问题都可以概括如下: 是不可执行的罐子背后