设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9618|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& T, H! ^) S9 G) i! w' R3 z, a% o$ Y& v- Z3 a. a5 z/ }# y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: E1 q& U. Q+ z( O: A! I# K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( g6 U) ?' \+ I5 f
swarm.SignatureNotFoundException, Q3 ?- l& A, Q  I; o; M( `
        at swarm.Selector.<init>(Selector.java:76)
! b: X# r, T% s+ U, U: h$ ^( V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ o% r7 {( {* l$ E" t% L        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ y) j  N$ L3 k! _+ |% S) V

. h% ?: Q6 i' G. |6 A
% ~4 a+ D" f$ T7 limport swarm.objectbase.SwarmImpl;
3 @- I5 y: @3 [, Mimport swarm.objectbase.Swarm;1 P, n" Y0 t" t/ T6 e$ p' b
import swarm.activity.ScheduleImpl;
$ Y5 V9 `5 J& A2 I$ {import swarm.activity.Activity;
7 c9 ~7 {: n" l& E9 N' wimport swarm.activity.ActionGroupImpl;  D$ S% i% J4 n5 F9 @
import swarm.collections.ListImpl;. U) ~: J3 F! E  ^) g; N2 \
import swarm.defobj.Zone;
, {; d, l* h4 k7 ~import swarm.Globals;6 h* O+ x& D; B! W; a3 H6 ^3 s3 Y
import swarm.Selector;
% C+ n2 E- h8 m; Oimport swarm.activity.ActionGroup;
& G/ P9 R( ~0 lclass Agent {1 N3 {8 l; }, l" r$ ^9 O/ Y, r) k
        char id;
- n, v3 L+ _* w0 T4 ?4 ^7 h0 z" i  ]: z8 D2 K! D6 x
        Agent(char id) {9 K4 e8 x$ j) r: }
                this.id = id;
) Y, y0 @0 q9 `        }
8 a7 G0 ^- z2 e( k5 X5 A/ X4 N$ K, |9 J9 }
        public void agentStep() {6 j/ O( r2 q+ o8 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());" j' ]9 z$ g& Z: O$ n1 M7 U, [
        }
3 L# T4 A' y2 r. X% J}
# i. x6 w/ c; C, {+ H3 M: y4 g6 b! X; Q, [# y
public class ActionGroupDemo extends SwarmImpl {
9 S! O, D) d4 |, Y5 A" E, |* l        ScheduleImpl schedule;6 J9 z9 t* W% o8 |% R( b
        ActionGroupImpl actionGroup;
( E7 Q4 u3 I) A; ~5 [        ListImpl list;
2 s( A  y' u9 U7 d0 D, J8 ~        char Id = 'a';
4 Q7 Q( l3 u, o; H3 f7 G; i3 h/ m7 t8 _* l3 S) ~$ [
        ActionGroupDemo(Zone aZone) {1 o5 h* H/ p1 ]4 ?2 h2 R
                super(aZone);: L  p1 [9 a/ H, D3 f: v
                list = new ListImpl(aZone);
! j9 O7 ?) v/ q( l                swarmSetp();% Z' q, K! u) L! t' c6 E9 J
                actionGroup = new ActionGroupImpl(aZone);" N& ^0 ~. r* |3 m* I/ }/ N' j
                schedule = new ScheduleImpl(aZone);  a- V; L4 t9 I( w
                try {; K3 z  y" m; ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! G4 Q- S- r) }& T; {1 J! V# w1 z2 [- K! i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 q6 w, G  y7 k+ G& I7 G% S  t
                        
) x' }! Z1 j$ j+ p/ t8 x/ N                        actionGroup.createActionForEach$message(list, agentSel);
- s7 d1 y$ M9 G- M( m1 f                        actionGroup.createActionTo$message(this, swarmSel);3 d. R4 |: j6 c% D- I# P0 u
                        schedule.at$createAction(0, actionGroup);
) D4 t1 u/ Z% D, |* p' a                        schedule.at$createAction(1, actionGroup);9 C& W) S7 `# C
                        schedule.at$createAction(2, actionGroup);
( Q5 K! m0 [, I4 T" t# D
5 _/ W: t9 V( U* k  h4 k                } catch (Exception e) {/ r0 ], A9 A3 m1 x
                        e.printStackTrace(System.err);
1 P) ^1 M1 U9 {7 B                        //System.out.println(e);- w! S6 q1 K- U& p1 _9 Q# ?4 d
                        System.exit(1);) y# S- i; h. ^# u, V
                }1 O5 I+ q: c, e% Y
: V! _  R$ a, E) L# i* ]1 ?5 A

4 ~1 e: Z( Y9 s$ I        }% Z  b" J, E8 ~/ F" W) g
4 @$ S* c0 I; z/ X( |- E" m& B: S- W
        private void swarmSetp() {
. U9 o  ?  l8 a( U1 G% O                list.addLast(new Agent(Id));
0 d7 U- ^0 M5 t                Id++;  p3 H" a9 j/ c2 X& L& r; v
        }
, ~# T( g0 @7 a# N
- z& \7 t- F& ~0 w; |8 v: i        public Activity activateIn(Swarm context) {
: `% `% Q- Z. c7 V. x                super.activateIn(context);3 X: J3 y. a. K2 m
                schedule.activateIn(this);
2 [) J+ T$ i/ `0 `                return getActivity();  ^. b" w* R* S
        }
0 G0 I2 q% l: v9 U9 `, j( L) g# q. \( {8 h, ?$ o0 l3 x# t0 e$ y
        public static void main(String[] args) {6 I; c% y3 b& m2 O; F8 C/ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ h+ K4 z2 @9 O* H, X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ \4 P4 y4 L3 f; K                swarms.buildObjects();: r+ b5 w2 ~" o2 o
                swarms.buildActions();4 b$ {* |8 v- E. w* j, J: p, J
                swarms.activateIn(null).run();
+ P+ y& n5 ~7 V0 J        }/ x3 m7 q( c' C# ~" K  f
& k, f+ ~" T  S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 03:22 , Processed in 0.018285 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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