设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9689|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# V% A: D! u( h8 D1 o8 {  O2 S, |! \4 S# [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 c$ u& k9 u! k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 D# J* \0 U# ]' H. B9 K; w" l  _swarm.SignatureNotFoundException
3 _; U8 }, g$ T2 \+ ~" L# O, g        at swarm.Selector.<init>(Selector.java:76)
) h: B# ~* j* M+ a# T8 z2 s; {' v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 d+ B5 E  n1 O% R8 H+ M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ R4 @2 h0 i3 x* E. \' g/ ~8 i/ _
* [) M) v( [2 P& v) N
* {6 A& u# j+ K& Mimport swarm.objectbase.SwarmImpl;, O1 C) v; I  {* ?( ^
import swarm.objectbase.Swarm;! O9 h! P  M; {# L) q
import swarm.activity.ScheduleImpl;/ k& I! L! e4 b9 S+ t, E! f
import swarm.activity.Activity;  u* v/ O3 J3 {- v
import swarm.activity.ActionGroupImpl;
; ?/ n6 H$ S3 @2 J% c& Y! Aimport swarm.collections.ListImpl;9 S; \/ e7 k0 F# `. X4 M- U9 }: ]4 ~
import swarm.defobj.Zone; 1 s* B0 _1 C6 I
import swarm.Globals;. c" ]* T" w# C) D8 Q) z
import swarm.Selector;
7 X7 h, Y  `7 o% p3 O- k4 _/ kimport swarm.activity.ActionGroup;
$ u. E& I7 {" t0 E) q2 Y+ [class Agent {
1 Y1 E. e- g; ?8 W( y* I; y& s; I        char id;" U1 w- a2 l1 j5 Y' C
2 h3 o+ p8 z# A% J. u& B
        Agent(char id) {
8 p! X" V7 g6 l& n0 q; D4 Q$ \                this.id = id;
$ H6 D- I. ^. D7 M" e- ~* k+ Z' W5 }        }
6 ~4 _4 m" H1 v! r( n4 O+ ^+ N' U2 n9 D* W
        public void agentStep() {
8 W* m# R5 x0 r2 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 b5 Z; S# @/ X6 r8 I3 B' A        }
: P) X) w) r. o}8 C' B( r9 m. E+ Y# m

0 v3 |5 c8 P3 N4 S% A+ Q  L" jpublic class ActionGroupDemo extends SwarmImpl {4 l% K; @* q! v) Q
        ScheduleImpl schedule;
  y) ^; R, V' c5 Z* n3 x        ActionGroupImpl actionGroup;
' Y; E7 p0 z6 H/ a/ g7 @+ |9 Y7 c        ListImpl list;; k; ]* n; f, F6 Z
        char Id = 'a';" ~/ V5 V! n8 M
5 ~/ B1 u+ z+ d/ ^
        ActionGroupDemo(Zone aZone) {$ V$ ]. Y% f* K
                super(aZone);$ |9 ?6 u& }$ V' Q+ ]% i+ j* X# }
                list = new ListImpl(aZone);9 _5 A& n( l$ ^0 E& a  V
                swarmSetp();
) I0 v( [/ {) T8 p, w                actionGroup = new ActionGroupImpl(aZone);) p' H* s+ j* h. b4 K& g
                schedule = new ScheduleImpl(aZone);
1 ^9 Q, a2 \+ _9 y* c                try {: y' D7 R; q1 D% ^; K1 ]" T7 h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. b; {+ ~3 ]9 R* ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 M! I. C0 c; W' k1 G                        . |& `$ ?" m- y# H) w# j
                        actionGroup.createActionForEach$message(list, agentSel);, s# t- j7 K# C' ?' q* x
                        actionGroup.createActionTo$message(this, swarmSel);0 n: Y9 n/ e8 h' t! u6 @
                        schedule.at$createAction(0, actionGroup);, y+ t/ @0 }1 Q- B! k
                        schedule.at$createAction(1, actionGroup);8 _& L( e1 U/ {+ k
                        schedule.at$createAction(2, actionGroup);
% j: o' ^& B* S1 q) r( T/ O. f+ n8 [+ {+ J5 f* h) `/ Z
                } catch (Exception e) {
8 j: \9 a/ [' @                        e.printStackTrace(System.err);
4 @( V, v: u0 J' T8 x5 [                        //System.out.println(e);
# W, d( Q2 n! t! R& W8 D8 g                        System.exit(1);* p1 r* K+ `+ Q+ ?) Y$ \
                }
+ @. k- s7 I3 v# c( v+ J
' r: a  t$ p1 A" A, }$ J0 o! @
/ \6 n! B+ @- g! ]  B; H        }
0 E3 |1 i; ~, j. T. Z: K/ D; M, ]
+ E' ~2 L/ i2 z& Q! K! p/ \* Q2 J" g        private void swarmSetp() {
5 K: Z# W8 `- n0 ]3 p  I) C                list.addLast(new Agent(Id));
; P8 h8 A% b" m5 ^                Id++;
5 f' J$ q3 ^) g5 c2 {$ L9 Y        }
/ k* M5 B- J" v# [7 m$ ]% O
2 L$ ^* u3 v" Q4 _7 M: N7 J7 x        public Activity activateIn(Swarm context) {7 I5 |- P# u- B6 u
                super.activateIn(context);
  g) f: Q( v- k$ o+ X+ r+ h                schedule.activateIn(this);
) e( q' u9 k$ a' ?- e0 c                return getActivity();
( y, J1 `1 E. L! h% }2 i$ i        }; c8 O: L. O8 a  G; |- J* S

7 N; p4 ?/ L7 p* G        public static void main(String[] args) {0 I& R' R3 N* A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. V' f3 _, K5 w/ D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 h! C9 D! H! K                swarms.buildObjects();6 n; D5 q3 ]! P& f
                swarms.buildActions();$ v5 L- g9 N! s. z2 x
                swarms.activateIn(null).run();% D+ J, H9 u" \6 E& u4 G
        }  k" H2 i% ?( c$ ]) A& J
. h- q# }+ Q9 \6 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 15:55 , Processed in 0.016391 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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