设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11116|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# L! R) N% b2 E2 ^; c- E3 s) `* N  T  C+ G2 H. [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 ^* L2 v$ a0 n- o9 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 |! Z; \6 i  I2 G9 j* Z, u2 O2 A
swarm.SignatureNotFoundException
3 J1 @( n& t% ]& ~5 ~" ~        at swarm.Selector.<init>(Selector.java:76)
  n1 d9 @) i! |2 s& z+ {+ i) u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) ^  I# a! I6 }; E" h; s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: f1 n. Z, [/ h
) o8 a0 D2 J) i( Y& ^. _$ v7 y
import swarm.objectbase.SwarmImpl;; C8 R0 z7 R/ P% q  M  S
import swarm.objectbase.Swarm;5 {6 m& u$ h; ~5 e: c; R
import swarm.activity.ScheduleImpl;
+ A# Z+ l: v. J7 m' ?1 R: W( j6 ~import swarm.activity.Activity;8 b4 Z9 v! x/ c3 k2 c
import swarm.activity.ActionGroupImpl;
. U; S8 s) B1 U- ^$ o/ z: Q9 g9 i' z) Iimport swarm.collections.ListImpl;6 Q2 l0 z/ b: b% p# A& I" @
import swarm.defobj.Zone;
# L6 f! j& g4 \import swarm.Globals;/ D7 J1 R3 W& \$ D! @3 }% e
import swarm.Selector;& M' E+ @0 H/ ]/ R+ s3 J
import swarm.activity.ActionGroup;
. w$ e8 D# X5 S, ~6 g' e$ @5 eclass Agent {
2 s, v# ?$ }" i4 d0 M& R" _; D# h        char id;& ]8 g3 g$ p( ]; r) n6 j

7 q& t# n- {0 r+ p2 \* B7 ~        Agent(char id) {
$ u5 o3 N7 @  H8 ^7 J+ Y                this.id = id;
* ~2 V' z* m2 H2 ?* ^        }
6 H: @' Z9 X# r+ y% x8 e8 X& U) q5 m0 ]5 s& f6 w$ t0 s7 ?
        public void agentStep() {
0 ^6 f& ^! m: T- {7 w                System.out.println(id + ":" + Globals.env.getCurrentTime());' z. ~( Z$ X! G' f6 L4 {
        }
& e3 \4 i: O4 L+ F. o/ e* X$ ^}
8 L$ Y; [$ @; S/ w8 o/ ?3 J$ `2 e- D
public class ActionGroupDemo extends SwarmImpl {, G6 m. t; [: a5 T0 A2 W' y
        ScheduleImpl schedule;
4 u2 V7 ]  }2 P8 y        ActionGroupImpl actionGroup;
* l8 Q9 `( `2 ^" d; W* a        ListImpl list;- D4 X, V* h3 M) X$ U
        char Id = 'a';
, `6 f8 Y# x; i2 N5 r( y& n. b" v* ^4 O- k
        ActionGroupDemo(Zone aZone) {& h8 D: J1 \% i- ]  V8 W& G
                super(aZone);
- j+ m+ Y6 O" x3 Y4 h; i. ^                list = new ListImpl(aZone);
* }: C6 u5 C# \8 H$ o/ [5 q( q                swarmSetp();
5 R& ^9 h7 A: T! i! [9 Y% K                actionGroup = new ActionGroupImpl(aZone);
# f6 I3 _* V0 R: ~7 X2 E" B( [                schedule = new ScheduleImpl(aZone);
" t+ @" f8 g6 u; z+ s# K! k! A" H" w  i                try {1 T7 u: h: z- F+ w3 S+ V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 A* L/ a' R! _: j1 U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: ?2 p. h  B3 s8 s& C2 {
                        ; ]  R3 C2 D8 g% H6 a$ ?
                        actionGroup.createActionForEach$message(list, agentSel);
2 M$ [$ T/ E6 E8 ~0 S  S( H% q                        actionGroup.createActionTo$message(this, swarmSel);
  m8 c' i: b2 K9 h; }, ^0 ]' ?                        schedule.at$createAction(0, actionGroup);/ V0 N" f5 F$ P9 F& @
                        schedule.at$createAction(1, actionGroup);
( f, |: X' }" S  B- }6 _                        schedule.at$createAction(2, actionGroup);, t, Y6 z2 {$ l
" A" H. H' J& x, B! V0 [3 Z
                } catch (Exception e) {0 f# f+ B2 \/ a; }" g; F
                        e.printStackTrace(System.err);6 D! r; z5 n" e' G0 G& C
                        //System.out.println(e);
* A/ t6 {( T: ^* L                        System.exit(1);
- d8 M) [9 K) a                }
' x1 y& _2 h5 J5 a+ k+ T% B; K9 i
1 u! j, G: |; Q+ f" P0 G3 f. |
        }
  W6 |, D5 E: H6 \" s8 i
, r6 [1 Q; ?- I% w; }6 ~0 T+ |        private void swarmSetp() {& W& Y6 \2 q0 a  _2 T4 F
                list.addLast(new Agent(Id));9 p- b5 Q) ]" D/ @# [
                Id++;
& i) }/ D1 M; X3 j8 `$ i        }
& Z; y( T( V. \& K6 d: I6 m' f3 z* @2 ^; F. o& `0 o# R
        public Activity activateIn(Swarm context) {0 V) n1 ]1 [8 |, w6 |9 j6 M+ Z# r
                super.activateIn(context);" c/ i- `4 z5 O; @
                schedule.activateIn(this);
( R1 r8 `, J2 S- K# z                return getActivity();
0 \9 h- r" N) ~9 s        }. n3 N+ t9 K6 h3 w
1 P% F+ s' n5 }
        public static void main(String[] args) {6 N0 u/ W# A. p/ o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ u+ Z8 M$ m1 F, N/ \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; M0 X& L: Z4 v( Y
                swarms.buildObjects();, H, t) W* x! L  j/ V: }' l5 Q
                swarms.buildActions();# _. E/ E$ K0 P! j5 b/ L5 r! j$ J
                swarms.activateIn(null).run();  F. M  S: ]+ d% u! L5 O3 A/ F+ u
        }
3 s% f  W/ Q+ l4 F/ V0 R
  h0 X, r% @- Y1 E# q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 14:14 , Processed in 0.013383 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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