Glassfish 当我运行应用程序时,只有;“网络”;发动机在玻璃鱼中运转&引用;“网络服务”;没有启动
我第一次尝试了一个简单的web服务程序。 当我运行应用程序时,只有“web”引擎在GlassFish中运行。“Web服务”引擎未启动。Glassfish 当我运行应用程序时,只有;“网络”;发动机在玻璃鱼中运转&引用;“网络服务”;没有启动,glassfish,Glassfish,我第一次尝试了一个简单的web服务程序。 当我运行应用程序时,只有“web”引擎在GlassFish中运行。“Web服务”引擎未启动。 我已经安装了java ee sdk 1.6,根据oracle页面,webprofile和完整配置文件glassfish之间存在差异 选择权 Implementing Java Web Services 1.3 仅勾选完整配置文件,因此如果您有web配置文件,则不起作用 <glassfish install dir>/glassfish/legal/
我已经安装了java ee sdk 1.6,根据oracle页面,webprofile和完整配置文件glassfish之间存在差异 选择权
Implementing Java Web Services 1.3
仅勾选完整配置文件,因此如果您有web配置文件,则不起作用
<glassfish install dir>/glassfish/legal/3RD-PARTY-LICENSE.txt
<glassfish install dir>/glassfish/legal/3RD-PARTY-LICENSE-WEB-PROFILE
您可以查看许可证文件名来确定是完整配置文件还是Web配置文件
<glassfish install dir>/glassfish/legal/3RD-PARTY-LICENSE.txt
<glassfish install dir>/glassfish/legal/3RD-PARTY-LICENSE-WEB-PROFILE
/glassfish/legal/3RD-PARTY-LICENSE.txt
/glassfish/legal/3RD-PARTY-LICENSE-WEB-PROFILE
Glassfish文件还指出:
如果您正在使用web配置文件,还可以使用更新工具获取默认情况下包含在完整平台中的技术,例如:
- 企业Java bean
- 地铁
- 泽西
我假设您已经在类上创建了一个带有Webservices注释的动态web项目。在部署时,登录到Glassfish管理控制台,然后导航到应用程序并查看已部署应用程序的引擎列,Glassfish只显示web,不显示web服务 要启用Web服务,您的类似乎没有在默认的build/classes目录下编译 执行以下任一操作: 右键单击项目>生成项目。 或者转到eclipse菜单>项目>自动生成
现在再次重新部署应用程序。web服务引擎应该与web引擎一起可见。确保您使用的是完整配置文件而不是web版本的Glassfish 在glassfish bin文件夹中,检查以下命令是否包含webservices glassfish4\bin>asadmin列表容器 如果没有,你有网络版本
转到并下载、解压和替换您的文件我有GlassFish服务器的完整配置文件,所以我所做的是手动执行java类的wsdl url。例如: 我的Java类是“Test”:url= 然后我重新加载glassfish管理员的应用程序选项卡。 完成问题解决
希望这对任何人都有帮助我也有类似的问题。事实上,该项目使用的是NetBeans和本地GlassFish,但当我在GlassFish 4.1.1(在AmazonLinux上)上部署时,“webservices”引擎并没有启动。我遵循前面的答案(形式为mposadar),并在类初始值设定项块中添加了:
@WebService(endpointInterface = "service.ITranslate")
public class Translate implements ITranslate
{
{
try {
URL url = new URL("http://MY_INSTANCE.us-west-2.compute.amazonaws.com:8080//Translate/TranslateService?wsdl");
} catch (MalformedURLException ex) {
Logger.getLogger(Translate.class.getName()).log(Level.SEVERE, null, ex);
}
}
...
在构建和部署之后,“webservices”选项也可以在远程服务器上使用,并且可以链接到“viewendpoint”和wisdl
Oracle网站上有两种类型的JavaEE版本 i) JavaEE7平台SDK ii)Java EE 7 Web概要SDK
如果您想在GlassFish应用程序上看到“webservices”引擎启动,那么您必须使用“Java EE 7平台SDK”版本…如何知道我的GlassFish是具有完整配置文件还是仅具有web配置文件[server]javax.xml.accessExternalSchema=All in jaxp.properties,然而,我在下面找到了一个适合我的解决方案:对于GlassFish服务器,我需要修改GlassFish的domain.xml,路径:/GlassFish/domains/domain1或domain2/config/domain.xml)并添加,-Djavax.xml.accessExternalSchema=allunder标记-Djavax.xml.accessExternalSchema=all…然后重新启动GlassFish服务器