设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6591|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! }" u. B# x4 ?( q2 j  K4 H
) C- i& [& f' ?  d9 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ s& k3 G1 X8 v4 O' b, r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 z" Z. J' ]3 A% hswarm.SignatureNotFoundException
, U* L: s$ z, B, H4 \- c: @$ [; B        at swarm.Selector.<init>(Selector.java:76)8 l; [' ]+ _* A$ g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& j" K0 I+ R: y1 O  q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 G& i7 a3 h, H& T( G) G" |) g/ g* N8 A/ _2 B, O  T1 C  v
/ |4 \9 |+ Y3 y/ r; i
import swarm.objectbase.SwarmImpl;
  U$ k7 V6 S+ @" n$ n0 I% _' Jimport swarm.objectbase.Swarm;# ^- i1 r3 v# C. s) W! k
import swarm.activity.ScheduleImpl;
4 o, I" m# {2 H# S7 C1 jimport swarm.activity.Activity;7 K& U! [0 e" u  O6 N
import swarm.activity.ActionGroupImpl;+ p  s6 K5 s+ [. q" o
import swarm.collections.ListImpl;% o3 y. C1 P/ b$ w, H# b
import swarm.defobj.Zone;
/ {! r$ L, @/ b; |import swarm.Globals;
' Z$ P7 R2 N4 @; R, `# Mimport swarm.Selector;
0 M4 q# A$ y) L$ q0 l) \import swarm.activity.ActionGroup; 0 k0 V5 j+ {0 @9 V9 U  w
class Agent {
: c2 w2 `+ s" q% y3 a7 S) w9 u1 a        char id;
5 T  ?3 C4 Z/ Q5 u: a; \7 i3 a0 i) S5 z* a8 e
        Agent(char id) {
1 z% n5 R3 h' L. B                this.id = id;
4 A( }& i/ Y6 l, f, V7 N( n        }/ Z8 E. T0 u% d9 z! ]7 v) P8 w

$ m6 W3 a: y+ d7 P  _. J% m1 g        public void agentStep() {* i, Z' e/ }" m: y) ]9 p7 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ D* B3 ]: K+ i) L, U7 [        }
4 }+ O" Y: ~! H% U}" q# n: R4 V! q5 H7 T
7 R5 w/ t; L  l% k
public class ActionGroupDemo extends SwarmImpl {
: H  @8 y6 D/ C, u! U        ScheduleImpl schedule;5 w9 ]: Z' \  Z. F& \9 v& P2 C
        ActionGroupImpl actionGroup;
2 V6 y7 z' {" `% E0 T        ListImpl list;
! P! z1 w6 x' ^' m: p$ J' i. d% K        char Id = 'a';6 i8 w: C$ z9 ~% g+ g

( W0 x% s" t! J        ActionGroupDemo(Zone aZone) {
4 r( c& B! K5 ~. S4 _                super(aZone);( y7 _  q3 x9 F# A* w1 O
                list = new ListImpl(aZone);
2 o  D+ q! P# x$ Q  ?6 o                swarmSetp();; j, e2 }- ]- p! B- T7 }% h  l- c0 ]" C
                actionGroup = new ActionGroupImpl(aZone);
& @) k& x+ \$ L% s2 B; @( H                schedule = new ScheduleImpl(aZone);
; O+ m* ^! V, T) h) r                try {
" Z% w) ]: R8 E; c- s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' m, J1 h7 w1 s9 V: j+ E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 ~- i, }9 r5 d7 n7 E( f
                        
0 V1 [# T/ F) Y. M                        actionGroup.createActionForEach$message(list, agentSel);
* G; u4 _0 M+ r) ?                        actionGroup.createActionTo$message(this, swarmSel);/ t; n) W' N8 P" K9 e
                        schedule.at$createAction(0, actionGroup);
' ]$ h3 ]# H: U9 n2 I4 R                        schedule.at$createAction(1, actionGroup);) ~2 {  l' p  A$ ?# h$ K- m
                        schedule.at$createAction(2, actionGroup);
8 ]( q8 g8 K* U' A) o4 m& p8 {! W, J9 C7 W- Q8 ?5 e7 S- [1 j9 a3 B
                } catch (Exception e) {
3 U& ?( p0 f  v/ w, O# Z, c                        e.printStackTrace(System.err);6 ?% {3 n1 d' V# `) v
                        //System.out.println(e);7 H: t3 p9 n9 K3 U7 X) [
                        System.exit(1);; B. R" V$ n4 C
                }
5 H5 {* \8 i5 s+ T. u+ [  R
7 s4 C0 U/ T9 r9 \: I
: u" F( |& n3 a7 I" _' f        }1 |: U! m" ~) q) ?9 y# I

8 |1 C8 `% S. Q6 k& S        private void swarmSetp() {' l/ x5 E: ^5 S" }7 E( p
                list.addLast(new Agent(Id));
- g/ v% h+ I: i/ `                Id++;. |3 E4 a4 u) H5 {8 B
        }
8 A9 x: [6 s. ~7 d( l# q0 T8 {9 }$ R$ o8 ^
        public Activity activateIn(Swarm context) {: k* g0 }; \  s3 {
                super.activateIn(context);
* v9 Q. C, G2 T4 Z  B                schedule.activateIn(this);
* }/ d0 |3 }9 h4 k! U. B' O. i                return getActivity();
5 ^, x5 e; Z8 O: }' r        }
; P& k' h$ C' G* M* A" m2 k
5 e( J; I* _( c5 ?7 l9 F        public static void main(String[] args) {4 d6 j/ c/ L- ]& _. V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- Y! V& m( y* {5 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 ~  z+ X- S, T! r                swarms.buildObjects();
1 R) w9 b* ]3 D9 f                swarms.buildActions();9 F! I1 w: x% F
                swarms.activateIn(null).run();
/ @, p+ L5 n4 x, [        }& ~6 h! Y! O/ B

- H4 Q' y8 p/ p$ ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 11:12 , Processed in 0.081038 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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