0 0

开发自己的Portlet 出错?5

在数据库里面新建一个表users,字段userid,username,password.并往表中插入几个条数据。
建立代码模板配置文件
(1)建立service.xml文件
在ext-impl\src\com\ext\portlet 新建一个目录users,在目录下建立一个service.xml文件
文件内容为:
<?xml version="1.0"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 5.1.0//EN" "http://www.liferay.com/dtd/liferay-service-

builder_5_1_0.dtd">

<service-builder package-path="com.ext.portlet.users">
<namespace>Users</namespace>
<entity name="UsersEntry" local-service="false" remote-service="true" persistence-

class="com.ext.portlet.users.service.persistence.UsersEntryPersistenceImpl">

  <!-- PK fields -->

  <column name="userid" type="String" primary="true" />

  <!-- Audit fields -->

  <column name="username" type="String" />
  <column name="password" type="String" />

  <!-- Order -->

  <order by="asc">
   <order-column name="username" case-sensitive="false" />
  </order>

</entity>
<exceptions>
  <exception>UsersEntry</exception>
</exceptions>
</service-builder>


(2)修改ant文件,增加ant任务
建好service.xml文件后,我们在ext-impl目录下打开build-perent.xml 在
<target name="build-service">
…….
</target>
下面添加任务
<target name="build-service-portlet-users">
<antcall target="build-service">
  <param name="service.file" value="src/com/ext/portlet/users/service.xml" />
</antcall>
</target>
然后在myexlipse的ant视图里面打开ext-impl目录下的build.xml执行build-service-portlet-user任务。

执行是出错:

[java] org.dom4j.DocumentException: Illegal character in URL Nested exception: Illegal character in URL
     [java] at org.dom4j.io.SAXReader.read(SAXReader.java:484)
     [java] at org.dom4j.io.SAXReader.read(SAXReader.java:264)
     [java] at com.liferay.portal.util.DocumentUtil.readDocumentFromFile(DocumentUtil.java:56)
     [java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:514)
     [java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:405)
     [java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:167)
     [java] Nested exception:
     [java] java.net.MalformedURLException: Illegal character in URL
     [java] at sun.net.www.http.HttpClient.getURLFile(HttpClient.java:531)
     [java] at sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:338)
     [java] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:959)
     [java] at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
     [java] at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
     [java] at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
     [java] at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
     [java] at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
     [java] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
     [java] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
     [java] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
     [java] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
     [java] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
     [java] at org.dom4j.io.SAXReader.read(SAXReader.java:465)
     [java] at org.dom4j.io.SAXReader.read(SAXReader.java:264)
     [java] at com.liferay.portal.util.DocumentUtil.readDocumentFromFile(DocumentUtil.java:56)
     [java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:514)
     [java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:405)
     [java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:167)
     [java] Nested exception: java.net.MalformedURLException: Illegal character in URL
     [java] at sun.net.www.http.HttpClient.getURLFile(HttpClient.java:531)
     [java] at sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:338)
     [java] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:959)
     [java] at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
     [java] at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
     [java] at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
     [java] at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
     [java] at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
     [java] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
     [java] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
     [java] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
     [java] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
     [java] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
     [java] at org.dom4j.io.SAXReader.read(SAXReader.java:465)
     [java] at org.dom4j.io.SAXReader.read(SAXReader.java:264)
     [java] at com.liferay.portal.util.DocumentUtil.readDocumentFromFile(DocumentUtil.java:56)
     [java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:514)
     [java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:405)
     [java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:167)

2008年11月26日 16:08
目前还没有答案

相关推荐

    在JetSpeed中开发portlet项目

    在JetSpeed中开发portlet项目是一项涉及Java Web技术的重要工作,主要基于JSR168(portlet规范1.0)标准。JetSpeed是一个开源的企业门户服务器,它支持portlet的开发和集成,提供了一个灵活且可扩展的框架来构建企业...

    portlet开发参考手册

    Portlet开发参考手册是针对portlet技术的一份详细指南,它为开发者提供了全面的指导,以帮助他们构建和集成portlet到Web门户中。Portlet是一种可重用的Web组件,它们在门户环境中运行,允许用户自定义门户界面,展示...

    eclipse+tomcat开发portlet

    【标题】:“eclipse+tomcat开发portlet” 【描述】:本教程主要介绍如何使用集成开发环境Eclipse和Web服务器Tomcat来开发portlet,适用于初学者。教程将通过详细的步骤和示例帮助开发者理解portlet的创建过程。 ...

    portlet入门介绍

    Portlet入门介绍 在Web开发领域,Portlet是一种特殊的组件,它被设计用来构建可复用、可配置的...通过理解portlet的工作原理、掌握开发工具和流程,以及不断实践和学习,你将能够熟练地创建和维护自己的portlet应用。

    基于jetspeed的portlet开发

    ### 基于Jetspeed的Portlet开发 #### 一、引言 随着信息技术的不断发展,企业对于信息的集成管理需求日益增长。门户系统作为整合各类应用与信息资源的重要手段,已经成为众多企业的首选方案。门户系统能够根据用户...

    portlet开发以及相应的工具包,如何与tomcat整合

    Portlet开发是构建企业级Web应用程序的一种方法,它允许在门户环境中创建可重用和交互的小型组件。在本文中,我们将深入探讨portlet的开发、相关的工具包以及如何将portlet应用整合到Tomcat服务器中。 首先,理解...

    portlet之开发详解(中文)

    开发Portlet需要了解其基础概念、生命周期、与servlet的关系以及开发环境的搭建等。 ### Portlet基础知识 Portlet是Portal页面的一个区域,它类似于Web应用中的servlet,但是它运行在Portal容器中。Portal是一个为...

    portlet 开发

    Portlet开发是构建企业级Web应用程序的一种方法,特别是在Java平台上,它被广泛应用于构建可重用、可组合的Web组件。Portlet技术允许开发者创建独立的功能模块,这些模块可以集成到更大的Web门户中,为用户提供个性...

    使用spring mvc portlet 3.0开发IBM WebSphere Portlet应用

    在本文中,我们将深入探讨如何使用Spring MVC Portlet 3.0框架开发针对IBM WebSphere Portal的应用。Spring MVC Portlet是Spring Framework的一部分,它提供了一种优雅的方式来构建portlet应用程序,而IBM WebSphere...

    金蝶eas__二次开发Portlet (BOS开发指南)

    金蝶EAS二次开发Portlet(BOS开发指南)深入解析 金蝶EAS作为一款集成了财务、供应链、生产制造、人力资源等多模块的企业管理软件,为企业的信息化建设提供了全面的支持。在金蝶EAS的二次开发中,Portlet技术的应用...

    portlet开发高层设计

    一个portlet应用通常被设计为门户系统的一部分,其目的是提供个性化的内容和服务,允许用户根据自己的需求定制显示的信息。JSR168提供了portlet开发的标准化框架,确保不同portlet之间的互操作性。 1.2. **项目...

    The_Java_Portlet_Specification(JSR168规范英文版)

    - **公共Portlet功能**:虽然JSR168提供了一些通用功能,但特定于某个Portlet的功能需要单独开发。 - **其他**:还有许多其他方面未在规范中提及,这些方面可能需要根据实际情况进行定制开发。 #### JSR168规范的...

    Jboss portal开发环境的搭建以及HelloWorld portlet的开发和发布

    在本文中,我们将深入探讨如何搭建JBoss Portal开发环境,并逐步创建并发布一个HelloWorld Portlet。JBoss Portal是一款开源的企业级门户平台,它提供了一个框架来整合各种Web应用程序和服务,形成统一的用户界面。...

    Liferay Portlet 开发文档

    Liferay Portlet开发文档是一份全面介绍Liferay Portlet开发的指南,内容涵盖了Portal的概念、Portlet的定义以及JSR 286(Java Specification Request 286)规范。文档强调了Liferay作为一款开源企业级门户网站解决...

    portlet源码,portlet Filter

    在portlet开发中,`META-INF`目录通常包含portlet的元数据,如`MANIFEST.MF`文件,其中描述了portlet的元信息和依赖库。而`javax`目录可能包含了portlet API的相关类库,这些都是开发portlet应用所必需的。 总的来...

    IBM portlet开发指南

    上述知识点涵盖了从基础到高级的Portlet开发方方面面,详细解释了Portlet的核心概念、开发环境搭建、生命周期、请求处理、状态管理、安全性等多个关键领域。这对于任何希望深入学习和掌握Portlet开发技术的开发者来...

    Portlet开发指南

    ### Portlet开发指南详解 #### 一、Portlet与Portal技术概述 **1. Portal**:Portal是一种提供统一入口的网站或应用平台,用于整合多种信息和服务资源,为用户提供个性化和集中化的信息展示和交互界面。它能够集成...

Global site tag (gtag.js) - Google Analytics