设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10385|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' p0 l+ M) ?4 F" R3 z& {

2 T4 i2 ]6 f- e# ?' G) B" C1 M! Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  |. g) D6 o- U& f9 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ w. w: X  E# i
swarm.SignatureNotFoundException
1 H8 ?" D- n% h$ s; _        at swarm.Selector.<init>(Selector.java:76), g' B" {* X$ b# V, \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ Z0 m+ F) Q* C, h3 r/ x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 a. A8 Q5 E  C
2 ^( B2 l3 @; p5 u- U
+ O, J# d3 t# R. H+ \9 _
import swarm.objectbase.SwarmImpl;
& \# w6 y; D: f0 G9 r3 m0 H% i- Y7 Oimport swarm.objectbase.Swarm;
- O& ?4 ?3 H6 l) H; P: S2 D) W2 }import swarm.activity.ScheduleImpl;
# x$ ]% s- j- D9 t' o: Yimport swarm.activity.Activity;/ v4 F& `) A3 {' t$ |& l  z4 W
import swarm.activity.ActionGroupImpl;8 P% ?2 p$ \# v/ a# f
import swarm.collections.ListImpl;
6 w: r4 e$ V% n! e# O+ j) Vimport swarm.defobj.Zone;
5 r4 B) B. a# ~7 z' {9 n9 G* himport swarm.Globals;1 L& R* N" `7 {2 w/ a
import swarm.Selector;0 `# m5 w: K% U% j. L1 z
import swarm.activity.ActionGroup; 6 }) J$ y" @0 H  ~% G: H
class Agent {7 g5 k* k% H4 y. ]
        char id;5 ?1 B: s+ L, G8 D7 F7 G
  i1 t- g1 p- k" Y
        Agent(char id) {
1 z6 O/ K, p7 _, z                this.id = id;) _  u& w+ l# {: Z+ w
        }6 l+ D% U7 H! A! c

; [: W1 _  y! @, M+ J! Z) ~        public void agentStep() {5 Y5 g7 g$ d$ |8 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 w# O( i, }$ \) f( r4 E6 G' \
        }
1 X, _* B3 P! m- l}
6 n7 Y! M) K' H  Z1 M' U
* S! h2 T4 z  jpublic class ActionGroupDemo extends SwarmImpl {& X- G2 H; ~0 E6 j" M
        ScheduleImpl schedule;3 ]& j. Q# q9 G* A) t
        ActionGroupImpl actionGroup;& T, G$ t; G5 o0 g
        ListImpl list;" @9 @5 [( e# T3 Z  a
        char Id = 'a';# X3 h; h- ^( m8 l  {5 K4 p
: Y( e1 n1 }: ^
        ActionGroupDemo(Zone aZone) {
: y: O) X7 B+ W! }7 |4 S  u) s                super(aZone);
! f: V* }) P! W                list = new ListImpl(aZone);
; r$ |9 g( |; s7 y5 c" }                swarmSetp();
8 X. `# D  Z( ~                actionGroup = new ActionGroupImpl(aZone);: P  m/ o" i/ p  n6 w. ~* I
                schedule = new ScheduleImpl(aZone);
- _8 x/ J6 O) g9 D# Y                try {
9 q# N, w) s* c* y, y7 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% f4 D7 Q3 p) H6 j2 |  t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 w3 X! `5 X5 M6 @6 ^/ d                        
# C& ?! ~. a  ^5 F) s9 B- k                        actionGroup.createActionForEach$message(list, agentSel);
4 G* s, E( z4 K& d0 b& Y                        actionGroup.createActionTo$message(this, swarmSel);+ w/ k2 K1 A9 P
                        schedule.at$createAction(0, actionGroup);
+ @* e8 O5 }2 I8 s  f# J$ @                        schedule.at$createAction(1, actionGroup);
- D! D/ ~" E8 \# F% t$ @& f                        schedule.at$createAction(2, actionGroup);  a6 u! j! ~# }% M* ?" G

3 p: [3 }) A  W: j' s: g2 x: ]                } catch (Exception e) {
5 B% J( C0 u1 L2 Z1 k5 k  i                        e.printStackTrace(System.err);
% z% x, e1 ~% O4 ]4 x                        //System.out.println(e);( H8 ~- i, ~& C$ K7 h
                        System.exit(1);& v- a8 u$ S% E/ i. L
                }
0 y' C4 a4 L8 }2 q2 R# [
# J/ s6 g6 F% \# c# e1 \& q0 k4 k3 T  e" s1 ~
        }
: {' X, d" ~% i  \( S7 Y2 {! n( i1 N" H7 c0 B5 q6 V
        private void swarmSetp() {' x6 f! K3 Y% x" g7 f
                list.addLast(new Agent(Id));
$ i0 B1 x" \6 V$ A                Id++;5 }/ h% A1 M3 i- F' K. j6 d  {" E" W
        }' V0 F( h! f' d

2 g' ~. V+ i1 F        public Activity activateIn(Swarm context) {  ?$ X. T* s% {: D: k/ f% C1 h+ N
                super.activateIn(context);+ ^  `# N, a2 K9 T
                schedule.activateIn(this);
) Y3 I0 ?" c# x" C                return getActivity();. }0 h( m, o/ z- Q4 n3 l
        }. ?6 z( @' j5 B! N' z! |
+ F; y4 a3 s2 d& N. F) n
        public static void main(String[] args) {
% g- L" R6 z' w) ]5 ~" Z- S% L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 X8 |% J. q7 U1 e8 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% J( A; Q1 n# u& u0 y                swarms.buildObjects();
. T( j3 \7 Z, i                swarms.buildActions();# U3 T0 K) P" G! j
                swarms.activateIn(null).run();
- v) ]0 u" O$ x1 m        }
0 x6 ?0 m- U& P1 [4 B$ [
' H+ Z0 ~* e7 m& _$ d9 d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 19:55 , Processed in 0.013316 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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