我想在 TomEE 中测试 hikaricp。我已将 jar 文件添加到我的 lib 文件夹中,并尝试定义如下资源:
<Resource id="myJtaDs" type="DataSource" class-name="com.zaxxer.hikari.HikariJNDIFactory" factory-name="getObjectInstance">
....
</Resource>
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我在启动时收到以下错误:
org.apache.xbean.recipe.MissingFactoryMethodException: Instance factory method has signature public com.zaxxer.hikari.HikariJNDIFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) but expected signature public com.zaxxer.hikari.HikariJNDIFactory.getObjectInstance()
Run Code Online (Sandbox Code Playgroud)
如何在 tomee.xml 中定义 HikariCP 数据源?
我需要添加自定义验证(我认为)来验证用户的输入.这是我的用例:我使用jquery ui datepicker来选择日期,本地化如下:
$.datepicker.setDefaults( $.datepicker.regional[ currentLocale ] );
我使用了bassistance验证插件,并使用规则date:true等不适用于不同的格式(或者如果它们确实如此,请告诉我如何!).所以我已经制作了我自己的日期验证方法
$.validator.addMethod("validDate", function(value) {
return parseDateString(value) != null;
}, jQuery.validator.messages.date);
Run Code Online (Sandbox Code Playgroud)
这一切都很有效,除了在日期选择器中选择日期时,在更改组件的值之前触发验证的事实!所以我实际上验证了以前的价值....
有没有人有我的解决方案?提前致谢:)
我对javafx比较陌生,最近开始使用java 8和javafx开发一个项目.我正在使用Scenebuilder 2.0来构建我的javafx ui.我想知道是否有人在scenebuilder中设法使用fontawesome?目前我需要这样做才能将图形添加到标签中
levelLabel1.setGraphic(create(FontAwesome.Glyph.CHEVRON_RIGHT));
public static Node create(Glyph glyph) {
FontAwesome fontAwesome = new FontAwesome();
fontAwesome.fontColor(color);
Node result = fontAwesome.create(glyph.getChar());
result.setScaleX(SCALE);
result.setScaleY(SCALE);
return result;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个应用程序,我将jsf2,prettyfaces,jpa和glassfish 3.1结合起来.我遇到了一些麻烦gettings prettyfilter正确加载,这是固定按照本教程在这里.
但是,在完成这些步骤之后,我遇到了Glassfish日志被一些非常令人恼火的警告消息淹没的问题.它接缝它们对我的页面功能没有任何影响,但我想知道是否有什么东西会让它们消失?警告是:
WARNING: Multiple JSF Applications found on same ClassLoader. Unable to safely determine which FactoryManager instance to use. Defaulting to first match
Run Code Online (Sandbox Code Playgroud)
此外,我在取消部署此webapp时遇到问题.Glassfish admin gui将显示一条文字说"检测到持久进程",在管理gui无用之前我必须重新启动gf服务器.我在gf日志中收到错误:
INFO: PrettyFilter shutting down...
INFO: Admin Console: Initializing Session Attributes...
WARNING: java.lang.reflect.InvocationTargetException while attempting to process a 'command' event for 'button1'.
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException while attempting to process a 'command' event for 'button1'.
Run Code Online (Sandbox Code Playgroud)
不确定这对任何人是否有任何意义,但任何帮助都非常感谢!! :)
我习惯于使用生成wsdl文件的jax-ws,然后可以使用maven插件基于此wsdl文件及其xsd生成客户端.使用这个客户端并不麻烦,你不必真正考虑后台发生的事情,如编组,http传输等.
我目前正在使用jaxb来解组一个jax-rs项目来解组对象.其中一种方法返回一个字符串列表,但似乎jaxb不知道如何编组这个,这有点令人惊讶,因为它知道如何编组实体列表(例如,客户).
此外,我自己编写了一个jax-rs服务的客户端,使用jaxb处理http响应和有效负载的解组.使用jaxb进行编组和解组是一件非常麻烦的事情,因为它无法自动编组或解组添加到其上下文中的实体列表,甚至更少的字符串列表.
我想知道是否有一些简洁的方法可以使用restful webservices免费获得所有这些内容?这必须非常轻量级,并且客户端必须易于分发.
谢谢!Runar
使用jaxrs和jaxb无法使用的服务方法:
@GET
@Path("/{customerId}")
@Produces(MediaType.APPLICATION_XML)
public List<String> isCustomerLocked(@PathParam("customerId") Long customerId) {
}
Run Code Online (Sandbox Code Playgroud)
尝试编组/解组文本有效负载的客户端代码.添加到jaxbcontext的类未显示:
javax.xml.bind.Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.marshal(obj, stringwriter)
javax.xml.bind.Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
unmarshaller.unmarshal(inputstream)
Run Code Online (Sandbox Code Playgroud) 我正在使用基本身份验证开发一个安静的Web服务.在web xml中我有以下内容:
<security-constraint>
<web-resource-collection>
<web-resource-name>Services</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>User</role-name>
</auth-constraint>
</security-constraint>
<session-config>
<session-timeout>1</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)
这按预期工作:用户在与服务交互时必须提供密码.
但是,为了符合更多RESTful标准,我认为它应该是一个永远不会创建会话的无状态服务.换句话说,我想强制客户端为每个请求提供凭据.
如果我在web-xml中将session-timeout设置为0,则会将其解释为"never expire",这与我想要的完全相反.
是否有一种简单的方法可以使会话立即失效?
我正在尝试显示一个蓝牙设备列表ArrayAdapter,并希望覆盖适配器的默认功能以显示对象toString().我知道有扩展getView(...)方法的解决方案,但我真的觉得这是过于复杂的事情.我想要的是覆盖要显示的字符串的构建方式.对于蓝牙设备,这将使用getName()而不是toString().
所以我创建了一个自定义数组适配器,如下所示,理想情况下会有一个类似于的方法 getDisplayString(T value)
public class MyArrayAdapter extends ArrayAdapter<BluetoothDevice> {
...
@Override //I wish something like this existed
protected String getDisplayString(BluetoothDevice b) {
return b.getName();
}
...
}
Run Code Online (Sandbox Code Playgroud) 我得到了我的 Vue.js 应用程序的这个 docker 图像,它从在 java 后端运行的 api 获取数据。在原料药生产在其下运行app.example.com/api,分期将下运行staging.example.com/api和API将在运行我的本地计算机上运行时localhost:8081。在我的计算机上运行前端时,我可能vue cli serve在项目文件夹中使用,或者它可能使用 docker-compose 作为 docker 图像启动。后端始终作为 docker 镜像运行。
我希望能够对本地 docker-compose 使用相同的 docker 映像,部署到登台并部署到生产,但对后端 api 使用不同的 url。作为奖励,能够使用 vue-cli 服务会很好。
如何做到这一点?
rest ×2
android ×1
apache-tomee ×1
devops ×1
docker ×1
glassfish ×1
glassfish-3 ×1
hikaricp ×1
java-8 ×1
javafx ×1
jax-rs ×1
jaxb ×1
jquery-ui ×1
jsf ×1
jsf-2 ×1
marshalling ×1
prettyfaces ×1
scenebuilder ×1
session ×1
validation ×1
vue.js ×1
web.xml ×1