小编Thu*_*tne的帖子

ClassNotFoundException:org.glassfish.jersey.internal.RuntimeDelegateImpl在嵌入了cxf依赖项的OSGi包中找不到

这与jax-rs-2-0-change-default-implementation有关, 我有一个OSGi包,它包含cxf 2.7.8和openejb.cxf依赖项作为嵌入式依赖项添加.

当我尝试部署webapp时,我得到以下异常.当我在启动服务器时设置系统属性,因为-Djavax.ws.rs.ext.RuntimeDelegate=org.apache.cxf.jaxrs.impl.RuntimeDelegateImpl这可以解决.

但是在上面的链接中它说当我有META-INF/services/javax.ws.rs.ext.RuntimeDelegate文件的内容,因为org.apache.cxf.jaxrs.impl.RuntimeDelegateImpl这可以解决.

在我的OSGi包中,该文件存在于cxf-rt-frontend-jaxrs-2.7.8.jar但是这个jar嵌入在OSGi包中似乎没有得到正确的选择.我试图将相同的文件添加到OSGi包中,META-INF/services但它也不起作用.

有人可以告诉我有没有办法摆脱这个没有手动设置系统属性?

java.lang.Class.forName0(本机方法)的java.lang.ExceptionInInitializerError,位于com.sun.proxy的java.lang.Class.forName(Class.java:191).$ Proxy89.(未知来源)at sun.reflect位于sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)的sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)中的.NativeConstructorAccessorImpl.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor) .java:526)在java.lang.reflect.Proxy.newInstance(Proxy.java:764)的java.lang.reflect.Proxy.newProxyInstance(Proxy.java:755)atg.apache.openejb.server.cxf. rs.CxfRSService $ ContextBean.(CxfRSService.java:192)位于org.apache.openejb.server.cxf.rs.CxfRSService的org.apache.openejb.server.cxf.rs.CxfRSService.contextCDIIntegration(CxfRSService.java:111) .integrateCDIAndJaxRsInjections(CxfRSService.java:100)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccess orImpl.invoke(NativeMethodAccessorImpl.java:57)位于org.apache.openejb.observer的java.lang.reflect.Method.invoke(Method.java:606)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) .ObserverManager $ MethodInvocation.invoke(ObserverManager.java:400)org.apache.openejb.observer.ObserverManager.doFire(ObserverManager.java:111)at org.apache.openejb.observer.ObserverManager.fireEvent(ObserverManager.java:100 )org.apache.openejb.loader.SystemInstance.fireEvent(SystemInstance.java:134)atg.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:150)org.apache.openejb.cdi.CdiBuilder.在org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:838)的org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:644)中构建(CdiBuilder.java:41) at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1250)at sun.reflect.NativeMethodAccessorImp l.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(方法. java:606)org.wso2.carbon.javaee.tomee.ASTomcatWebAppBuilder.configureStart(ASTomcatWebAppBuilder.java:127)org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)at org.wso2.carbon .javaee.tomee.ASGlobalListenerSupport.lifecycleEvent(ASGlobalListenerSupport.java:74)在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)在org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java :90)org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5412)org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)org.apache.catalina.core.在org.apache.catalina.core.Contain的ContainerBase.addChildInternal(ContainerBase.java:901)ergase.addChild(ContainerBase.java:877)org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)org.wso2.carbon.tomcat.internal.CarbonTomcat.addWebApp(CarbonTomcat.java:345)在org.wso2.carbon.tomcat.internal.CarbonTomcat.addWebApp(CarbonTomcat.java:190)在org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer.handleWebappDeployment(TomcatGenericWebappsDeployer.java:257)在org.wso2.carbon.webapp .mgt.TomcatGenericWebappsDeployer.handleWarWebappDeployment(TomcatGenericWebappsDeployer.java:207)org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer.handleHotDeployment(TomcatGenericWebappsDeployer.java:174)org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer.deploy(TomcatGenericWebappsDeployer) .java:139)org.wso2.carbon.webapp.mgt.AbstractWebappDeployer.deployThisWebApp(AbstractWebappDeployer.java:204)org.wso2.carbon.webapp.mgt.AbstractWebappDeployer.deploy(AbstractWebappDeployer.java:111)at org. wso2.carbon.webapp.deployer.WebappDeployer.deploy(WEBA ppDeployer.java:42)org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:807)at org位于org.apache.axis2.deployment.RepositoryListener的org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)上的.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) .checkServices(RepositoryListener.java:254)org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:135)org.wso2.carbon.core.CarbonAxisConfigurator.deployServices(CarbonAxisConfigurator.java:567)org.位于org.wso2.carbon.core.internal的org.wso2.carbon.core.internal.CarbonCoreServiceComponent.notifyBefore(CarbonCoreServiceComponent.java:235)中的wso2.carbon.core.internal.DeploymentServerStartupObserver.completingServerStartup(DeploymentServerStartupObserver.java:51). StartupFinalizerServiceComponent.completeInitialization(StartupFinalizerS erviceComponent.java:185)在org.wso2.carbon.core.internal.StartupFinalizerServiceComponent.serviceChanged(StartupFinalizerServiceComponent.java:288)在org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107)在组织位于org.eclipse.osgi.framework的org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)的.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) .eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)在org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)在org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry .java:771)org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214))org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:451)at org.位于sun.reflect.NativeMethodAccessorImpl的org.wso2.carbon.throttling.agent.internal.ThrottlingAgentServiceComponent.activate(ThrottlingAgentServiceComponent.java:100)中的wso2.carbon.throttling.agent.internal.ThrottlingAgentServiceComponent.registerThrottlingAgent(ThrottlingAgentServiceComponent.java:123).在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)的java.lang.reflect.Method.invoke上的invoke0(Native Method)(Method.java: 606)org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:260)org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146)at org .eclipse.equinox.internal.ds 位于org.eclipse.equinox.internal.ds.InstanceProcess.build上的orm.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:620)中的.model.ServiceComponentProp.build(ServiceComponentProp.java:345),InstanceProcessnts .java:197)org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:343)org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:222)at org. eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107)位于org.eclipse.osgi.framework的org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861). eventmgr.EventManager.dispatchEvent(EventManager.java:230)位于org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry)的org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148). java:819)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu blishServiceEvent(ServiceRegistry.java:771)位于org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214 org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)位于org.wso2的org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:451)位于org.wso2.carbon.cron.internal.CarbonCoreServiceComponent的org.wso2.carbon.core.init.CarbonServerManager.start(CarbonServerManager.java:219)上的.carbon.core.init.CarbonServerManager.initializeCarbon(CarbonServerManager.java:517) .activate(CarbonCoreServiceComponent.java:91)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 )在java.la 位于org.eclipse.equinox.internal.ds.model的org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:260)的ng.reflect.Method.invoke(Method.java:606). ServiceComponentProp.activate(ServiceComponentProp.java:146)atg.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:345)at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess. …

java osgi cxf jax-rs maven

3
推荐指数
3
解决办法
1万
查看次数

为什么 SOM 中的学习率会随着迭代而变化

通常学习率是我们在开始时决定的一个值,通常它不会随着迭代次数而改变。但是在SOM中学习率是随着迭代而改变的,这背后的想法是什么?

据我了解,学习率应该随着迭代次数的增加而降低。这是为什么?

machine-learning neural-network self-organizing-maps

3
推荐指数
1
解决办法
1747
查看次数

检查Bash脚本是否与sh兼容

我有一个定义它的脚本#!/bin/bash,我想检查这个脚本是否兼容#!/bin/sh.

有办法吗?

bash shell scripting sh

3
推荐指数
1
解决办法
1269
查看次数

Java POS 打印机错误

我是 Java 新手,我正在使用 Java 开发 POS 应用程序。

我为这个项目买了一台 Epson POS 打印机。打印机型号是EPSON TM-U220.

我已经安装了JavaPos,我的代码片段如下。但是在运行时出现此错误。

感谢有人可以帮助我解决这个问题。


run:
jpos.JposException: Service does not exist in loaded JCL registry
StarReceiptTest finished.
    at jpos.loader.simple.SimpleServiceManager.createConnection(SimpleServiceManager.java:179)
    at jpos.loader.JposServiceLoader.findService(JposServiceLoader.java:154)
    at jpos.BaseJposControl.open(BaseJposControl.java:481)
    at StarReceiptTest.main(StarReceiptTest.java:54)
BUILD SUCCESSFUL (total time: 1 second)
Run Code Online (Sandbox Code Playgroud)
import jpos.JposConst;
import jpos.JposException;
import jpos.POSPrinter;
import jpos.POSPrinterConst;

import jpos.util.JposPropertiesConst;

public class StarReceiptTest
{
    public static void main(String[] args){   
        /*
        If you want to place the jpos.xml file elsewhere on your local file system then uncomment the …
Run Code Online (Sandbox Code Playgroud)

java javapos

2
推荐指数
1
解决办法
2万
查看次数

如何删除docx4j中空内容的“单击此处输入文本”

我正在使用 docx4j 3.1.0 将数据从 xml 转换为 word。如果某一字段没有内容(空),则导出文件中会生成“单击此处输入文本”。我怎样才能摆脱它?

java xml docx4j

2
推荐指数
1
解决办法
896
查看次数

熊猫数据框中的平均连续2行

我有一个数据集,如下所示

userid time           val1 val2 val3 val4
1      2010-6-1 0:15  12   16   17   11
1      2010-6-1 0:30  11.5 14   15.2 10
1      2010-6-1 0:45  12   14   15   10
1      2010-6-1 1:00  8    11   13   0
.................................
.................................
2      2010-6-1 0:15  14   16   17   11
2      2010-6-1 0:30  11   14   15.2 10
2      2010-6-1 0:45  11   14   15   10
2      2010-6-1 1:00  9    11   13   0
.................................
.................................
3 ...................................
.................................
.................................
Run Code Online (Sandbox Code Playgroud)

我想获得每两行的平均值。预期结果将是

userid time           val1  val2  val3  val4
1      2010-6-1 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

2
推荐指数
1
解决办法
70
查看次数

使用ReadDirectoryChangesW C++重命名文件夹后获取旧名称和新名称

ReadDirectoryChangesW用来识别文件夹更改.当我重命名一个文件夹FILE_ACTION_RENAMED_OLD_NAME动作被解雇时,我能够获得该文件夹的旧名称.但我希望得到该文件夹​​的旧名称和新名称.可以直接使用 ReadDirectoryChangesW吗?

我的C++代码是

ReadDirectoryChangesW ( hDir, (LPVOID)&strFileNotifyInfo, 
            sizeof(strFileNotifyInfo), 
            TRUE, 
            FILE_NOTIFY_CHANGE_DIR_NAME, 
            &dwBytesReturned, 
            NULL,
            NULL)
Run Code Online (Sandbox Code Playgroud)

c++ winapi visual-c++

1
推荐指数
1
解决办法
766
查看次数

使用Gmail API发送电子邮件时出错?

我正在尝试使用Gmail java API发送邮件.我得到以下错误.

Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Insufficient Permission",
    "reason" : "insufficientPermissions"
  } ],
  "message" : "Insufficient Permission"
}
    at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145)
    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:111)
    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:38)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:314)
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1060)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:412)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:345)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:463)
    at GMailLibrary.SendEmail.sendMessage(SendEmail.java:32)
    at GMailLibrary.GMailAuthentication.main(GMailAuthentication.java:85)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)

我使用身份验证代码完成了身份验证部分.以下是我发送电子邮件的代码.

public class SendEmail 
{
      public static void sendMessage(Gmail service, String userId, MimeMessage email)throws MessagingException, IOException 
      {
            Message message = createMessageWithEmail(email);
            message …
Run Code Online (Sandbox Code Playgroud)

java sendmail gmail-api

1
推荐指数
1
解决办法
3947
查看次数

tslearn.clustering.TimeSeriesKMeans 与 sklearn.cluster.KMeans

如果我不使用 DTW 作为距离度量,那么 tslearn.clustering.TimeSeriesKMeans 和 sklearn.cluster.KMeans 是否相等?

如果不是,有人可以告诉我这两个软件包之间的主要区别是什么?

python cluster-analysis machine-learning time-series k-means

1
推荐指数
1
解决办法
3299
查看次数

Swing没有正确渲染我的JPanel

public void renderPanels(){
    for(int i = 1; i<4; i++){
        for(int j = 1; j<4; j++){
            panels[i][j] = new JPanel();
            frame.add(panels[i][j]);

            buttons[i][j] = new JButton();
            panels[i][j].add(buttons[i][j]);

            panels[i][j].setBounds(i*50, j*50, 50, 50);

            panels[i][j].setLayout(null);

            buttons[i][j].setBounds(0, 0, 50, 50);

            System.out.println(panels[i][j].getBounds());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

好的,这是我的代码,用于渲染一个带有按钮的3x3面板网格.frame变量包含一个JFrame对象但遗憾的是我的输出如下面的截图:

截图

最后一次迭代中的帧似乎在一个位置呈现,好像i和j比初始值低1个单位.有任何想法吗?

java swing rendering loops jpanel

0
推荐指数
1
解决办法
374
查看次数