设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10936|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / l. T8 K  U7 s" Y% z: }. e

0 b: G: M0 y# x+ X/ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 r! f5 @7 x  ^5 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 C' b* T. G" x) ?6 e! s3 ~
swarm.SignatureNotFoundException/ d& d, y6 j& S. i; I4 d8 t$ g7 n6 W8 i, b
        at swarm.Selector.<init>(Selector.java:76)' D- M  U# k9 P2 ?7 u) h, a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 \. T+ q$ k5 a  z  u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 w, L& ~( H$ ~7 Z9 J  B" U4 k
9 `0 z: R; g3 w+ d6 p3 ]  O# ]+ \/ I9 P7 A. C5 g
import swarm.objectbase.SwarmImpl;: u% J6 I' S4 u+ ]- {9 Y
import swarm.objectbase.Swarm;
$ X$ C; e& V/ Mimport swarm.activity.ScheduleImpl;5 s! C3 B3 x  b0 J5 ?' z
import swarm.activity.Activity;
+ U7 y, O1 l' z- H3 ?import swarm.activity.ActionGroupImpl;1 A& ~9 p$ Q0 F6 x5 A3 @; E/ s* @6 J
import swarm.collections.ListImpl;
" C+ J5 w: y0 p8 m( zimport swarm.defobj.Zone; % `5 y& z+ Y. u, u
import swarm.Globals;
. g' L) p9 o+ O% }) Jimport swarm.Selector;! T7 E* J" t" H" {) |
import swarm.activity.ActionGroup;
6 s9 V/ Y$ ~; m: j' P; Wclass Agent {' y. k; |' v$ g  \8 `, d, j7 ?7 N
        char id;+ t: g) s  p5 ^& `% D2 z* y
. X: H/ r7 P& V' g9 h
        Agent(char id) {
. n5 f% F! [; G$ g, U                this.id = id;
4 B3 @/ w* W: W        }% g1 n) V6 m- g* p$ Y

7 r5 O/ C: e5 U! K) g        public void agentStep() {
  O9 r% Y& G' S3 b* }! u                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 z8 v% i' j; B6 G        }9 g" Q4 l0 Y0 g- m( R) e3 ]
}
3 w" ~( F. c; y5 L0 y6 M% c. P# l  R5 ?, O3 x$ p) f0 V
public class ActionGroupDemo extends SwarmImpl {
1 c" g7 ~: x' Q/ A9 X        ScheduleImpl schedule;
; K# |7 c/ g$ w/ _1 k        ActionGroupImpl actionGroup;; b# Q, g8 d1 y& d. H( P4 U
        ListImpl list;1 i" n* i2 U  d3 D6 I
        char Id = 'a';
  {& b6 o; e4 K* V
$ b) e6 }1 c5 z/ `; B# v1 l        ActionGroupDemo(Zone aZone) {
/ B1 N8 N& c" |, k0 x- u/ {( |0 c) G                super(aZone);
7 n6 Q6 I( Q8 h- @                list = new ListImpl(aZone);
* z7 Z1 q6 O; R0 R                swarmSetp();
2 z* h" F# u% ?+ W+ s( t" J                actionGroup = new ActionGroupImpl(aZone);
- x& T: X" C6 H/ I' c/ D9 k                schedule = new ScheduleImpl(aZone);
3 d' ]' ?8 p* m8 V0 X2 V8 f                try {) A/ l% u0 F  \2 [, k4 X3 {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  i# E5 u, N/ i5 z; R5 K0 ~3 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 a$ ^& N9 L1 s+ L' G+ U
                        
0 @. r- @) ]0 C$ k: |                        actionGroup.createActionForEach$message(list, agentSel);
8 m- }2 n; m  Y2 ]8 `' Y2 u) \/ h  c                        actionGroup.createActionTo$message(this, swarmSel);
/ z% Y/ M% {# u) C                        schedule.at$createAction(0, actionGroup);
) Z/ ]0 y5 ~- [/ n8 e- S                        schedule.at$createAction(1, actionGroup);4 \, K) y8 F) L9 L2 V+ z
                        schedule.at$createAction(2, actionGroup);
0 J' }$ _6 I% p( g! X; ^$ i0 l
9 L  \2 R2 [8 j4 j+ O                } catch (Exception e) {
7 u9 y% g4 \) A4 y8 M$ K+ x8 D: m                        e.printStackTrace(System.err);
: k4 Z) n' C6 o                        //System.out.println(e);
. v$ x; t- k, A                        System.exit(1);, R, h. G4 a# K, Z
                }9 ^+ @: N$ c  O0 w9 l

3 I$ a8 m& K' X3 S% L0 Z) @+ ]2 X9 S+ s4 J  R
        }
. ~3 X8 p  Y, }1 j5 F' F
8 ]4 l! z1 ^+ l. }: G9 \) z        private void swarmSetp() {
$ s$ M$ o8 B+ }; Q: N0 z                list.addLast(new Agent(Id));5 u- g- v& a$ r
                Id++;; q; H6 v# l- Q
        }
8 n/ z# o/ j7 S; l6 K* d  n" w% R' D* D0 v
        public Activity activateIn(Swarm context) {
( p5 f' U! K8 b4 }& \1 V, _; V                super.activateIn(context);: }$ A6 U. A' r8 E6 G
                schedule.activateIn(this);
0 l- v$ X5 f- t) W1 {                return getActivity();# g7 t( V5 S- G% z
        }
( Q7 [6 A( _4 N* e9 `, G- `! k* g; m4 ?+ l
        public static void main(String[] args) {
* s+ u& ^/ B! u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. y: o8 b9 Z8 Y  W0 I7 D8 `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! f9 ^1 Q0 D5 K- ]
                swarms.buildObjects();. y' c4 X" n$ U* ^
                swarms.buildActions();
! k3 W7 _0 K/ [$ u2 Z/ [; _5 G                swarms.activateIn(null).run();
" H7 u! O+ d0 r/ X- J. c" P        }) F: ?+ h, |, N( C' _: {

. E1 J6 `2 o- i) k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 06:01 , Processed in 0.013312 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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