设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11867|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 P4 d" c1 W$ O9 E) L/ n  P7 J3 l# p# n+ E% b; {+ n) z9 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ ]/ v+ Q* A, \. _3 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 R0 ~& }$ l& r
swarm.SignatureNotFoundException$ o8 A; z- c7 U9 G$ R1 r
        at swarm.Selector.<init>(Selector.java:76)+ T! ?, [0 t5 `% n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; `  a/ C' h" z7 G$ R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) m4 I- E4 Y* r1 R$ c& l  K1 q- ~0 f7 N4 R4 g

3 }6 T$ {  R: P# Aimport swarm.objectbase.SwarmImpl;5 k# m* D! ^5 U! X# l- C
import swarm.objectbase.Swarm;" L# a& O" E2 q; v
import swarm.activity.ScheduleImpl;3 o. ^5 {4 J( X$ U8 B
import swarm.activity.Activity;
: ^1 s+ B% [- w- Q1 B. K7 y/ V: c; qimport swarm.activity.ActionGroupImpl;5 u4 I" ]; j+ w7 ^
import swarm.collections.ListImpl;  P0 ?8 a0 U3 q( A8 |* t+ I& o  Z" y
import swarm.defobj.Zone;
: Z) C  ~: G& f& Bimport swarm.Globals;) e# \4 o$ [+ X+ e+ z2 F
import swarm.Selector;
7 h4 v8 K& ?- O3 C5 [  b* |' Limport swarm.activity.ActionGroup; ; f( H2 Y& x" }* t4 [- @! q: U
class Agent {) |0 H0 H- A' J2 g- R) N! F
        char id;; d0 h  @8 x( c& O% c. X6 D; [

8 g  F# x5 d# y  T3 [: S" B+ B  ?* ?        Agent(char id) {
7 ?/ j' Q6 i0 T$ F                this.id = id;
" D  @% k( w, m7 x        }+ a' c! C! p, v' O0 Q* D6 a
# X, p1 l3 l3 a, [% v) z1 F7 l
        public void agentStep() {3 i+ D1 [. b0 Q! K$ Z$ a) V6 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 }  T$ _7 [2 E! V, v        }% ^/ y$ ^4 i6 Q
}
8 ]) n1 c) G9 u" ]5 A0 Q# }/ [# k0 r& b' a% T" Z; J' o! F/ K6 Z
public class ActionGroupDemo extends SwarmImpl {4 x6 D; ^1 I; M$ C1 I
        ScheduleImpl schedule;
( ?' G. `$ L- ~, ?" f% ~        ActionGroupImpl actionGroup;0 e: J# G) n+ B. H, S
        ListImpl list;
2 p+ M* z6 W# w5 c* j( |& k        char Id = 'a';! G* n5 }' c' Y' _3 e
# c6 A, Z0 |/ K/ S" M) a
        ActionGroupDemo(Zone aZone) {
( B6 z, G# s! S9 R, Z" A% r# N                super(aZone);
: o! H/ F8 B! \# r                list = new ListImpl(aZone);# I- ?) K. C  G0 q0 W+ W
                swarmSetp();6 z# `) y! S. k/ b' o8 ?  W5 l5 j
                actionGroup = new ActionGroupImpl(aZone);  I, c9 B" H9 N" e) ?$ s
                schedule = new ScheduleImpl(aZone);
  Q6 D/ l- F2 s3 H3 F2 B                try {7 x2 u; o/ N+ l4 b! l: v$ t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 }/ d& Y6 B: M$ P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" i4 x/ H0 ~( L  _                        
. n( C. R' }3 h3 w! q                        actionGroup.createActionForEach$message(list, agentSel);: n, ?" V+ p7 \( z/ r, R
                        actionGroup.createActionTo$message(this, swarmSel);/ \6 [9 L* O( ^1 T, \
                        schedule.at$createAction(0, actionGroup);1 R$ S" R" E* M$ e$ L
                        schedule.at$createAction(1, actionGroup);: g, H8 z6 X) j9 h
                        schedule.at$createAction(2, actionGroup);' g/ R2 \. i$ {0 s1 n7 V
( v' U5 C/ \+ H7 k& ?2 g) l2 h; ]' B
                } catch (Exception e) {9 Z/ H. T% i: t3 }
                        e.printStackTrace(System.err);
" |7 P; v0 Z1 b% P0 x  u, i: _3 |                        //System.out.println(e);
9 s! p% w, o, y4 z+ a: k3 x) Q                        System.exit(1);
2 |( p8 H0 g1 m& k8 z7 Y5 i                }4 Q' q; o# Z7 V2 H& o2 J1 K
) @5 V7 E- X: ~6 f( a! E

3 d4 a& I# _! A; q4 P6 O        }) v9 r- I: {! k- s: o# F) H
1 ~4 D: y) b  [
        private void swarmSetp() {
/ ^/ y; }7 K% p) g/ y9 s                list.addLast(new Agent(Id));
8 s% ^6 G; K2 ?7 ~/ m                Id++;" a6 W" [, C+ `9 O* l$ _5 A8 Q
        }3 l, a% R- g; ^4 h; ]

$ c9 a5 H- F- S2 L6 B) c        public Activity activateIn(Swarm context) {, v6 k% i/ Z. ?( Z% }/ n7 q- F: I: ~
                super.activateIn(context);
% @4 N6 l4 p7 n  L3 U% ?                schedule.activateIn(this);* h$ ^% Z! u/ n: O; A9 S$ ^& n
                return getActivity();
: B* m) b( K( b7 O        }+ ]; z- a% x8 d: M( A

0 W7 P& t' _& ^: |        public static void main(String[] args) {
6 Z! P2 L, x6 x* Y. M( Q" E4 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 x! D6 ]" l( U3 n& \6 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 z. [2 ~+ s+ o' P- P3 e                swarms.buildObjects();- u0 B/ b6 a# J  n. G( v
                swarms.buildActions();+ r' {! H# b0 R0 [+ [8 b) g/ U. @% M
                swarms.activateIn(null).run();6 Q3 A3 F, z9 K% e. P( x9 K+ T- _; O
        }
  p4 f& J5 u' Y/ a! e9 `* }. s# K& _& H# \/ l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 05:01 , Processed in 0.018020 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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