设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10504|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 J* L7 w  J* j5 ^, Q
( Y0 W0 @$ E& q. P9 \) @% G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, H, @) A! Q: f2 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- I  c( B0 t0 A1 B4 Y: T
swarm.SignatureNotFoundException
& q+ }: V, O* j3 z! _        at swarm.Selector.<init>(Selector.java:76)- n* ^& H7 b2 p5 e6 y: `; j% e. S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  B' ?/ j; B, @1 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 d& r* N  a- E3 \% r: D6 Q+ u- I. q3 c
0 s* h5 w  Q- `, d3 `
import swarm.objectbase.SwarmImpl;( e) B. _3 v9 r  k9 O' v, i# g0 Q
import swarm.objectbase.Swarm;
) ?+ R. l+ s1 l+ c% `8 Z4 N" _* ]import swarm.activity.ScheduleImpl;; Q+ Q% v4 G% M2 |
import swarm.activity.Activity;& ?3 [9 E6 g- }1 T! ~/ @- S! Y# }
import swarm.activity.ActionGroupImpl;2 `( ^$ O$ @' ?7 G
import swarm.collections.ListImpl;
* {# \, H$ A' J3 M# c) ]' M# L5 Yimport swarm.defobj.Zone; ; H9 ~7 ?# P2 x7 F
import swarm.Globals;
- n9 G: N& S5 `# j5 K$ mimport swarm.Selector;
! Y- ?' [- D6 f1 R4 \0 dimport swarm.activity.ActionGroup; + }8 V$ p" J1 A* _: |, L/ ?
class Agent {
* H: c$ ?5 W/ B) w$ v( Y4 o        char id;3 ?7 u4 |1 X6 k7 h
6 h9 [1 s" h+ W8 i( {/ o! l4 M
        Agent(char id) {% }- d# j6 d$ O
                this.id = id;
- k# ?$ V6 o5 e/ I1 C2 O6 B: x5 p        }6 ^5 y& y$ l; A8 i

9 V0 i7 J7 h! V        public void agentStep() {9 b: g, R$ D) D/ d& o: f7 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 \: N8 \4 _( r0 @2 F* \) q$ q
        }/ V1 L  x3 c) k, e" e! |* z  i4 Z" R
}, b7 ~7 q2 o. X: q

+ Z: Z# \) u. u0 U7 p  Q( U' rpublic class ActionGroupDemo extends SwarmImpl {
6 I, A) g9 d0 X' P0 j; b/ r        ScheduleImpl schedule;3 ?' ~5 p) o& c6 N2 Z
        ActionGroupImpl actionGroup;
6 W5 ^+ r/ v" o        ListImpl list;
4 M2 E! H0 l6 ?0 v# ^3 U        char Id = 'a';4 o% Q& Y8 V% }7 r

( c  J- W+ K8 N% m: S8 Y6 V/ i        ActionGroupDemo(Zone aZone) {( Q1 l, q( A0 {7 j7 h
                super(aZone);) F, d2 u$ ^+ ]! b0 v( \: J. \
                list = new ListImpl(aZone);
2 H0 J5 Z, f2 }' G6 g                swarmSetp();
& E8 H5 i4 w9 X9 m% K$ V. ^4 F                actionGroup = new ActionGroupImpl(aZone);
# M1 n% }- m( a) u) ^                schedule = new ScheduleImpl(aZone);
6 e' B; M8 I3 ]/ j$ Y1 ?; M                try {
8 _  K3 [2 g2 R1 s0 L, W1 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- k) U+ X& u1 I; _+ n" G& m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! F% y8 L* x, V) Z8 ?                        
, P/ A/ Q- P) u: {2 m                        actionGroup.createActionForEach$message(list, agentSel);) [9 O6 V! @! m$ y
                        actionGroup.createActionTo$message(this, swarmSel);
) I: J& y$ }, \- C9 k$ |                        schedule.at$createAction(0, actionGroup);) K- x0 n/ ^. }$ j. l, R
                        schedule.at$createAction(1, actionGroup);
/ T9 @8 i% \) N1 ]. n8 |                        schedule.at$createAction(2, actionGroup);+ s1 L: {1 c, y% }& w/ r
/ C5 J" A+ ]0 I/ f' [6 q
                } catch (Exception e) {7 k- `$ w9 ^3 g
                        e.printStackTrace(System.err);$ j* Z1 g, W, {, b/ s8 b6 Q
                        //System.out.println(e);) P. ~: W7 z$ `4 ~% f. H3 z
                        System.exit(1);
, D2 O# ~# F) l0 H: S  V2 O1 k& I                }
9 a7 i/ |2 I; G, m. ^% [1 g
2 a8 f0 f4 Z) C7 C: d  Y
3 f9 o4 r: t9 L. b. q        }
2 _& Z0 g! h6 }, Z6 S* y+ z$ M( j3 E4 c
        private void swarmSetp() {. E9 d* T( g/ h% L$ g" x4 V
                list.addLast(new Agent(Id));1 s9 a( C* c0 ]! v; r+ s
                Id++;/ P$ v3 f" d! I2 e/ Q
        }8 l+ _& |6 a* w" Z- h* Q: y
9 x' ]. `6 o. T7 |% v
        public Activity activateIn(Swarm context) {
$ U# [5 r" s& _$ P" c                super.activateIn(context);: l! t/ r! {! Y0 F9 k
                schedule.activateIn(this);
: |$ r2 A! `% O3 Y                return getActivity();( o7 Q2 T6 N* I( f4 g2 l" J% {
        }; T+ C/ ]5 _7 q; \8 M* k$ s* b
  P" e" N& f6 v$ F7 K8 _9 c7 K
        public static void main(String[] args) {9 b3 a/ A9 _/ f1 C& C& v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' N4 S# P5 J2 }/ @4 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% D# |8 a2 K/ X9 K% l                swarms.buildObjects();( z! l) N3 V% Z0 q1 A3 D
                swarms.buildActions();
4 p: G: O$ f( T5 v/ G- V1 ?                swarms.activateIn(null).run();
& X' n) S" m6 H6 L+ j" G( o        }; C0 o) [" P5 Y+ D) H1 a

; @9 g! u# L9 \" ^$ o3 R( }/ Q5 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 00:22 , Processed in 0.013316 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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