设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12248|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ D6 ~. q5 B0 T% i& y
3 h  g; U3 O# ^0 s, b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 K2 d& B: j% I) `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. J0 d" X# w* K: @  [, Z
swarm.SignatureNotFoundException
% i8 t1 D- R. X3 X        at swarm.Selector.<init>(Selector.java:76)
. F7 g5 C2 D. ]7 ~( ^! b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 c; C: s  N! t# n( \/ D        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 F2 b0 X+ \" k
( j- h! P, ]% J% o6 H
* ~' q" c: I6 H8 ?/ P% D4 J
import swarm.objectbase.SwarmImpl;9 y! V- D& C0 y& A
import swarm.objectbase.Swarm;
) ?9 a5 ?1 ^, ]+ bimport swarm.activity.ScheduleImpl;
$ i) Z$ r0 H% Z% Q1 gimport swarm.activity.Activity;0 g% e5 y1 h0 h( Q2 k
import swarm.activity.ActionGroupImpl;) ~1 e% O: M4 R. |
import swarm.collections.ListImpl;2 ?( `7 [: }- @, w
import swarm.defobj.Zone; ' {3 f2 I* R- e- ]9 b$ f. {
import swarm.Globals;
$ y, K8 M5 O3 l/ U. {$ x# q* ?& Fimport swarm.Selector;
4 K! o) I" b- Eimport swarm.activity.ActionGroup;
% v3 h9 N0 i0 c) {0 m# Rclass Agent {
1 V* f  V: m2 Y3 N- ^        char id;
" R( K+ K1 h- t0 w3 X1 i- ?6 j
4 c* i, R" [' d0 n4 ]        Agent(char id) {( r! ^: E/ y+ r: [6 W
                this.id = id;
: L( D7 [4 s5 O        }
3 `% n  G% u; M3 n7 M
- P; _/ S6 B) a% {9 R( @        public void agentStep() {
! V6 N7 T1 w! j3 a- w. b1 j  S6 U                System.out.println(id + ":" + Globals.env.getCurrentTime());  j1 H0 l7 }6 C* ]9 B5 x+ ]
        }% d) C7 i( L. b/ m
}
  E' L( r8 v+ J5 i
' T& Z- \7 R8 t  B* s2 ^) }public class ActionGroupDemo extends SwarmImpl {
8 I7 g2 o3 Q* G6 a2 H* W        ScheduleImpl schedule;
8 a) [  l- e- I, X        ActionGroupImpl actionGroup;4 Y8 S8 H3 B5 B9 |' L
        ListImpl list;
/ S+ s1 r2 j9 d% o4 f' k  ?        char Id = 'a';
& a- _  L! E4 r  ]7 p  B3 e  n1 f2 v: x/ ]* G
        ActionGroupDemo(Zone aZone) {
# y- G) i. u+ M" V                super(aZone);$ \2 Y! u5 X( Z9 g& `2 b0 L
                list = new ListImpl(aZone);) s8 c3 E- N  j
                swarmSetp();
, l! K2 s( y5 S4 Z$ P+ G1 Q% o+ Z$ g                actionGroup = new ActionGroupImpl(aZone);
, P( W: @3 }- E9 ]                schedule = new ScheduleImpl(aZone);
& q! ^& G+ H# a: `3 G; Z                try {/ ]8 r" o& J6 i4 O: k" h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 @" A1 V. J+ v+ H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 D, k( g9 P7 _8 E) J                        0 c0 e) g! p- K6 X/ A# V
                        actionGroup.createActionForEach$message(list, agentSel);) l3 ~6 K: Y4 O& z0 c5 D2 Y
                        actionGroup.createActionTo$message(this, swarmSel);+ m8 O3 m2 N2 e3 ^1 X  G
                        schedule.at$createAction(0, actionGroup);
/ P$ z/ p9 d+ X                        schedule.at$createAction(1, actionGroup);
0 Q4 a& o8 ~9 S                        schedule.at$createAction(2, actionGroup);* f4 [6 N: o& t3 H: z' m6 ^

% m' _: y8 m) E1 U  B! D                } catch (Exception e) {
' I' ^5 ]( X+ D& v) S- P                        e.printStackTrace(System.err);' g/ ]% O4 G, d9 B$ w% k
                        //System.out.println(e);6 o. y4 c+ W7 s8 f- q+ ]' W
                        System.exit(1);
: s3 m( a6 U6 V0 d7 z" J: Z                }
- d* M) x; d0 S8 v" r7 @+ m6 c
0 z; N9 c1 |3 b! z4 G" n, e/ G' m5 j2 B* [; S. P
        }4 [. r: Z( I' y
* o, G7 d# b8 a; U/ k
        private void swarmSetp() {
3 M) w. k+ L, J                list.addLast(new Agent(Id));
- A+ \  G2 N3 G& \6 D                Id++;
+ C& W; X5 n7 R+ X5 n9 s$ i0 U' S8 _        }; {9 F- a# [! {, w1 Y; S
( c' g+ C+ j0 `3 z1 x
        public Activity activateIn(Swarm context) {$ Z! Z  k$ M" [" d& p
                super.activateIn(context);7 c! Z4 b3 ?3 X6 X0 B
                schedule.activateIn(this);& N1 |4 n6 o6 k1 ~7 o5 ~
                return getActivity();& F" ~+ w$ N( {9 p! g
        }) q% t- U; [2 l* a
, q! c; o: A( n  l; I' O: [- X+ A, [
        public static void main(String[] args) {% R# e5 A1 \6 {4 L2 K) w1 A" u: a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# R* R& S' g& D9 Y6 O, g. l* |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ?$ X' {# c7 W' r2 k                swarms.buildObjects();
1 S$ Q& C. |, |* Y# Z( X1 M                swarms.buildActions();5 C7 Y0 B! |7 _" o1 @
                swarms.activateIn(null).run();
. [% w) c" q$ y& J6 U$ G1 S  o        }$ h5 H& M# N/ \
( O- O* s( z( N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 08:44 , Processed in 0.019068 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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