设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11903|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% A; A& b) W* G" B- ]- e/ M  H/ b' `% P: w; U& R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ a5 |9 T* T% |$ D7 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' |8 z/ Z3 K  Y  S" V
swarm.SignatureNotFoundException
2 K) U2 F. A2 o( b8 ~        at swarm.Selector.<init>(Selector.java:76)
! y" a  C2 |2 t( i* d$ {. j. t0 K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 K; k& N  S- I' [+ \9 G+ N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% F% \4 u# e: R( {

3 b( f: j0 H/ }& H
% L0 F$ N7 s( u6 Timport swarm.objectbase.SwarmImpl;! r# ]: T( ]; {- `
import swarm.objectbase.Swarm;. h) L9 M6 U6 S, p
import swarm.activity.ScheduleImpl;7 Y0 ]2 f  }, f5 G2 G& i
import swarm.activity.Activity;4 i* H7 b& G8 A7 g3 l
import swarm.activity.ActionGroupImpl;- Q7 i5 N9 R2 ^  C- Q$ s* ?; c
import swarm.collections.ListImpl;( q9 {, y# a1 X; I3 d! l- l/ j
import swarm.defobj.Zone;
1 |" T1 z6 M2 Y9 Eimport swarm.Globals;
6 ]: Q- ]- ]; a0 L  P0 Q% T5 Rimport swarm.Selector;8 Q" }4 `( k# H3 n' |
import swarm.activity.ActionGroup;
5 b, r1 f; x. m6 Oclass Agent {
4 P2 k+ H/ t5 w( d        char id;5 f6 V* a5 P; Q( w5 ~
+ ]2 V3 c. e) G0 v9 |% j" Q+ A
        Agent(char id) {) T) N, C; a6 y
                this.id = id;
1 S2 k5 O& ^% W" c        }0 s6 l# ?/ A; U. s: Q' q

0 Q6 A9 q. N1 `% U# N  t" |& D7 |3 v+ V        public void agentStep() {& D5 X. ~0 E# h/ q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  ^% L% E: Z. w. Z        }' b' ?8 y1 K& k5 @8 ?
}
; l( ^/ m% `  @" S1 W' \$ [  V2 }' T) _. }1 \4 T$ p( ^3 S6 ?
public class ActionGroupDemo extends SwarmImpl {
+ N8 e# V2 ?1 M! @  B        ScheduleImpl schedule;
6 x8 ^" T- b" O( m! j6 `        ActionGroupImpl actionGroup;
7 s/ D4 `4 i+ z/ i* V        ListImpl list;
  Y' _/ {, X0 A& A  A        char Id = 'a';
; l1 Q: w0 [! S4 ^, q! \! k$ D) z. ?" y
        ActionGroupDemo(Zone aZone) {3 e+ u2 m8 T; z- V
                super(aZone);
$ i* |6 f- P2 z" _6 @2 C                list = new ListImpl(aZone);- @$ Z' a; ?* o' m$ q; m  Q
                swarmSetp();0 ?( `) D4 o+ q6 t& _
                actionGroup = new ActionGroupImpl(aZone);
! S* t' F8 h! x  {" c8 |- R                schedule = new ScheduleImpl(aZone);
+ F% w, s, J  v8 Q& r4 u                try {
* r% D; P; n( ^% k. [% O6 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 x- _  G! Y2 b0 w9 q* {9 m) q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ a; E7 k3 ~5 M1 w3 f+ Y) z" L                          \. f5 X; k3 u; y) z) e) C
                        actionGroup.createActionForEach$message(list, agentSel);" ~& ]5 q+ a& C+ Z! F4 D% B2 k% H! T
                        actionGroup.createActionTo$message(this, swarmSel);# o0 a, w) }! V! a1 `* ^7 ^
                        schedule.at$createAction(0, actionGroup);
3 [( o+ ]* p9 P- E! I                        schedule.at$createAction(1, actionGroup);
; o  u* q, ?7 D) o2 O! A2 Y                        schedule.at$createAction(2, actionGroup);$ k* H$ F# V, k3 m! `
2 g: b* ~& B) D9 k# p
                } catch (Exception e) {
0 q, u# ]  f' ^, Y. n) F5 R5 U8 n                        e.printStackTrace(System.err);
4 b4 P% V3 E' k8 u- u7 e, o                        //System.out.println(e);
7 c. M( ]- w( n1 X2 t2 G6 S6 K6 [                        System.exit(1);4 X* |0 V$ w% K5 z: a# ]2 R1 `
                }# a' H$ N9 `2 o6 {
, I$ m9 }8 k5 T

6 j5 g: {: |4 O" Y6 ?        }2 w! @! B! E7 G

4 J/ g$ s# L* T! S' t8 z. y& ?        private void swarmSetp() {4 @6 ~- H% t$ T" w, j
                list.addLast(new Agent(Id));
5 [6 S/ Y7 e& K/ M% o  J0 D                Id++;. _* A0 g1 Z* j% q1 Q7 ]" h
        }4 t1 U, Z( i8 S* x+ Y

  J: ?3 [( \5 s# x        public Activity activateIn(Swarm context) {
1 |5 _: o( t; Q" h. P, N+ [                super.activateIn(context);
  L/ F: |- q. u! y, b                schedule.activateIn(this);
$ e. H" M$ |" I& n4 |* p7 U                return getActivity();  O- Z$ U4 X% _" l
        }4 w2 @8 i! o7 z* f
& E/ m" M+ t, Y( d# g
        public static void main(String[] args) {
9 \* f% N, v9 @+ \3 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ O9 T# G# Q1 Z- ?0 D0 E9 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 p- ?7 ?% m/ c& H4 E" d. N                swarms.buildObjects();  _1 {; t+ Y" z! l2 c3 f* }7 H" z
                swarms.buildActions();' a9 x" M( A) l' F4 `* ?9 `
                swarms.activateIn(null).run();" J7 ^: H- X2 o1 d8 I/ V% j
        }
+ \, @5 n2 C/ [; T0 w2 w. L; o4 o! H5 x# t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 05:49 , Processed in 0.012967 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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