设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13082|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; f% b  W  e$ J& D5 ~9 T- M, M6 h

4 m9 _$ }0 N4 m! C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; z( _$ U4 Z9 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 T  Q( j+ i0 l5 I- S6 Gswarm.SignatureNotFoundException
& L# _3 \, J/ I1 _" I$ j        at swarm.Selector.<init>(Selector.java:76)
; B# ]) p& L9 ^+ u6 d- [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ s& [9 g6 P$ T1 t: I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- g& h3 M% X' p. p- h2 ~* e. n2 A* U% G  q
$ _5 ]5 P; e9 m  p1 @2 Z7 i
import swarm.objectbase.SwarmImpl;/ q/ T8 S4 Z1 m
import swarm.objectbase.Swarm;4 T# ^& D  u* G0 ]) A
import swarm.activity.ScheduleImpl;
3 M$ ~+ N' X4 P- x+ a3 cimport swarm.activity.Activity;; n+ E% \2 m7 \% _
import swarm.activity.ActionGroupImpl;# a6 X$ y1 }- G! I: i
import swarm.collections.ListImpl;
* E  j7 W# T4 G- Uimport swarm.defobj.Zone; ! l; m" r" H* F) [' S- g2 X
import swarm.Globals;
! J) d" U! Q- F/ [import swarm.Selector;
8 H# i/ X# ]% d# @* w2 B/ Cimport swarm.activity.ActionGroup; * B  O& ^/ y0 p; _. e
class Agent {; G* m: L8 U( ~0 k4 ]0 ~$ t+ f
        char id;
/ Y. k; J; o5 W$ Q
* N1 p7 b( `) A# P, Z, ?; X+ a" {        Agent(char id) {( D( s+ }# U- |) U, k, g, }
                this.id = id;
+ k4 L" K" V5 s        }
' k# p2 O( M* l
5 J5 s6 \9 G9 E+ l" J0 J0 z        public void agentStep() {+ I5 c/ }2 D/ I" M, e+ y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  g2 S  n5 [. `' }7 j' y) T; c        }8 I4 a2 G# x3 I" v2 s
}% r$ A% E" J4 Z* e( m

; i7 I& ]' f1 {) S2 T4 X4 |  @public class ActionGroupDemo extends SwarmImpl {2 D( s8 ^6 l$ \! N! n4 k
        ScheduleImpl schedule;9 @  o$ s: |2 f
        ActionGroupImpl actionGroup;
- \8 ]+ l7 u, g7 C  T: U        ListImpl list;  k! g0 ]% s: }1 G
        char Id = 'a';" W8 }/ r, _9 N

+ {" s& n9 l; r& E' U+ C6 U! H        ActionGroupDemo(Zone aZone) {
5 U; Y+ w5 u$ k  j                super(aZone);
* R( Y8 d$ _+ z) u4 I+ u% M, o6 u                list = new ListImpl(aZone);! K* J9 X) L5 L6 U5 ?
                swarmSetp();
1 ?4 M& C2 r$ g                actionGroup = new ActionGroupImpl(aZone);. Y* ~- C  W& ^( k8 A/ ?0 W
                schedule = new ScheduleImpl(aZone);9 B: ?+ c) V1 T/ r
                try {8 L& F% L5 U4 }) |- p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 {. u0 L' g( |, L/ B9 ?4 S  d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( Q0 S+ j, P8 Y" a% L                        
: N4 V# m9 Y9 C7 I/ |% Z                        actionGroup.createActionForEach$message(list, agentSel);
  k; j& V' |* j  H5 P                        actionGroup.createActionTo$message(this, swarmSel);
! a' [2 `( G9 i2 s8 N  |" F8 D% e; ?9 O                        schedule.at$createAction(0, actionGroup);
# S& t3 ~' N. I/ e( [                        schedule.at$createAction(1, actionGroup);/ W. h" I6 e+ Y$ v* ~) J" i. u* L
                        schedule.at$createAction(2, actionGroup);: a" y9 _7 E7 y- F" v% R6 a
7 Q2 S9 ~9 T) ]
                } catch (Exception e) {
; Z( v6 u' B) }' I- \                        e.printStackTrace(System.err);. ]+ @- I; S+ f/ n+ |
                        //System.out.println(e);; W9 V+ |) {2 G2 F4 D  f
                        System.exit(1);% {9 R* W0 u/ N2 Z, ]
                }
+ h& \, W6 r" r* n& @% s6 S7 W! |5 Z$ \/ t. x

: l- u7 r/ |5 u0 o        }  _0 G9 x- r0 q* c* O

( r' M) P- H. G& p+ `        private void swarmSetp() {
0 g/ k' f+ M, h: w6 P                list.addLast(new Agent(Id));* ?% z0 I7 {2 Q3 [
                Id++;/ n7 C5 A2 J7 A* z7 y
        }: S- R" N" A, C: c- l3 R! L
2 _4 P1 ~5 A" k
        public Activity activateIn(Swarm context) {3 r; f; i! G# z. a  V
                super.activateIn(context);
5 Q2 D! @; h6 V# z( Z  t5 H# K. ^                schedule.activateIn(this);
( U; S3 J$ _( g! b9 P  ~                return getActivity();
5 r/ E3 u! l  s% l7 d# J" h1 }+ X; o% D        }- E- M# W! i( N/ u6 g# h* n
; R; t* m4 p4 w9 u: \$ M7 M. i/ F
        public static void main(String[] args) {
. B0 e$ q. p( Y3 U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( B& t6 U% V+ b* B# i. U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ J9 {" r' b( B0 U3 ]$ T                swarms.buildObjects();2 c' j$ ^1 T. S; b7 o  g
                swarms.buildActions();
  C/ }* ^7 S  {& Q- f& [: o& U% i1 p! d                swarms.activateIn(null).run();
- x' J$ O4 r* o2 I( I! V        }1 e7 U& I. z8 g

8 t; e( \5 b6 {% o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-27 21:15 , Processed in 0.020872 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表