设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7187|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ m& S  u+ X# @
6 L& v1 C) ?4 u3 [& P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 _6 i% V( Y0 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 b( Z; B4 c+ m3 y9 E, aswarm.SignatureNotFoundException
- h- E; U0 P# d* `% G& H        at swarm.Selector.<init>(Selector.java:76)
$ N7 {: m/ C1 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" g* @  W4 B6 y  E        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 M; p9 S* H9 q+ U

  P! g  C: d. Z/ t. W/ l# H# ^1 t/ P2 ^3 F4 w3 Z9 O) N' ?/ |
import swarm.objectbase.SwarmImpl;* X3 W: h: t7 ?8 l; _: B
import swarm.objectbase.Swarm;
+ M" M0 W$ U0 p6 t' Z+ ~8 r8 O7 _import swarm.activity.ScheduleImpl;
$ ]9 q0 R  }: \4 mimport swarm.activity.Activity;( P# h% W' k' X3 w1 b; e
import swarm.activity.ActionGroupImpl;' h3 d, j7 n) S$ m$ @* T: ]
import swarm.collections.ListImpl;3 w" F7 H$ ?9 b. i) P, U, a
import swarm.defobj.Zone; 4 K1 |2 [- B: W: Y; w: G1 m; A1 k
import swarm.Globals;- s( A6 ^1 y, O9 O1 D
import swarm.Selector;0 `6 i1 x+ y1 o# N0 _5 M7 r$ ~$ @
import swarm.activity.ActionGroup; 4 x4 u  C$ e! Y( o% `
class Agent {
4 Y" \0 L' g$ ~5 P        char id;
! I3 w* u: R  K' F/ l. s
9 V" G0 l2 o: @7 i- I4 J: w        Agent(char id) {) u% v2 `. l9 F4 S. b/ w
                this.id = id;- l' g0 n! T0 x/ }
        }
$ f: h. X3 r  u4 b8 v/ O* O6 z7 T4 d: D) J8 U# n9 _. b
        public void agentStep() {4 p6 v1 P# c) n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ B  X; L& T. k$ I9 O3 v; p9 x* B2 t        }* j1 _; M8 l6 ?5 t
}
! q' {7 j7 E  P) D  |
1 _  R/ o" [  G" `public class ActionGroupDemo extends SwarmImpl {/ |, |0 t) V; [9 g. o
        ScheduleImpl schedule;9 i' v* E& S' |& q
        ActionGroupImpl actionGroup;( G; E- P0 D# ^+ Y- Z+ T+ N
        ListImpl list;% V2 L) M/ e" G- ~; d' ~
        char Id = 'a';
& ~# @: W1 C! b: E- ~% L
* k1 H; B2 d2 v& V        ActionGroupDemo(Zone aZone) {
2 t# Q# [2 ]  `) Y& `, C$ Q  V" S                super(aZone);" G8 P, J- O. @$ ~- M/ H
                list = new ListImpl(aZone);
& f: y: x6 y  i2 j  c- D                swarmSetp();
* l6 p* \- l3 ?; H. [. D0 b                actionGroup = new ActionGroupImpl(aZone);
5 p: m% A* b1 g+ r                schedule = new ScheduleImpl(aZone);+ J* h# E+ k' F
                try {
; q1 a* C* Q# k2 J6 X9 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  g5 ?$ j3 @; P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( C- ~6 {! ~" P' m. d9 u9 ~                        8 w8 k0 N' o$ P, u& p7 L
                        actionGroup.createActionForEach$message(list, agentSel);
% g9 _! S3 L) `3 C1 H& x4 J                        actionGroup.createActionTo$message(this, swarmSel);
0 w' }9 C! Z0 D* o% z  A& D" b0 S4 D                        schedule.at$createAction(0, actionGroup);( x( K, M+ |$ F1 D3 k5 p
                        schedule.at$createAction(1, actionGroup);! D8 y; S( G- g! E& L) L3 `
                        schedule.at$createAction(2, actionGroup);
( l5 s  \' E# [: T3 ]6 G1 Y; `0 Q8 J0 u! C) i, E# `
                } catch (Exception e) {6 t2 ~9 C: v  h4 i) u
                        e.printStackTrace(System.err);
- c5 U9 Z- ]- Z2 Z/ F                        //System.out.println(e);! i$ F3 Z2 e  a
                        System.exit(1);% I5 S* |& W  j  p* W$ ~$ p3 l
                }# n% Z& B) Q' E+ V

: k  V: I( n% |. k8 z( X4 K
  K, g1 O$ j' _' V+ y        }
* ]* r. o; k: Y% `+ A- s3 ?* ?7 T) I+ w0 K
        private void swarmSetp() {. F' n: J+ [) h* a9 k. m
                list.addLast(new Agent(Id));
; P7 O  ~6 {6 t% S                Id++;9 l. s- [  D( c2 J
        }9 e+ u# Q1 h7 [/ B7 c
# O# i8 J' j" _! |9 {( z" g$ M
        public Activity activateIn(Swarm context) {
7 \' s9 ?, [7 f* r                super.activateIn(context);
+ u: B7 p# Y' }                schedule.activateIn(this);, w; s4 I/ @. t: \
                return getActivity();' S  e" S5 z5 c, b; O! [, w+ L
        }
) ?5 U/ A! N8 j6 V
: l/ p5 Z" I. m, e+ l! p1 j        public static void main(String[] args) {, H; ^, D5 A/ n  {3 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- r/ i0 ]: G- W4 q3 m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! \, T% l  N. H. B                swarms.buildObjects();
6 H* E* ]$ t+ p                swarms.buildActions();. r! p2 t! d7 [! d% o2 D/ a  N- W  C
                swarms.activateIn(null).run();
. k( s$ h) C. H/ b        }
& D8 O5 n, y: K! _1 z: c" a0 Z' d; T$ |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 02:52 , Processed in 0.014317 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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