设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11466|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: j  O, n9 @5 g# ^* A3 L( z3 z, A( e% p, j8 ?; p5 {  s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) a, y, w% J4 B* E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., [" t9 D  \, J5 Y6 W
swarm.SignatureNotFoundException/ z' O% B% M6 T$ K2 d0 e8 O& m
        at swarm.Selector.<init>(Selector.java:76)" c- w3 ~, e( q" S2 K; J8 R, J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 t/ T) r6 U3 t( ]& Z% I8 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# [6 C" f. E* w( x. Q4 \; m2 G

- U5 j0 p% G6 U4 \" v% L, O- h; {9 V! M4 Z: |
import swarm.objectbase.SwarmImpl;
& m! T; A9 S: }* K& O4 }import swarm.objectbase.Swarm;5 \3 n0 t6 Q2 o; h8 `% |
import swarm.activity.ScheduleImpl;( V( U4 n  W: T7 B
import swarm.activity.Activity;
3 o" l9 {7 x+ Y/ t( m# P. Bimport swarm.activity.ActionGroupImpl;/ L- ~$ |( S: x; }" Y7 V, Z
import swarm.collections.ListImpl;
* v$ G6 S  g6 B! O1 U/ ]. H. Zimport swarm.defobj.Zone; ; n' A$ a( i" C/ ]) p8 [
import swarm.Globals;
2 E2 [2 X) ^# t" i: himport swarm.Selector;
5 i0 F$ u1 f/ k; `+ U5 x, Limport swarm.activity.ActionGroup; 1 \! M* g" V7 e: W6 f% q
class Agent {7 o: {# I5 J+ B1 E
        char id;
  T  M0 D5 @" s6 |9 Y/ ~- d3 Z7 J/ r, {( B0 e  w$ {
        Agent(char id) {9 a8 D' ]0 C' Q9 O
                this.id = id;$ N  |9 D, J# t# t. Z, I
        }3 C+ }: S4 e* y, r5 l

; ~, w3 l0 A; ^/ u        public void agentStep() {
& Q$ E$ ]$ ^8 l9 m) H' F! A$ g2 P                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Y. K( D; F7 ~6 `# X2 W+ `) A. Z        }5 K2 G  V) d6 ^9 M6 D+ J* i
}6 d2 F) A# R" \  a2 F0 V

) Z+ [$ i8 Q6 F  s5 ~6 |public class ActionGroupDemo extends SwarmImpl {
+ k9 ]9 f: z) _6 W1 u$ F3 \& q        ScheduleImpl schedule;
& [' X- ~/ K0 C2 @/ B1 L        ActionGroupImpl actionGroup;; Y0 B& E  @6 [. N
        ListImpl list;
$ X- X5 i! A4 n( Z        char Id = 'a';
% E$ Y1 t5 g, T: x
) h* I$ i  `  c6 y2 z        ActionGroupDemo(Zone aZone) {# F! ^$ I& X7 ]3 y% D
                super(aZone);
! N0 g7 J5 R* u8 O5 s                list = new ListImpl(aZone);
- g, c& t, y, E4 v0 k7 u0 K                swarmSetp();, w; ^. H% n: D9 R, o% Y6 E
                actionGroup = new ActionGroupImpl(aZone);
! O5 L6 A3 `$ |* i- |% b4 j$ Z7 n& I                schedule = new ScheduleImpl(aZone);
5 X# T7 r$ \: v/ P                try {
5 V" G  ^. y6 V: x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. G0 N1 U# U0 S0 T1 m1 n- u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 B# V5 v+ R7 B# y, Q5 ?% B                        
! f9 h1 u9 n, V$ A/ F6 d                        actionGroup.createActionForEach$message(list, agentSel);
& U# E: G. M* z8 Y5 o5 r3 p4 L! E                        actionGroup.createActionTo$message(this, swarmSel);6 a5 d8 \; d7 F3 T0 W- x
                        schedule.at$createAction(0, actionGroup);
# G9 X/ n! p3 p! Q  M: H                        schedule.at$createAction(1, actionGroup);
# ?4 ?! A# o7 k4 Z0 a% h# ^0 J                        schedule.at$createAction(2, actionGroup);
) W' ~9 x4 `' z/ ?" w; h
, C8 B+ X. }3 Y( }7 w                } catch (Exception e) {" H4 M- x. J& [% }5 F
                        e.printStackTrace(System.err);( t* u: w  l& K( f" N/ d3 L
                        //System.out.println(e);- B/ g3 d, ^6 T' H! @. e0 w
                        System.exit(1);- D, G  h4 G5 V3 p
                }
1 W- H3 W  G3 t8 B1 i( {- s  E# @

( g9 j. \4 }7 O6 K        }
1 ?$ F* t2 |2 }- a5 ~3 P0 z3 A, a" I& O% e# n( k
        private void swarmSetp() {
9 A  m5 @! j7 x+ A- {7 _& L- j' k( W; Q                list.addLast(new Agent(Id));
# B8 W6 E' r: Z3 i2 N: P                Id++;8 D  q: n% b4 i$ |3 T8 |
        }
4 G, p" k2 q" u& J
# s0 ^2 R7 x' G) R) m  m/ c        public Activity activateIn(Swarm context) {
% q8 Q, k$ O; @2 g/ i                super.activateIn(context);
0 [5 E# }5 E* ^" _- g1 w                schedule.activateIn(this);
1 q7 q+ ]! {; p8 R8 V3 m! L                return getActivity();2 r: Z0 ]) n' l7 |( o) X9 @! c
        }
% O* V; X  \- S
7 e- r& l! n1 ~/ \4 ~        public static void main(String[] args) {: P4 `1 c8 X: ?- f5 r; f" e" `4 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# M4 k1 l1 Z  q# t4 u: T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( L& W2 t+ w  U8 r! M                swarms.buildObjects();. @3 R$ x! I5 F: y
                swarms.buildActions();
2 W# \7 m, z) X2 _/ j                swarms.activateIn(null).run();2 |0 S; y  F* \3 L8 j
        }# }  T. k2 c. v$ l3 Q) d9 U5 U
, [" H! M' J, }9 M! H+ n4 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 06:37 , Processed in 0.012561 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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