设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11236|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 m* k3 N  F8 `- t% t

6 }# ~- W  B4 x  Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 ~) H, a" n6 ~/ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; P9 a: s5 V0 k& D4 P
swarm.SignatureNotFoundException
( j$ g$ H6 U* X+ W% R) h4 p        at swarm.Selector.<init>(Selector.java:76)
% Q( E5 x; Z% s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* _# M8 ~- O$ x3 I' o7 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ Y- ^: k5 `2 l  v
* H1 C7 s/ F" B) X  J/ s
+ D0 ?$ `0 ]9 n4 }import swarm.objectbase.SwarmImpl;! C/ g* K, w# ]* I' Y+ s* [
import swarm.objectbase.Swarm;
* S4 p3 N3 T6 P$ kimport swarm.activity.ScheduleImpl;
& H1 M+ H: j9 ~import swarm.activity.Activity;
0 v& [$ O: g, `, Y; M1 r& |* gimport swarm.activity.ActionGroupImpl;
( ^/ W; @/ Y2 k4 k6 s. Vimport swarm.collections.ListImpl;
1 |0 [' r" T; c' `. simport swarm.defobj.Zone;
$ _1 I5 f% W3 t) [import swarm.Globals;6 Q0 L: D. I1 X, t1 [
import swarm.Selector;
) j0 ?  q! ~9 Kimport swarm.activity.ActionGroup; ; @. P4 _) N! i
class Agent {' t! ]1 w& b1 ~1 X4 y
        char id;! P  A$ n% r$ j% {

* v& z! B, ]! U( o0 [9 Y        Agent(char id) {  m! U6 K8 Q$ C1 g; w
                this.id = id;) u8 P* p, f% q% A/ j
        }! q1 }, t! K3 {4 C- x. ^4 |

) B( ?# N9 J, e9 |. Z        public void agentStep() {: H6 Q; N" m1 {( P* l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 M; _/ R6 S( |4 k# b        }
3 Z. h; C" y8 H8 ?. R/ r% h4 o}
+ m- V: R8 |& ?8 v! ?: ?( o3 S  h2 e  p) H
public class ActionGroupDemo extends SwarmImpl {8 S) R0 F7 C' w* ^0 _  P: G
        ScheduleImpl schedule;
  |0 t; |5 I2 d        ActionGroupImpl actionGroup;  s$ x$ K& Z) ~+ e" {6 T7 @4 ^# b9 I
        ListImpl list;
: m- U, ]4 q- g        char Id = 'a';
* k( S- G5 o7 W) y2 G* ]
3 W3 m+ e6 S8 X        ActionGroupDemo(Zone aZone) {3 _7 X- M  `6 k4 \/ F+ ?
                super(aZone);7 i' Y1 L4 p+ f+ U4 Z% ?; F
                list = new ListImpl(aZone);" M4 D8 E2 u  U' y6 A, ?
                swarmSetp();
! y3 Z7 X# J+ z# s& `# {" Y6 c4 A                actionGroup = new ActionGroupImpl(aZone);$ {& {* d4 S) z+ `
                schedule = new ScheduleImpl(aZone);7 }& J2 l  L2 u4 G3 S
                try {/ h8 r0 V7 F* E& z, j5 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- T5 R, W9 w& s* N9 E5 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% e3 p) O# X4 Z3 G: R3 y0 [7 Q6 F                        
4 o) s/ t/ i% K6 U/ v7 S1 Q% j                        actionGroup.createActionForEach$message(list, agentSel);4 y6 S* R  m- f5 P: t! q
                        actionGroup.createActionTo$message(this, swarmSel);; a0 `, J/ s+ D  }. d
                        schedule.at$createAction(0, actionGroup);
( v8 }/ Z* G' E/ C% o                        schedule.at$createAction(1, actionGroup);$ Z5 ?; ?* e7 T" ]8 p/ _- U
                        schedule.at$createAction(2, actionGroup);' o. `4 ?  q8 b9 Q
# V0 N5 ~/ a. b/ _
                } catch (Exception e) {
# C' a5 M7 a2 _                        e.printStackTrace(System.err);# H8 o! a! Z$ [! F& I; r% U
                        //System.out.println(e);
5 o( h9 c' r0 Q9 E* s3 a' o- k- i                        System.exit(1);) V0 ^) Q, n) A/ p
                }
. I. v% g) \+ \  D3 [& C" L3 ~9 v# v6 ^# M2 }0 A: \
; |3 ~& b; R3 ?! n4 D- E
        }" G2 g# C6 W; F# V
7 D* d9 }; ]4 [( w2 F& I
        private void swarmSetp() {' ~7 o% f; N, R
                list.addLast(new Agent(Id));" F+ J& a- I3 p& o" g
                Id++;
3 O) T. C+ R! Y7 U+ u, m        }8 B7 {8 e5 `  c8 r* y  X

5 ~# o0 [4 \$ {! Y% @        public Activity activateIn(Swarm context) {  \6 h4 ]$ u+ C7 g' M4 @$ G
                super.activateIn(context);  s: e! M5 V2 D) Q' Z# s% f8 o
                schedule.activateIn(this);
0 U+ \6 @3 H$ I                return getActivity();
7 Y6 M; L) ^! K        }
1 C5 @) j- E1 ^; z4 l7 b
$ C/ V; s$ x' m$ \4 F        public static void main(String[] args) {9 P4 S8 |, ~7 I6 e" w) D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 j+ T) r9 q$ E5 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 M! ~& g1 p+ D5 L, E0 S' @
                swarms.buildObjects();+ D0 e' x. `8 t( Q3 [
                swarms.buildActions();
/ q: T; h2 s5 H. v                swarms.activateIn(null).run();/ q0 j! q% P; e' _
        }
3 H- |( ^, c; R. V5 x9 \! t4 G+ i2 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 22:18 , Processed in 0.015496 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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