设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9391|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' J9 X$ e7 i: S- T. Y
. Y8 r$ p0 D+ z7 V* M+ a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  R. F+ S- f2 T8 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( o' T0 @9 c0 _; u  |1 m/ p7 T
swarm.SignatureNotFoundException
, V% ]. J  y' r5 I0 z        at swarm.Selector.<init>(Selector.java:76)
8 w+ w* j0 [$ \$ n5 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 }% d6 Z: ?/ P1 E; |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  u; S- T4 ~% y( u9 J$ b$ U* `" ]) o
0 o9 J+ V. Y( R! i: o
import swarm.objectbase.SwarmImpl;
7 [5 U$ H# g+ P! p( G& @; qimport swarm.objectbase.Swarm;( i$ f# E, y' M  W1 m
import swarm.activity.ScheduleImpl;2 {8 ~" F# j* l6 P  H+ l& o+ J
import swarm.activity.Activity;0 V, p; P) F7 B8 X
import swarm.activity.ActionGroupImpl;* V' u% R9 B9 s) W+ H
import swarm.collections.ListImpl;/ Y, A% h5 l; n8 f+ q
import swarm.defobj.Zone;
& c) c& o2 N3 R9 yimport swarm.Globals;: x4 A! ~+ ^( U. s" H* Q, T
import swarm.Selector;
5 C" m* H% @9 ?& l3 J8 _import swarm.activity.ActionGroup;
* D, d8 Q! I* b- T/ a* {6 i8 Kclass Agent {
. ~& l: J2 E: n        char id;! y1 z. y% A) s$ j; m+ E* h6 k9 C2 I

' s+ }" a' G1 J        Agent(char id) {! x% D: s2 `4 `$ H( ^: ]
                this.id = id;
8 k- ^# [) O+ Q# s( ^) n        }7 c7 |3 d6 B5 _" r+ G5 P7 T

3 C% @+ [& q2 f+ O& r% d        public void agentStep() {
+ c& T/ M3 a1 V: c! ]9 }                System.out.println(id + ":" + Globals.env.getCurrentTime());4 Y+ @9 k7 t5 Q7 \0 m, M
        }
! i* P6 i( r, L; ~- _4 |% w+ C5 `}8 l2 l" m3 O  {0 E4 k4 U
' T6 u; j+ k$ g! N/ m
public class ActionGroupDemo extends SwarmImpl {! e* h5 k4 L/ U; |9 n
        ScheduleImpl schedule;% U/ ]7 z+ u# T+ h) j
        ActionGroupImpl actionGroup;7 n' D/ r. @. F2 g# [+ ~% ]- P9 x9 W
        ListImpl list;5 [4 i" x- S8 z
        char Id = 'a';
2 f8 T  v" K6 @$ n1 M6 u, v; z8 m% c8 X( h" {2 w5 I  H+ b7 N' a
        ActionGroupDemo(Zone aZone) {& ]) ]& o# J1 s' H1 N8 f) _
                super(aZone);/ g2 E+ q( F5 n; z
                list = new ListImpl(aZone);& `5 T9 q  W1 @0 |
                swarmSetp();6 {5 t! R. @# x
                actionGroup = new ActionGroupImpl(aZone);% m/ z3 ]$ T/ G- |% U# `* {6 }
                schedule = new ScheduleImpl(aZone);; g+ g5 U. e( A. R3 q
                try {
& I- u) n2 M! |+ A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# N4 E* i" x6 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( y! W5 j2 V2 z+ _4 T0 p! ?! @                        * m' t: U9 j) X; H# }: r5 }  N
                        actionGroup.createActionForEach$message(list, agentSel);
6 J% _% k! e  o9 _& E5 G                        actionGroup.createActionTo$message(this, swarmSel);
0 P- w9 l! y, n- \$ E; |0 P$ P: R                        schedule.at$createAction(0, actionGroup);, G  q  ~4 w9 \5 q
                        schedule.at$createAction(1, actionGroup);! Z- I7 E/ i: C) q  q
                        schedule.at$createAction(2, actionGroup);
6 k: M, z! p& ?2 s0 O, u0 @! a+ I1 q4 n0 Q; m
                } catch (Exception e) {& d( q# S! f3 X; ~
                        e.printStackTrace(System.err);
3 w5 \* Q7 v0 h! P9 N                        //System.out.println(e);! P, v1 N$ f, H/ c  N5 r% v' d. x
                        System.exit(1);
9 W0 t7 m! [  I: g) Y+ D8 R* b& @                }- }) j- c) j- L. T% W* \: t+ J

9 n) l$ O" ^7 S* J# P3 p# G# {  ^* h
. a2 {! ]9 x: \  H        }
1 s" R4 Z! P2 K; j# J. h. l5 k% ?
; E$ o% ]# v! G. `2 k        private void swarmSetp() {! [  C1 h2 }% E9 T
                list.addLast(new Agent(Id));
  Q" `8 R" x& K4 p                Id++;
1 }' D' \8 f: D, x4 i9 D/ C        }
$ [/ f3 I! x9 c: y( r+ M' Y, F: k) r* Z
        public Activity activateIn(Swarm context) {7 Y) _3 l  \; d3 w" s2 h
                super.activateIn(context);% n: y* d  A5 i- e5 s& f
                schedule.activateIn(this);  n5 C+ J, j% L: Z- Y" o
                return getActivity();
3 |) z. A+ \/ r        }
8 K. Q3 S, `4 v1 `- W( r/ f8 q2 G- ^$ q& i; E* h& _4 [  ]2 T
        public static void main(String[] args) {
# S; l8 O0 C2 z! {( N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" a* `: c7 N6 X$ t- Z' t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 u& u( a8 N  l9 [' m" g
                swarms.buildObjects();3 \- \6 Y, k% G# g' Y9 ]) ]
                swarms.buildActions();) ~) Z+ O* s" S# _
                swarms.activateIn(null).run();" s, l$ D# R: a" Y/ Z" X
        }
" S; z+ P) `  P, M, n% s; e  x
7 C; l+ A# q! P' A& X  |- |' T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 21:18 , Processed in 0.024451 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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