小编unw*_*ich的帖子

Glassfish 3.1在启动时返回错误由于以下问题无法启动服务器:启动过程失败,退出代码为1

这是跟踪:

在Felix平台上启动GlassFish错误:解析系统包导出语句时出错:org.osgi.framework; version = 1.6.0,org.osgi.framework.launch; version = 1.0.0,org.osgi.framework.wiring; version = 1.0.0,org.osgi.framework.startlevel; version = 1.0.0,org.osgi.framework.hooks.bundle; version = 1.0.0,org.osgi.framework.hooks.resolver; version = 1.0.0,org.osgi.framework.hooks.service; version = 1.1.0,org.osgi.framework.hooks.weaving; version = 1.0.0,org.osgi.service.packageadmin; version = 1.2.0,org.osgi.service.startlevel; version = 1.1.0,org.osgi.service.url; version = 1.0.0,org.osgi.util.tracker; version = 1.5.0 ,, org.glassfish.embeddable; org.glassfish.embeddable.spi; version = 3.1.1(org.osgi.framework.BundleException:导出的包名称长度不能为零.)org.osgi.framework. BundleException:导出的包名称长度不能为零.在org.apache上的org.apache.felix.framework.util.manifestparser.ManifestParser.normalizeExportClauses(ManifestParser.java:729)org.apache.felix.framework.util.manifestparser.ManifestParser.(ManifestParser.java:191). felix.framework.ExtensionManager.(ExtensionManager.java:220)org.apache.felix.framework.Felix.(Felix.java:374)org.apache.felix.framework.FrameworkFactory.newFramework(FrameworkFactory.java:28)在com.sun.enterprise.glassfish.bootstrap.osgi.OSGiFrameworkLauncher.launchOSGiFrameWork(OSGiFrameworkLauncher.java:77)的com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuilder.build(OSGiGlassFishRuntimeBuilder.java:128)org.glassfish .embeddable.GlassFishRuntime._bootstrap(GlassFishRuntime.java:157)atg.glassfish.embeddable.GlassFishRuntime.bootstrap(GlassFishRuntime.java:110)at com.sun.enterprise.glassfish.bootstrap.GlassFishMain $ Launcher.launch(GlassFishMain.java) :112)在sun.reflect.Nati的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)veMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:483)at com.sun.enterprise.glassfish .bootstrap.GlassFishMain.main(GlassFishMain.java:97)at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)ott 26,2014 9:59:35 PM BundleProvisioner install

请帮我解决为什么Glasfissh 3.1无法启动.

glassfish

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

如何为SOCKS代理设置nonProxyHosts

我想设置nonProxyHostsSOCKS5代理的列表,即应该使用直接连接的主机名列表.

正如oracle文档描述的那样,有一些选项可以命名http.nonProxyHostsftp.nonProxyHosts为HTTP和FTP设置代理排除,但SOCKS代理没有特定的设置.

我试过http.nonProxyHosts,但这不会影响SOCKS连接.

SOCKS代理通过以下方式设置:

System.setProperty("socksProxyHost", "192.168.10.10");
System.setProperty("socksProxyPort", "3128");
Run Code Online (Sandbox Code Playgroud)

但这导致甚至数据库连接localhost都使用SOCKS代理,这是不可接受的.

这应该如何使用?如何从代理连接中排除某些主机?

java proxy localhost socks

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

检索JSF Managed Bean中的Web应用程序根路径

我试图访问jsf托管bean中的示例/ web文件夹(见图中的下图),但似乎无法找到一种方法来实现它

我试图访问jsf托管bean中的**example/web**文件夹(见图中的下图),但似乎找不到办法

谢谢

java jsf managed-bean

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

JAX-RS在Glassfish 4上启用CORS(Access-Control-Allow-Origin)

我在JAVA EE7工作,JAX-RS 2.0 Glassfish 4是我的服务器.我想在CORS上工作以使Ajax请求从我的域中出来.我知道我需要让我的服务器启用它.我用PHP做到了.像下面的代码:

 <?php header("Access-Control-Allow-Origin: *");
 header("Access-Control-Allow-Headers: Authorization");
Run Code Online (Sandbox Code Playgroud)

但当我尝试做同样的事情时,我总会收到一条错误消息,例如 "这是截图".所以我试图用很多方式修改服务器的http响应......

这是我的代码,服务器端,我使用了文件管理器/提供程序:

@Provider
@CORSBinding 
public class Filter implements  ContainerRequestFilter{
@Override
public void filter(ContainerRequestContext request) throws IOException {
    request.getHeaders().add("Access-Control-Allow-Origin", "*");
    request.getHeaders().add("Access-Control-Allow-Headers", "Authorization"); 
    if (request.getMethod().equals("OPTIONS")) {
        System.out.println("OPTIONS is requested!!!!!!!!!!!!!");
    }
    if (request.getMethod().equals("GET")) {
        System.out.println("GET is requested!!!!!!!!!!!!!");
    }
    if (request.getMethod().equals("POST")) {
        System.out.println("POST is requested!!!!!!!!!!!!!");
    }
    if (request.getMethod().equals("DELETE")) {
        System.out.println("DELETE is requested!!!!!!!!!!!!!");
    }
    if (request.getMethod().equals("PUT")) {
        System.out.println("PUT is requested!!!!!!!!!!!!!");
    }       
}
}
Run Code Online (Sandbox Code Playgroud)

但似乎所有人都被Glassfish4服务器提供的"防火墙安全性"所阻止.这是我的简单代码javascript:

<script>
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://127.0.0.1:8080/CV/api/v2/posts");
xhr.setRequestHeader('Authorization', …
Run Code Online (Sandbox Code Playgroud)

glassfish jax-rs http-headers cors

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

如何在多部分/表单数据请求中获取文件的实际文件大小

正如标题所说,我需要获取作为multipart/form-data请求发布的文件的真实文件大小。

我在 JSF 世界工作,但我认为问题与技术无关(仅取决于 HTTP)。

Content-Length标头中指定的值是不够的,因为它包括边界和其他表单参数。

示例请求(仅正文):

-----------------------------355432893771247592819421210
Content-Disposition: form-data; name="composeform"

composeform
-----------------------------355432893771247592819421210

Content-Disposition: form-data; name="javax.faces.ViewState"

-9107117821100047188:3613431652649065231
-----------------------------355432893771247592819421210
Content-Disposition: form-data; name="file"; filename="3byte.txt"
Content-Type: text/plain

abc

-----------------------------355432893771247592819421210--
Run Code Online (Sandbox Code Playgroud)

请求正文的最后一部分包含文件,在本例中是一个名为“3byte.txt”的文件,其中包含字符“abc”。

如您所见,文件大小未包含在请求中,因此我看到获取该值的唯一方法是根据Content-Length标头以及边界大小和其他表单参数来计算它。

其他要求:

  • 解决方案不应该读取/解析整个请求来获取文件大小(这显然很容易)
  • 在包含文件的部分之前或/和之后,请求中可能有更多的表单参数(与我的示例相反)

类似的问题没有解决问题:

file-upload multipartform-data http-headers

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

如何设置subgit镜像一个看起来像Windows资源管理器层次结构的svn repo?

作为Windows用户,我们创建了一个带有文件夹层次结构的svn repo.底部节点包含svn标准布局:

ProjectA/
    ApplicationOne/
        ModuleX/
            trunk/
            branches/
            tags/
    ApplicationTwo/
        ModuleY/
            trunk/
            branches/
            tags/
Run Code Online (Sandbox Code Playgroud)

......等等无限期.repo现在包含大约100多个带有trunk/branches/tags结构的真实svn项目,但是它们几乎都不在顶层.

我如何配置subgit来处理这个?

subgit

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