设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10837|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ]) E  a! q3 G: v" K# w# x

/ W# Q. g2 c5 R# E$ O2 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 Q4 C+ h. @( v0 t+ R  q1 O' v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 C6 C: T# F( v, s, }3 c8 yswarm.SignatureNotFoundException
* r$ ]% |8 k5 [: q; m        at swarm.Selector.<init>(Selector.java:76)/ d! D, F- s* K( V* W* t  K2 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! Q4 W4 Q( d- a9 o7 O2 o% I3 J% _, i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& Z2 h/ |; w# G, U8 y! T
- O; D0 R. [& \" g3 W# p! k3 _  a8 ~  N; F. W- t% _
import swarm.objectbase.SwarmImpl;
  S" L, |8 \, {+ vimport swarm.objectbase.Swarm;
" n& w. M5 C  P5 Ximport swarm.activity.ScheduleImpl;
$ }6 [8 x9 x1 H/ l& H; M/ W- Wimport swarm.activity.Activity;/ o6 Q+ C1 r: J5 F; q( t
import swarm.activity.ActionGroupImpl;
" G2 M, [+ U" Y3 j8 ^' mimport swarm.collections.ListImpl;2 y. W. W. I$ a9 I
import swarm.defobj.Zone; 7 S8 N# l4 q, }5 y2 ]4 V$ P9 z& z  T
import swarm.Globals;& ?7 N6 `/ D& W% v4 w; x
import swarm.Selector;
0 G& r# q/ M5 ]% b: i/ _% Y2 g" ~import swarm.activity.ActionGroup;
" o2 |3 M' n. f! Z& f# v/ Q6 fclass Agent {
: A4 D" ?0 N2 |7 \3 {) d) `9 V3 {        char id;( M% S  a8 c% E$ M  K
# q8 h' W2 h! Q
        Agent(char id) {
4 K8 p# i2 d% _! W7 W                this.id = id;
/ w& p. Q6 Y' z. o; S1 r+ J        }) _3 W9 E% F: W) Y1 e

7 n8 d; g  a0 z        public void agentStep() {* C7 x9 ^0 S' K# A- Q! X
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 D. N2 R( ~& B8 A1 @
        }
4 x3 y) `' o5 S, K" u6 e$ t3 r}5 t+ `) C4 J1 o9 }- s
$ Q, b- f; B8 m/ h+ H( C
public class ActionGroupDemo extends SwarmImpl {7 T" Z) ^0 K$ f4 C- C5 I0 K
        ScheduleImpl schedule;+ g& k/ s4 N- V& Y. b$ A
        ActionGroupImpl actionGroup;
0 H" B0 S- ?/ C/ {6 E" F8 ^% Y# S        ListImpl list;. r  }  p( p8 L+ M# ]8 ^
        char Id = 'a';; \: b: w/ N& Q' z$ F0 i5 x( w7 [

; ^' E- a& \( j- X3 o& H        ActionGroupDemo(Zone aZone) {
% a# S7 t7 {, K* `                super(aZone);
4 {- R0 a* O$ g9 w4 C                list = new ListImpl(aZone);* _' t: c$ _% O) [+ s( ~( \
                swarmSetp();6 H9 G( E) l. v: z0 S: H
                actionGroup = new ActionGroupImpl(aZone);3 E) {6 g2 X; t1 Q
                schedule = new ScheduleImpl(aZone);5 o  T& v6 X9 D6 M4 e! A
                try {
1 \, T" B2 H. s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ C" ?; ^$ M; K; n' K- p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ^& q( k- P& C# r% k                        
' S" m; X; ~7 G                        actionGroup.createActionForEach$message(list, agentSel);2 W* C- |5 B, |$ b7 j" |# S$ G3 L; G
                        actionGroup.createActionTo$message(this, swarmSel);
1 x# D6 L( D! z1 T                        schedule.at$createAction(0, actionGroup);- \' x3 {5 K3 [+ N: z$ E2 g
                        schedule.at$createAction(1, actionGroup);
4 `, V8 ^+ f. d0 @) Q                        schedule.at$createAction(2, actionGroup);
  _& [0 u; Q; ]+ [- `  F* w2 R  Q9 G0 j9 R1 J" x4 h: b
                } catch (Exception e) {
8 B( f; ~1 `2 u, T. ]2 f. @( v                        e.printStackTrace(System.err);0 R3 \$ A% k5 }& E
                        //System.out.println(e);+ o& N  y0 Y& H! [$ d. @3 |
                        System.exit(1);- t; [5 f4 s  @+ ~' e
                }
( {+ Y$ j& H2 q9 p8 d, |. K7 i
) H& g& Q5 L+ Q, |! z5 n
* b' K6 {2 o; G* i& n8 t7 M  ^        }
& q; g; ~  ]) P6 n8 _; T4 {
2 x8 P: Y2 T, F; z6 H" I0 R: R+ w        private void swarmSetp() {
( O- f2 ~- H/ i8 n                list.addLast(new Agent(Id));! Y! m) g9 A9 `3 M1 j: s
                Id++;8 t2 f6 `9 W3 `; @% P$ a
        }4 G8 T! H' a) D( Z' q: H& ~0 M

% T" ^6 D# ?) O* O        public Activity activateIn(Swarm context) {
2 H2 h5 x1 i$ \: y4 [& j. U                super.activateIn(context);
4 x( }) D7 C" z# Q; j2 d) M                schedule.activateIn(this);' Q7 \# c- H' a( i
                return getActivity();
8 L' l) h$ \) p        }
% Q+ v( G) F3 {& ?# \. x! j- U# q- B6 O. W3 m' @) s! ^
        public static void main(String[] args) {% E- J1 M& c: ~. [" H& M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; G6 d# K+ G+ n2 M  _/ g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 j% z- @+ g  g                swarms.buildObjects();
! j" P, P' q2 G6 G; m5 c                swarms.buildActions();
5 a) O$ z# N0 k4 `3 ~" Y/ h: b                swarms.activateIn(null).run();
( h( A# D* q* }3 j        }
# b) F1 X. \  v" c& J
! [! {4 f! F% W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 06:46 , Processed in 0.020631 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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