这是跟踪:
在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无法启动.
我想设置nonProxyHostsSOCKS5代理的列表,即应该使用直接连接的主机名列表.
正如oracle文档描述的那样,有一些选项可以命名http.nonProxyHosts并ftp.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代理,这是不可接受的.
这应该如何使用?如何从代理连接中排除某些主机?
我试图访问jsf托管bean中的示例/ web文件夹(见图中的下图),但似乎无法找到一种方法来实现它

谢谢
我在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) 正如标题所说,我需要获取作为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标头以及边界大小和其他表单参数来计算它。
其他要求:
类似的问题没有解决问题:
作为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来处理这个?
glassfish ×2
http-headers ×2
java ×2
cors ×1
file-upload ×1
jax-rs ×1
jsf ×1
localhost ×1
managed-bean ×1
proxy ×1
socks ×1
subgit ×1