尝试在Tomcat上启动Jersey应用程序时,我遇到了一个非常奇怪的错误.相同的代码适用于其他计算机.我尝试重新安装tomcat,我所有的maven依赖项,甚至是Eclipse和Java本身,没有运气.我觉得看起来像是一个糟糕的泽西版本正在加载?
任何指向正确的方向将不胜感激.
这是有效的pom:http://pastebin.com/NacsWTjz
而实际的pom:http://pastebin.com/H6sHe4ce
2015-02-13 13:43:40,870 [localhost-startStop-1] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/middleware-server] - StandardWrapper.Throwable
java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:304)
at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:285)
at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:311)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:170)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:358)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1231)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1031)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4901)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5188)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud) 我正在使用DomDocument使用PHP生成XML文件,我需要处理亚洲字符.我使用pdo_mssql驱动程序从MSSQL2008服务器提取数据,并在XML属性值上应用utf8_encode().只要没有特殊字符,一切都很好.
服务器是MS SQL Server 2008 SP3
数据库,表和列排序规则都是SQL_Latin1_General_CP1_CI_AS
我正在使用PHP 5.2.17
这是我的PDO对象:
$pdo = new PDO("mssql:host=MyServer,1433;dbname=MyDatabase", user123, password123);
Run Code Online (Sandbox Code Playgroud)
我的查询是一个基本的SELECT.
我知道在SQL_Latin1_General_CP1_CI_AS列中存储特殊字符并不是很好,但理想情况下,如果不改变它就可以使它工作,因为其他非PHP程序已经使用该列并且它工作正常.在SQL Server Management Studio中,我可以正确地看到亚洲字符.
考虑到上面的所有细节,我应该如何处理数据?
我似乎无法使它工作.
Function<Integer, Integer> test = x -> x+x;
Function<String, String> test = x -> x+x;
Run Code Online (Sandbox Code Playgroud)
产量
重复的局部变量
test
如何才能使其test.apply(5)返回10并test.apply("5")返回"55"?