设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13083|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% s; f8 s4 y* i0 R0 S9 ^; t: F  T6 j6 C2 }7 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& U+ w, W. K* {* p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ h/ [- B4 g+ R( l4 d% }swarm.SignatureNotFoundException/ O# |4 a& ?/ o0 @
        at swarm.Selector.<init>(Selector.java:76)# K5 ]9 M- ?2 ]% v; T5 G( [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 o* [7 U  h4 ]' S$ k  m: S: `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% P8 [% f4 i# \& n+ c
; v0 [: d+ [. F/ l- U7 I7 M% G& J4 E" v
import swarm.objectbase.SwarmImpl;
! P) E) g# Q+ K1 gimport swarm.objectbase.Swarm;
5 V* s8 X  f, x) Oimport swarm.activity.ScheduleImpl;0 a- H5 ~. I% `8 F9 h3 e9 [7 a
import swarm.activity.Activity;6 b6 X: v' |! S2 x: R! V3 ?8 F+ c
import swarm.activity.ActionGroupImpl;
- D: B; j5 M  ^  S2 u8 ]$ Eimport swarm.collections.ListImpl;# S# p% M% `2 S* H+ o9 r+ Y
import swarm.defobj.Zone;
2 n/ v& I% v% W3 R+ himport swarm.Globals;
+ ~) d# n/ k. u6 c& jimport swarm.Selector;" B( e/ A2 c6 z! K3 L5 h
import swarm.activity.ActionGroup; : w" D: z9 n: w  p
class Agent {- K5 I! D6 C* z! `
        char id;
9 J; r) r. d$ p7 c2 j5 P9 ?$ F7 l3 M# G2 I+ B  V' ^; L
        Agent(char id) {8 n+ \" t3 L9 \- N. ]
                this.id = id;
) R5 ^) ]4 V% r& o0 Q4 V4 U) n* l' N        }2 Q/ s4 m) i" `. p; ^% s9 o9 q; A
. J- e. {. {" k/ `$ X5 t/ o+ n
        public void agentStep() {
0 f) L; L% Z7 w% G3 Z) I* [                System.out.println(id + ":" + Globals.env.getCurrentTime());6 e: T1 i- W9 @# T! _
        }7 v* f6 g; ^6 r# q, A* @
}
2 k- m  M/ F( M1 w: z" \- D/ b3 n. l. }, L3 X
public class ActionGroupDemo extends SwarmImpl {5 O" H; u) s1 _
        ScheduleImpl schedule;
( s1 ^. w# }# J2 j        ActionGroupImpl actionGroup;
* K' K2 F$ i  p' \: c3 x        ListImpl list;
% \7 B# ?) D3 x2 k( x        char Id = 'a';# h# t6 m6 V; P( z6 S2 O, g% F" X

, @& W( f7 l* M& Z! O        ActionGroupDemo(Zone aZone) {. I0 p3 [6 d. m7 T4 J- U# E" N  Y
                super(aZone);
$ [+ h4 Y6 F5 L4 [6 _" N                list = new ListImpl(aZone);
8 t& Y, V$ j7 t                swarmSetp();
6 d$ y0 V9 y  f# b9 e  U                actionGroup = new ActionGroupImpl(aZone);: f+ d, z, c0 v# W. l* k. e
                schedule = new ScheduleImpl(aZone);" _! T4 \- U3 Y, P  E, O4 U' o
                try {
, Y1 E" k8 ]  B6 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 G% L, m9 I3 Q8 P$ G6 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% o) ^% I' B3 B% v4 f" n+ r
                        
7 p/ C4 a5 b4 x- |- m                        actionGroup.createActionForEach$message(list, agentSel);4 J2 y7 K2 e& m& i
                        actionGroup.createActionTo$message(this, swarmSel);( R* P  y" s/ o8 W6 y2 \, H
                        schedule.at$createAction(0, actionGroup);
7 j$ n( ]; H" B3 j                        schedule.at$createAction(1, actionGroup);1 u) {5 b+ I3 g& f) }
                        schedule.at$createAction(2, actionGroup);6 o; ]# l6 f8 Y+ j1 A

0 O* j: p3 r2 G" t) l# ?2 h                } catch (Exception e) {. d! s0 L4 y- ~* r. N3 v7 y+ E
                        e.printStackTrace(System.err);2 E! _: E1 O# e. s) U* |
                        //System.out.println(e);; v! E& C, b3 l
                        System.exit(1);
$ D! M, j% `3 u/ L9 L                }
# P+ Z0 F3 G! g& m6 v+ O5 g3 q9 u* @1 u: O; X

- U8 W, n5 d1 S4 j' k: y) T* a        }
/ l/ K) k( p! N! i$ t9 {
# \7 u6 S+ [* k4 A        private void swarmSetp() {# y" G6 F' l1 F  x  ^0 P
                list.addLast(new Agent(Id));# i9 I/ o# @- e$ V5 J1 B, K8 Y
                Id++;
4 i" h8 ^4 M* Y+ L- Q' \! R7 i% b        }) R3 b: n* F- _5 d
: H  ]- a* y* R) }7 O# P2 X
        public Activity activateIn(Swarm context) {
! [3 K& r) a7 b! X2 `' h0 T                super.activateIn(context);% K6 \+ _. ~% G+ D% V4 w
                schedule.activateIn(this);
7 B3 [, }& H  r7 a( d: h# V                return getActivity();
1 V9 S8 Y  q& a& D        }
- `% T+ {! d) |  t! A
2 k$ I, a. e# v6 H$ z' y        public static void main(String[] args) {
+ L5 A7 o7 ]+ n: H4 I. X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 x$ T9 c) S! j0 x8 r9 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, P; |  a& b' ?8 X0 c                swarms.buildObjects();; _* q1 [2 d3 F
                swarms.buildActions();
/ G2 l. U- u. |: ?+ p/ k                swarms.activateIn(null).run();
) v" `( F8 o/ K0 e$ N        }# r4 y  p+ e1 T  A
. S5 I& N; J5 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 23:30 , Processed in 0.014796 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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