设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9290|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# J# ?' [% H  I" \' g  G9 [/ H/ K
' ]  E" w* X9 u' j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 x9 f" e( q* u/ m& ^, O. C/ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  Q( r/ W& b; l  z5 ^( J
swarm.SignatureNotFoundException. j6 K- ^* V1 p" L
        at swarm.Selector.<init>(Selector.java:76)- ^& d% G# G; U3 z+ l# a+ Y. _4 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); v/ J; e3 R" E& u3 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; v( O2 b0 v! ~6 w, K( j6 C" o1 l0 y+ M  T* T$ x, D: G) E
9 |. K4 o+ Z$ ^6 o7 _' o
import swarm.objectbase.SwarmImpl;
/ j! Q2 F" {$ c/ N: n/ e- Qimport swarm.objectbase.Swarm;/ F! Q4 E# C! W+ R' S% c. B$ Q; O
import swarm.activity.ScheduleImpl;
% }/ e' D1 {! C6 u( timport swarm.activity.Activity;' W3 `1 A5 x$ S* `
import swarm.activity.ActionGroupImpl;
" d) U2 p% k" D9 N1 \' @4 h) y7 Oimport swarm.collections.ListImpl;7 ]& z0 x( n, l$ t( j2 J% D9 ~
import swarm.defobj.Zone;
7 R# k( _/ s% E1 bimport swarm.Globals;
2 `/ M- k4 M& l  A, Pimport swarm.Selector;
3 q- X  Z3 w. t3 Fimport swarm.activity.ActionGroup; ; C" e! L: P- A  ~, H+ G
class Agent {
7 `" O3 y: i7 z, D6 j        char id;, O0 s4 a. U/ w
' ?+ H/ o1 Z  J
        Agent(char id) {
- l+ p) n' y4 J% P. E% H% C                this.id = id;6 m! e% k* {; v- O7 h
        }. i$ v. i) k6 f, ^  Z9 f4 y

% F5 G+ v& s" y- o, Z- W        public void agentStep() {* P" V3 }4 S2 I) b2 B5 `0 U& N5 c
                System.out.println(id + ":" + Globals.env.getCurrentTime());' z7 O) m5 `  H* i: ?6 {; @
        }, |  d; S" g# |4 V! X/ Y
}
( Y' Q8 J$ b3 x- N2 c* f6 @* i" }% ~  X. t, d2 l
public class ActionGroupDemo extends SwarmImpl {# J2 L( B- \" q8 u
        ScheduleImpl schedule;0 `! Q! f! E; i; P. W
        ActionGroupImpl actionGroup;
# p5 ~" e! p0 G        ListImpl list;6 p& X' v7 c; R( A7 P7 r; O, D
        char Id = 'a';8 [7 ], k  n% O5 H; ^. H
/ ?  v& z0 O0 x* W  \$ M) X) `
        ActionGroupDemo(Zone aZone) {$ d' G3 {0 K, T4 {" y) J5 N9 F3 l
                super(aZone);
8 J2 ^- P6 M! X  X+ ?% H  |                list = new ListImpl(aZone);
( D7 x, \$ S+ n3 M9 {5 ]                swarmSetp();
4 v& {5 w5 X* E, v- O; P+ q                actionGroup = new ActionGroupImpl(aZone);8 N' J" r* r: ^) @
                schedule = new ScheduleImpl(aZone);' _! w& d  ?" b: O1 F
                try {* F4 \! |" n6 S2 g4 Z9 G$ a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  N5 h" M1 J' {9 L* R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, u/ d6 j$ t, B6 q
                        ' u" m5 g. C, C, Q
                        actionGroup.createActionForEach$message(list, agentSel);3 `1 X7 p1 B! c# Y1 R
                        actionGroup.createActionTo$message(this, swarmSel);
, {- n" h* N  k* c                        schedule.at$createAction(0, actionGroup);
  ^: H) b: x! p- a6 H, }& ~+ N                        schedule.at$createAction(1, actionGroup);9 a1 q4 l: {) C! d( s7 G: [
                        schedule.at$createAction(2, actionGroup);- }) k8 c! J- f6 @5 x% @4 [
) [. `0 s" H& B/ x+ ?1 S
                } catch (Exception e) {
) n+ U5 e7 t& E% |) O3 P                        e.printStackTrace(System.err);0 H  W1 s: y) z6 [  h8 z% c
                        //System.out.println(e);
3 x: V8 Z& u4 \6 W/ V6 f9 s/ ?  S8 o                        System.exit(1);
& `1 X) v6 y! a                }0 D# w4 W( q/ t/ S3 B* K9 Q
) ^9 n4 Y! v- H$ O) l

# ]8 B9 z4 h; e0 z! n9 Z1 Y        }
( Q. e8 r' p' {( Q9 l/ O
1 Q* c$ K8 c5 N3 d/ v        private void swarmSetp() {. e+ [# U; H2 R; b
                list.addLast(new Agent(Id));
4 Y- i% I; V: _; a                Id++;& ]5 \0 O4 s5 Q" z
        }
0 K% H; \! ^# s/ _' _' C0 K
1 ^3 \% |* n) n! f/ Y+ W9 v        public Activity activateIn(Swarm context) {. b% J8 V# A5 f0 R: Y
                super.activateIn(context);( Z+ o4 |3 W- I( ^  w, ~8 y; N
                schedule.activateIn(this);+ C$ E/ \/ R( C2 A' ?( R8 |: L9 b# l
                return getActivity();
* O& F0 f5 I4 n% i/ x4 Z8 i2 t        }+ i4 Y) o5 X8 @8 E2 O' v. {
" j2 n4 P0 w" l$ @% F
        public static void main(String[] args) {
& x' w! M8 N3 y/ ?7 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ e5 G4 j* `3 \9 c1 h" ]: V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 O: Z( H/ K7 `: A9 e                swarms.buildObjects();
) _& }0 q. V9 V                swarms.buildActions();; U% k$ b! E/ {; @
                swarms.activateIn(null).run();
0 L- l9 C# F4 L        }
9 f& i$ J, X9 p, C) @0 w
/ K  G- l3 n, S: {+ ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 16:12 , Processed in 0.016695 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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