设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13960|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& q# `! `- W3 C  E$ ~0 l
4 Y, j; F1 s6 y: `9 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 p* O2 N+ J5 X' r$ |$ K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% c8 l/ [  F+ m& C6 [& ~& Nswarm.SignatureNotFoundException2 U* V: S# E4 s$ g/ \1 v. b( [
        at swarm.Selector.<init>(Selector.java:76)
5 c& y2 a, ~- n) x7 `* D' f5 i/ w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 S- u* q" m8 o+ r4 {% q- {        at ActionGroupDemo.main(ActionGroupDemo.java:67)  ^( V0 F, W9 t; X0 \! Q
5 P$ G" v+ G0 J, d4 u4 c
( Q) P  [) J" o3 C
import swarm.objectbase.SwarmImpl;. Q' p8 X- K2 T. K$ L- O
import swarm.objectbase.Swarm;& v7 {8 I7 r4 n( |3 F" V' B1 ?/ J
import swarm.activity.ScheduleImpl;
: o; f% P- [+ i/ y" nimport swarm.activity.Activity;0 z7 ~. i1 s- x. }" @4 r9 V
import swarm.activity.ActionGroupImpl;$ H" M+ R. y6 a( X
import swarm.collections.ListImpl;' ?6 v& A, V6 [. Q0 O! C
import swarm.defobj.Zone;
# Q* o& R+ d: G7 x5 {) Wimport swarm.Globals;5 O+ O3 @9 V) d+ J5 w4 C6 i
import swarm.Selector;
$ ^1 s. I) {% D. i( Q' b5 @6 eimport swarm.activity.ActionGroup;
/ O/ D2 e1 S4 \$ @# Jclass Agent {
- P0 N# {# r! {- V        char id;: A* g4 j6 P' _  e

( B7 n4 Q8 n$ I* E, {& ~        Agent(char id) {1 g; O) j/ l0 ?: R$ Q' q& g8 _
                this.id = id;
' p4 g& |7 F8 P+ O; d        }* u# o- g" i1 ]; W4 v5 ^% `5 L

1 s0 h3 q9 k6 E4 t; ]        public void agentStep() {
( S3 E& R. j6 L8 O                System.out.println(id + ":" + Globals.env.getCurrentTime());
# q/ ^: G. E3 k* w* {        }
- |1 X/ M% b+ e0 I! r/ j8 G}
4 U! U/ d1 p/ x
3 `% J6 A( S! c; `6 upublic class ActionGroupDemo extends SwarmImpl {3 }! `. A8 M4 k+ C. q
        ScheduleImpl schedule;
( k3 U) F% b) K: q0 _        ActionGroupImpl actionGroup;) s, l; u( F0 ?& Z! ]4 f1 u
        ListImpl list;( q9 u0 Y" a' y. B: I- X* |- v
        char Id = 'a';* T3 ]# Y' S$ l/ ~6 A5 U5 N. `

8 q9 G  E; x2 |. G/ p5 U! ~) M        ActionGroupDemo(Zone aZone) {  Y0 V( o9 `7 z  P) @
                super(aZone);
) r5 u: ]& r- Z* s5 m; s2 I. ~: d                list = new ListImpl(aZone);' v& W5 f! J3 [
                swarmSetp();, b  q  P5 f% j, {4 n2 M# e" o+ R
                actionGroup = new ActionGroupImpl(aZone);7 M0 J# S8 z8 f: _
                schedule = new ScheduleImpl(aZone);% ~# t2 _/ r$ M
                try {, U  Z8 q; W, R! g) [: @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 {, {& v! `# _& z# P# z! @+ e1 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 }5 {5 J- s7 M. H
                        ( D7 h0 t9 @  @2 N
                        actionGroup.createActionForEach$message(list, agentSel);
# Q9 O, ^) {+ |  z7 r0 E5 q& M                        actionGroup.createActionTo$message(this, swarmSel);" |7 h( J2 Q5 f  J
                        schedule.at$createAction(0, actionGroup);
( [. u4 N5 X. x% M6 ~- I                        schedule.at$createAction(1, actionGroup);+ {* ?4 w. T' A1 w6 E3 Z
                        schedule.at$createAction(2, actionGroup);0 C$ R) f1 i) A7 T' E- w9 k( b3 `

+ c7 f" `$ ?6 G0 ^. ^                } catch (Exception e) {
+ ^, [" Y* Y5 k4 I% ~, M) b                        e.printStackTrace(System.err);# C4 Q( `3 ]* ~1 h- U/ C) N$ e( P
                        //System.out.println(e);
1 l) m  }: E$ \/ d" i. o& }                        System.exit(1);$ O. H% W; A" d3 s$ Q) s
                }/ B/ M0 S$ X( m# [

8 T2 d+ D8 @3 [, d0 x; }
9 E6 C  d9 x) }3 _4 l4 |  o6 m        }* Q  h; Z) s4 v+ A& r

+ n# s, t. t3 E$ h% Y% o9 g' `        private void swarmSetp() {
& `: ]  J9 E- V3 x& R! \1 `) e: t2 q                list.addLast(new Agent(Id));
, ~4 y6 F1 H8 P) m6 c                Id++;
  C3 u7 _! `, a; Y) R- L5 v        }
* d( O0 @3 i; U& y2 T8 O0 c, u0 R, {+ H
        public Activity activateIn(Swarm context) {
* g5 J0 C& d- q& H6 n! j" m                super.activateIn(context);3 R3 @8 B5 H& m9 w$ S
                schedule.activateIn(this);
  G, t5 H( ^+ E, z1 [3 R                return getActivity();' |- V% l9 x# g
        }
- c4 R2 R9 i( B- |
4 \! G) R5 N6 K/ ~        public static void main(String[] args) {
- s( A( P/ O& f0 i1 N1 O. h! ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' A5 b8 G0 T1 h, g% j! I& P1 r1 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  N: ^2 Z, b: _( K1 X0 h
                swarms.buildObjects();
# Q' Y- {4 S% Z1 W& L                swarms.buildActions();
$ [7 ^* b# e5 s" F3 r                swarms.activateIn(null).run();( S& j& W) |. L' F/ `" v& [5 U; B" B
        }
) T, j4 H% M: b1 }9 k* N- v0 g: S. T8 a% @9 \; S2 l8 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 01:41 , Processed in 0.014191 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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