设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7637|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ T' C; h$ z6 V) t+ g! B
" g: Y7 m. C  `/ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ U9 Y1 E# A& {  `7 `4 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* q& u. d, Y; T. P! [! F- s1 b5 mswarm.SignatureNotFoundException% S* a& }! Y$ d, l5 u. z! q
        at swarm.Selector.<init>(Selector.java:76)
0 E0 g& G( i& r& m+ I$ ?8 a( i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' k3 k; r4 ^; _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" B* g3 K0 r  Z/ w% Q
2 {. u( C2 j. X0 N  g( q3 R) m5 s4 M1 A+ b- ~/ o! U
import swarm.objectbase.SwarmImpl;% g% o8 B0 Z9 ?: |" k2 x
import swarm.objectbase.Swarm;" C1 r; b' o2 @' }. G* o- g
import swarm.activity.ScheduleImpl;
5 }$ M  J& Y+ o, x+ ximport swarm.activity.Activity;2 w/ O! u, o; W
import swarm.activity.ActionGroupImpl;
# W+ U6 }. n- h. i+ qimport swarm.collections.ListImpl;% p" _, @1 Q6 @) j! j# k/ v9 t, a* R
import swarm.defobj.Zone; 2 s. x0 t; N. s- _, M6 M6 Q
import swarm.Globals;
" v% s3 u* O% L! Rimport swarm.Selector;! f3 G3 Z, R  I" E
import swarm.activity.ActionGroup;
5 L7 U. c, s6 S1 j3 |1 wclass Agent {
2 j  o. N9 M8 {/ _, v' [        char id;
# a; e* L! u* U8 V7 o
' Z( O- V+ n  w- ?. S. _5 L- F3 ^7 K        Agent(char id) {
1 X( H# p: R9 u4 R" L1 J8 v3 C9 G- g                this.id = id;  G3 q; N9 T" v* ]
        }* N7 w/ N& m( a* n
& m9 Y' X9 \1 R4 D5 o5 j
        public void agentStep() {
9 \$ p# N2 S, U                System.out.println(id + ":" + Globals.env.getCurrentTime());% f  ^* ?# t' Q) x
        }" ?. k1 j1 I1 M' J; L3 q# f
}
3 `' i+ F6 H5 i4 t! L0 t# B+ s& j) a9 y) B+ C$ K
public class ActionGroupDemo extends SwarmImpl {
- _# Y/ t  y, ^  B4 E" G        ScheduleImpl schedule;2 W( c' ]: d8 ?+ q& R+ a7 ~5 J
        ActionGroupImpl actionGroup;
6 r/ v) j: J% D. [* D        ListImpl list;/ E1 c& V& U% S: E1 m
        char Id = 'a';
, |* z  c9 M* u8 Z6 k5 J
" h% K' r0 T) G- T4 ^: u1 F) I        ActionGroupDemo(Zone aZone) {+ t% S2 `$ n1 h# o! R
                super(aZone);
6 ^7 K/ X6 x! X, `, S                list = new ListImpl(aZone);
: t( W3 n8 D, Y% m" w                swarmSetp();
8 H0 ~+ d$ A8 A2 B                actionGroup = new ActionGroupImpl(aZone);
' b4 E* N3 `0 _3 S4 C& U                schedule = new ScheduleImpl(aZone);
& ~, n0 A& \* H+ X. z" m4 C                try {- h- p2 X- n: ]1 ~% Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m3 `7 ?9 N! z+ t3 M1 ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 }# M" M6 x0 C; ]1 b+ X- T9 t3 J" F
                        
9 }0 b" U2 t& T) R( U) b                        actionGroup.createActionForEach$message(list, agentSel);
2 A" N; M! {  P. b                        actionGroup.createActionTo$message(this, swarmSel);
6 R& B8 @- e- n2 g" `& a                        schedule.at$createAction(0, actionGroup);! F! y& Y- Y$ E# B  ^. \( Z
                        schedule.at$createAction(1, actionGroup);
6 Y) Y6 t9 {& c) L  e                        schedule.at$createAction(2, actionGroup);! S# ]; [: \6 l3 @
: \* V2 d% U) j+ }
                } catch (Exception e) {/ y  A+ v# ~* e1 p% u8 X$ d
                        e.printStackTrace(System.err);7 J9 x2 m6 V3 J7 m! Y+ A3 T+ J- W
                        //System.out.println(e);  ]& \; o2 D0 h4 p- B. c
                        System.exit(1);
; c% F+ e8 X" Y& M: Z7 o                }
( _- `, g2 |7 O8 ~  P' ~% C) o1 t/ b  b/ Y# Z8 z2 D  i/ n9 _; O1 V/ z

; I/ H8 Z1 w0 A4 {        }
, p! V3 _* A: _$ S2 y2 T6 _2 S* {" H% {/ `8 v. [
        private void swarmSetp() {/ k+ y' U4 l! Q% Q! U3 B7 `
                list.addLast(new Agent(Id));9 `+ @+ U9 m! i; z2 z7 t( e# r
                Id++;
9 r; f& q/ C% Q+ P) @, c& F. s        }7 K+ I' S  _: S8 a
7 v( F- a+ u6 A) A* V3 g6 y7 `1 s5 B
        public Activity activateIn(Swarm context) {
% L; h1 c. A' g8 K# V) H: D                super.activateIn(context);: z3 H. u. ^4 q7 d4 H5 ]5 D  _- p
                schedule.activateIn(this);
2 s! |4 ?3 U  _% X                return getActivity();
8 [; Q  n6 u2 {- M        }+ Y1 @+ Y* b6 O% W

& B* Y2 b: ?3 C3 ?# V" y        public static void main(String[] args) {; J7 b/ u) z) [3 J1 M& j8 |. |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' B, S$ q* a! M, f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ R- j2 f0 I: f+ t' a2 N
                swarms.buildObjects();& v4 w9 c% ]& r7 v1 k- m, h6 d
                swarms.buildActions();
) D9 z9 A1 s, E- _                swarms.activateIn(null).run();
& r, C! {( a! X: L$ p        }7 l0 V$ v- t! f* H: x
0 o- _- i- S# O$ @8 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 23:55 , Processed in 0.017535 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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