设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12501|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& v* ~. _) G: ^; f3 s5 F  A* {* [  c/ D0 Q0 d) @6 P9 s2 M$ j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: c. R% V) E  J% Z* t- S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) v: G0 c1 d: `9 e( i$ Zswarm.SignatureNotFoundException- E# l3 \2 y7 m+ q
        at swarm.Selector.<init>(Selector.java:76)- ^5 I# T/ H4 Y6 @" J- y0 K+ J  e6 z" b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; c( M) a2 `# F: d1 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 k5 a, N* H  @  v
$ e5 d6 P- o% C( T/ e9 E
! b- ~( z$ ^! |" \
import swarm.objectbase.SwarmImpl;
+ @5 Q* P4 _& Y$ T5 O# Yimport swarm.objectbase.Swarm;+ ]$ U/ o$ |/ m. o& B
import swarm.activity.ScheduleImpl;
1 k" M1 k# w- O9 B7 Cimport swarm.activity.Activity;6 |. |. Z) z! N$ G
import swarm.activity.ActionGroupImpl;
3 D9 D. p+ ?$ mimport swarm.collections.ListImpl;* q0 ~, G* i8 W- G6 H
import swarm.defobj.Zone; ! k' Y4 z( G( a, X  J
import swarm.Globals;7 \8 b8 t7 U& B9 O% Q
import swarm.Selector;
! ]0 i5 H0 `* |' i5 S7 c. v4 bimport swarm.activity.ActionGroup;
& B2 r# D( O( @' Q( R5 n9 Kclass Agent {
! D0 m, {* T0 N  H        char id;
# P. D$ |, g: \! w
2 X7 W0 J7 C7 e: N        Agent(char id) {
! |" n3 ?- E$ @# s                this.id = id;
! l) ~* r4 ^4 q: k        }
' Y1 m$ v+ i, ~, z
2 m9 T  `" D0 Z5 @/ g, [5 e; ~        public void agentStep() {  k3 K% R+ `( g) C, O5 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());% }0 M! K9 {0 I7 a. o8 M+ q+ |+ h
        }
- f' ^( Z) B5 U}
4 O3 E& F7 ~  V+ e9 K" O3 g; v* G+ \) l9 Y
public class ActionGroupDemo extends SwarmImpl {
4 U$ S& i8 V' \$ _- t4 C        ScheduleImpl schedule;
/ @4 x1 G2 r! |/ ^' e# m* h& D        ActionGroupImpl actionGroup;
& R1 s* |4 w8 X& h  q" X        ListImpl list;
' J  ?( J7 Z( O: U' t        char Id = 'a';: @/ Z) O, f/ a" R. v# K
# x) J. z( |- U( R; X
        ActionGroupDemo(Zone aZone) {
, v6 C/ S: M/ a- F% ]% m                super(aZone);) W5 I& h& O. v* m( L6 |+ ]
                list = new ListImpl(aZone);
  ?& l4 [$ ^' h) L: c4 T, M+ x                swarmSetp();
( M7 d$ J" y4 I5 y( i9 c2 i                actionGroup = new ActionGroupImpl(aZone);6 c' z  U3 j9 p4 |
                schedule = new ScheduleImpl(aZone);' c: B0 _) O6 a( Q4 @' B) |$ J
                try {
1 G- g' R1 i8 ~& k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& ~3 }# ~8 o: u- [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 w) n7 d  r* H# K+ ~2 V% P                        5 E  U) W  i9 k& r' p% m
                        actionGroup.createActionForEach$message(list, agentSel);3 }) w/ P: w5 o+ m1 x9 u5 a
                        actionGroup.createActionTo$message(this, swarmSel);
6 g2 j' ^) o% P+ R2 h" w: R                        schedule.at$createAction(0, actionGroup);( s  `" a- d! ~1 @
                        schedule.at$createAction(1, actionGroup);3 S. ^5 O  X0 T7 x9 `
                        schedule.at$createAction(2, actionGroup);+ ?+ ^8 f' B( H. F$ G" B

* k* f7 g, C) M1 d' _                } catch (Exception e) {
3 R+ C0 g4 s4 S! t                        e.printStackTrace(System.err);9 ~2 h: R  F0 E+ n& b
                        //System.out.println(e);$ T, x2 d8 q! `+ N2 X6 x' j5 W0 b
                        System.exit(1);
! y) q6 u; h6 r' |3 j" d& Q                }
# m+ g5 I. N6 |5 S: ~; D# O0 z" Y! D1 R* w6 X- z/ e6 p

0 h: l/ y4 G0 m  [+ P9 \        }
2 T1 B$ \4 |+ c8 b& \+ F- V: A, g" m+ g7 H$ u& L
        private void swarmSetp() {- R1 C* f1 c% A
                list.addLast(new Agent(Id));
2 J/ ?. t1 X) {6 j1 r                Id++;$ N# R7 }; l; C( J/ M% ~
        }
  U( ~& R: N. s
" Z1 t3 @! b5 k6 w        public Activity activateIn(Swarm context) {
/ O( m; H0 {( J' k3 e                super.activateIn(context);
) x+ F  k' I9 ]# `! A. F  m# O                schedule.activateIn(this);6 w1 X1 D" B: E) X2 C# F) R- O3 s  I8 z
                return getActivity();( B& M+ F" e% U  {
        }9 D! O+ R- s' y8 _5 I
7 B% u- {4 M5 `  j& v5 C3 d
        public static void main(String[] args) {
  W4 H- V8 K  k% J4 c: y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 X4 f1 G! t- U. ~& n0 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- D; C: ~4 j8 L5 v4 b
                swarms.buildObjects();- W4 T3 \' z, h+ j
                swarms.buildActions();
' W$ Y9 U2 m% L" w1 J% A                swarms.activateIn(null).run();
' Q8 k1 X2 s# }) {1 [# |% s        }
' x* r! |' m+ \4 \: q
% H- d' m) j3 d4 C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 14:52 , Processed in 0.015901 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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