设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11235|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) b" k# ~3 s5 w( m; V2 @% ~1 c
2 q& C4 e9 t# Y. R3 x# m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 o3 b7 c- ~- ?* i" Z  ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ ]/ x1 K  j' l8 }  N
swarm.SignatureNotFoundException
0 \3 P+ N) _, f" i  I6 G& t8 r4 C- e        at swarm.Selector.<init>(Selector.java:76)
4 F# x+ Z3 U3 S  O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( o7 r3 j/ G8 b6 H; W        at ActionGroupDemo.main(ActionGroupDemo.java:67)- B, J' Z1 g9 t0 D

6 }' d, ^, {' r, G' r% X
* ~' V7 B( k% y$ d* L: y9 M  Mimport swarm.objectbase.SwarmImpl;
5 w/ v( d$ k3 L1 M: ximport swarm.objectbase.Swarm;5 ], W1 K4 I3 o" C8 H9 e. b7 M
import swarm.activity.ScheduleImpl;7 i* v* k& K$ l( W9 w. m$ y
import swarm.activity.Activity;
- B2 w! d7 k8 a7 Bimport swarm.activity.ActionGroupImpl;+ {! M6 P  u* Z& K# l
import swarm.collections.ListImpl;
$ K+ H! R6 y* g& d& aimport swarm.defobj.Zone;
; S! Z. C" R4 eimport swarm.Globals;5 _! v# ]1 m: P+ S' S: T
import swarm.Selector;7 o2 Y' [: C! ~, s" W. _6 q
import swarm.activity.ActionGroup; - C. J- j2 p3 i' U% p$ F7 z' K+ Y
class Agent {
/ H( m8 j, L  f  d" R        char id;" v) e3 X% _' W5 c- B8 ?

6 Q8 r* F7 V6 T+ e! T        Agent(char id) {$ j  ]( J; M5 w9 i6 _* S6 i' f
                this.id = id;* U# Y; s0 V+ _3 O+ A0 f* X
        }% O& E" h2 s* f! a- {3 z% O

+ k- y( d2 Z- ]: `        public void agentStep() {
$ W# |1 d0 l4 G) g/ f& u5 s5 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
( N0 B6 c& f1 E; k* e7 g4 O        }
: B: B$ s, n' d. S4 b2 a}0 I7 v4 r. c' N. L5 h2 i8 h- N
0 I4 i/ U% T: [' T
public class ActionGroupDemo extends SwarmImpl {
* S% c' w) A3 D" R  K& r  [8 {        ScheduleImpl schedule;
: c6 t1 v5 b- E4 U- E6 ?        ActionGroupImpl actionGroup;
* n1 |7 N# {- V$ K        ListImpl list;; o* o% L) ~7 l
        char Id = 'a';0 @( X  i) g4 N. n* l

% ^( H. \0 v8 D3 h        ActionGroupDemo(Zone aZone) {6 I' D7 F; n% Q- T5 c. m
                super(aZone);& Q4 r, b% L$ r
                list = new ListImpl(aZone);  v; h! |2 d6 \* q& K6 a
                swarmSetp();  x$ L3 f& W* {& D6 k8 h
                actionGroup = new ActionGroupImpl(aZone);. l. q) d, z9 M/ X& P
                schedule = new ScheduleImpl(aZone);
' F" Q$ N: ]2 i2 C; L                try {
& Z, \' Z# E! T' b: M+ `% w/ N/ E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 D' d0 g: f1 Y4 U6 c' i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; u8 D7 y2 l( ?3 b0 K
                        / O8 l; Y' q% z
                        actionGroup.createActionForEach$message(list, agentSel);
5 C8 F! N" f6 f2 K                        actionGroup.createActionTo$message(this, swarmSel);% _5 h# `  A# y
                        schedule.at$createAction(0, actionGroup);9 X$ O8 h+ ]4 x/ _  U
                        schedule.at$createAction(1, actionGroup);8 I; L: n$ K' G9 K8 I5 B% t1 J9 N: D  L
                        schedule.at$createAction(2, actionGroup);
3 J5 m1 _, B7 I4 P
2 ^0 k7 s3 J3 m+ [9 f0 |+ w8 n  F; v                } catch (Exception e) {2 M# p9 k: N8 X5 n: E
                        e.printStackTrace(System.err);7 ]8 U) r6 x( _: J% ~. R6 ]) T
                        //System.out.println(e);
4 E( [$ P3 a, T6 F4 _                        System.exit(1);
4 Z. C% X/ p. t& A7 p% _4 D- ~7 n4 }# P                }, m6 |# b4 w8 _! `' X" n6 A  @
1 A* }/ T2 T) {; \6 x

2 _% S  D+ g* ?* o: f0 ?' k& z        }7 i8 L9 `5 q5 e7 o$ R. k/ k. H; w

& y+ F$ X: Z1 _" h$ V" f2 w  ~- _        private void swarmSetp() {
. G$ B# }* X; @% c3 n7 X                list.addLast(new Agent(Id));$ `8 @/ u# r! C( y5 _+ B) D
                Id++;/ t7 d+ p) }2 A) h1 _1 h( h
        }" C5 i; K# c3 W' u/ e

; ]2 n6 q4 S4 Z5 v! q; H) M7 q$ d: d        public Activity activateIn(Swarm context) {
$ d8 [( V" n% R; U& l8 a2 }                super.activateIn(context);
- _4 u9 X" P* Y, u( [                schedule.activateIn(this);
+ ?! R" {9 N1 l% D8 j' l                return getActivity();
! X* s/ Z& Q( m6 C+ {$ y8 s5 \        }8 H- e, F% k4 V: A2 W
, o  K* b4 ]& _' C/ k$ ?
        public static void main(String[] args) {
: g+ c0 _. S6 _, u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 x& g' p3 f+ v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; K7 A/ A. ?- e" V/ V1 i7 s; M                swarms.buildObjects();; C9 V7 s) o1 G; ~$ C
                swarms.buildActions();
5 e4 c7 _5 X- @5 b% j) }, D                swarms.activateIn(null).run();
" G* V$ I- D. x0 E; p! o: f        }3 g& Y4 Z* {  ~. c9 z8 K  R
3 r( v# e+ [. D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 21:47 , Processed in 0.016832 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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