设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9310|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 C3 e7 B. p- e" O  v
' S1 [3 K6 f: G4 ^1 x6 q$ s6 k3 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 [" T# j9 J0 D; L( G0 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 O0 C# h  V( ~2 Y
swarm.SignatureNotFoundException/ \( K- t8 ~) k" G9 m
        at swarm.Selector.<init>(Selector.java:76)
: _9 {, [) ^' V+ n5 C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ _3 W* C! j4 o# S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \0 ]& L, Q& n0 _0 F4 o
: j" B( j1 w# K) N" J: v+ B
% @  `' o1 Q, ^" C! S( wimport swarm.objectbase.SwarmImpl;# _: _9 g6 l& a  P: h1 |# Q3 E
import swarm.objectbase.Swarm;
: Z/ X; \$ b* B  h$ ]3 \* fimport swarm.activity.ScheduleImpl;
' S. a  s, T/ V( w8 j  y8 V' v- bimport swarm.activity.Activity;
+ B5 c& r6 _- Q( v7 [% R+ ^* yimport swarm.activity.ActionGroupImpl;
- B) E# p9 R2 mimport swarm.collections.ListImpl;( _( w8 V7 Y# e9 V/ h
import swarm.defobj.Zone;
' C, G9 Q, c' m6 I* O/ c4 himport swarm.Globals;& p! p' a1 F3 Q
import swarm.Selector;4 ~! P* y7 r* n: u% R
import swarm.activity.ActionGroup; 7 ?8 D/ v5 H& d+ h# r5 M+ Z& g
class Agent {; O# P- Q! b! {- U7 m
        char id;; K: Z( n3 o3 V  l' }: B
* K; }8 }5 r0 s  I: Z7 r- z: H
        Agent(char id) {
4 C! L  k3 R6 f0 \1 y8 u/ e$ h+ q                this.id = id;
/ n8 {& a; K, s7 |        }
& u# O- ^5 u* {! Z0 m: C/ J
$ w7 L3 q- `' s8 I        public void agentStep() {( n9 r+ d0 F3 e' m
                System.out.println(id + ":" + Globals.env.getCurrentTime());( t  L  u$ M" U* x/ f: v
        }" V* z3 l! p9 ?$ L& k  o3 w
}: ]( L7 G0 l' |

3 w6 `9 w/ o7 M$ O5 s! N4 hpublic class ActionGroupDemo extends SwarmImpl {
2 ?7 L, l  B+ M        ScheduleImpl schedule;
. Q1 `, Q; b* p4 {3 l; Z        ActionGroupImpl actionGroup;. z% w6 \, ]% q; t. A3 K# P; Y
        ListImpl list;- ]3 d! s% [2 X5 h6 D  N
        char Id = 'a';' l- m. t7 G0 ~& _8 p- }8 Y  l6 Q

# y7 |8 g* o" b, m7 B        ActionGroupDemo(Zone aZone) {# U+ w& }- R" E' L! Q$ T
                super(aZone);6 J/ K7 A3 v7 c$ y
                list = new ListImpl(aZone);
$ O. x6 l; a" O% @7 r                swarmSetp();& R) P2 X( s5 a* O# h/ ?* E
                actionGroup = new ActionGroupImpl(aZone);
- j; o8 `* X) D) ]! x3 C                schedule = new ScheduleImpl(aZone);
, E( g  v  F" ]8 p2 d                try {' z9 J1 W' M5 j" z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ o) X+ b3 \1 T; d7 C; N: Y" G1 A$ u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 \: ]# H0 V. w; a2 T
                        2 U5 t' r2 Z6 ?( [4 w4 F1 x+ F
                        actionGroup.createActionForEach$message(list, agentSel);% r" Y) `2 J1 o/ d+ s* {* H
                        actionGroup.createActionTo$message(this, swarmSel);6 ^; [) h1 A" J8 T7 W  V
                        schedule.at$createAction(0, actionGroup);. r1 [' s3 h; R0 Q- c) n+ V2 c: R
                        schedule.at$createAction(1, actionGroup);
! s1 ]. [# e# X; b8 z                        schedule.at$createAction(2, actionGroup);5 d0 H2 p1 ~1 a* }3 C
" @/ J7 ?& m. V2 t* x* ~4 _
                } catch (Exception e) {8 i& c  J/ G6 a9 ^* P# @
                        e.printStackTrace(System.err);, E+ S, u& p: H' J+ R' q
                        //System.out.println(e);
1 I5 d4 q( Y- S6 l. t+ J                        System.exit(1);* D0 \7 n8 J0 P% n& H5 `$ y
                }; R5 r/ F+ @2 c/ J) T" e

, J0 d; X' H" \1 I) M/ X7 g2 V. Z& H/ V4 {
        }
) _$ i3 ~) [, N
7 X: R4 `  p) v2 f% h1 c        private void swarmSetp() {
) h: s6 S& N6 U2 ]8 a6 E! w. b                list.addLast(new Agent(Id));
) D+ n; g+ q0 i" I8 A                Id++;0 \9 u8 U  A9 T) ~* f
        }# f/ m" M0 ?1 [" ]

+ G( N2 ?2 T, D        public Activity activateIn(Swarm context) {# A0 {" {3 V0 p+ ?) D( I4 F
                super.activateIn(context);
) l4 ?- ~% C0 C: p2 c1 D/ ]0 a                schedule.activateIn(this);" T0 C6 J+ @/ S  u, P6 Q
                return getActivity();; m& \! E- Z2 l, t
        }9 D$ i+ x' B% p, T4 Y7 W" B

( w/ l' j4 d' C+ W# |+ U5 D* a        public static void main(String[] args) {6 D( N& S" M0 O6 n; [( _* g" u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! X( ?8 P0 f7 c7 u+ j2 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! t9 V0 l' f( O# {9 G
                swarms.buildObjects();+ g2 T! z5 e! H: x5 O
                swarms.buildActions();" R+ g, ~' \  K3 D
                swarms.activateIn(null).run();
3 C/ r; ^7 n  P/ `8 m# s        }
. s9 Z& ?7 S( K) Q9 b& n8 q/ B9 E( r) |0 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 03:53 , Processed in 0.016179 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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