设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8387|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 W* g8 q- n5 N, ?3 R. W" y
1 \& b& l3 ^0 i7 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 g: Q  s8 X8 M5 Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( A$ t; O$ n/ u' t1 kswarm.SignatureNotFoundException
$ E  G! c1 m9 f0 {        at swarm.Selector.<init>(Selector.java:76)
# `% K5 I3 `, `9 V+ u) B/ i) L! B) [* y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& E8 k' J1 H2 N# P7 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' s; |  U* Z, R" _* T1 T# r
- p7 u8 q+ }6 P/ `9 N. _, n
% T5 ~: h/ B+ C# N% f6 dimport swarm.objectbase.SwarmImpl;
, D* F$ g' [; t4 z  X1 g' ~2 m, Eimport swarm.objectbase.Swarm;
- |+ y& R9 k' _import swarm.activity.ScheduleImpl;
3 |; M' K& @) |1 H; @8 U1 Uimport swarm.activity.Activity;
$ _- z1 @' w% l" z1 Timport swarm.activity.ActionGroupImpl;
# N6 ~" N, D3 f* Fimport swarm.collections.ListImpl;
- R; ?' q$ @* ^% \import swarm.defobj.Zone;
- |/ m  r6 M: v$ s4 N1 H4 {' l  Yimport swarm.Globals;0 _$ p+ v8 S. ~5 q+ P- D
import swarm.Selector;8 C0 s6 T) d# u; \% q8 ]8 w5 ?
import swarm.activity.ActionGroup; 9 i/ Y6 K# x5 n$ b
class Agent {! u& F( l) B# w
        char id;4 o8 _$ e: L! n4 Y! Q& l
+ f; J9 S2 N0 b* b# [8 `1 _% b
        Agent(char id) {9 ~( {7 A: Q! p( {
                this.id = id;
0 [" a* V5 p% \# |        }! w) i) |; _0 K( a, x1 A7 ]% X
6 k  ?* y+ S, s- ~" f  o
        public void agentStep() {
( w0 v4 k+ r0 b/ K& c6 D1 a( ?2 S7 V7 R                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 N& ]6 s, a7 y! z- z        }
4 b& C1 x- l$ o( T. N}! Y+ D5 x: S1 b, s+ s* t+ _
5 X/ n4 q1 V5 A6 t, J/ u. L- k
public class ActionGroupDemo extends SwarmImpl {
+ m# U& S+ K" t. U' ?+ ]        ScheduleImpl schedule;$ n9 I0 _# d6 j$ z' P% r
        ActionGroupImpl actionGroup;, a) \" I! T& h) e+ N
        ListImpl list;4 k/ o4 F8 a! e8 s
        char Id = 'a';
% g3 v3 v& `  x6 o) Q% |9 {
! I4 M! l. k1 E9 V5 f6 l        ActionGroupDemo(Zone aZone) {- y. l  [* s! j
                super(aZone);
! X, J. _! l# d; B, k: F1 }, H                list = new ListImpl(aZone);
6 h. A% P  o/ e/ I8 |                swarmSetp();
( _; Y6 y- D# c: K                actionGroup = new ActionGroupImpl(aZone);& G. l+ u# _* X$ c# D% H
                schedule = new ScheduleImpl(aZone);/ [( g& x& n, O$ V
                try {7 {* F) Q  t( e: w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, i' \( S) _; O. Y! a) \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 B- [) M' d# k5 G" c* f* n                        : D+ ^% o3 O# }6 v" i) O
                        actionGroup.createActionForEach$message(list, agentSel);3 Z4 G! g% L0 T: x
                        actionGroup.createActionTo$message(this, swarmSel);
9 F5 }! J/ r& f$ b5 L                        schedule.at$createAction(0, actionGroup);! |) H6 W5 G& D0 m1 }  A7 S8 M
                        schedule.at$createAction(1, actionGroup);( J8 T* a6 }7 F* c/ h
                        schedule.at$createAction(2, actionGroup);  U- q/ m5 {$ n$ N3 K4 ^  x

8 e( S2 m; E' ]8 v2 c/ [                } catch (Exception e) {
% T# Y8 l" D" {+ e8 ?+ _; p                        e.printStackTrace(System.err);/ `9 F% n5 t* Y# ]/ j9 K8 L: T
                        //System.out.println(e);
; Y+ W5 V0 R) P0 t" d                        System.exit(1);: k2 \" M3 b; R8 \6 \4 [
                }
: k8 N( I# V& U/ c( U
  w5 x7 I/ b* [
8 \' `( ^5 h7 n6 x        }# [- O  p/ B! v- k) P
& a' g: `6 Y+ W: ^' |
        private void swarmSetp() {) d/ _# T. E! D+ J7 H
                list.addLast(new Agent(Id));4 z& _, z% J2 j0 L$ N( |
                Id++;
/ q5 U2 g4 l; N5 b6 r        }0 j0 ?& }4 s" F7 m' B

& J% O/ |$ T2 i2 J! C( S+ P        public Activity activateIn(Swarm context) {6 ]2 f  f1 b% @# R8 n
                super.activateIn(context);9 ^' z- s# Y& x2 M% L. B  s7 ?
                schedule.activateIn(this);
6 G2 Y$ z: r- o1 _" Z- W) b                return getActivity();1 `. z" G9 j3 u5 H
        }% F1 D5 R1 x. L' ?* M4 O0 r

+ [/ ]/ O) I# T( q        public static void main(String[] args) {
8 H: D7 Y0 A9 }* y( n( W6 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' \, P6 ]- A( d8 j: a: B2 C! m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& t# J" K& }& G9 K- a* D, t                swarms.buildObjects();& m' ?' ~. k7 F3 T
                swarms.buildActions();
; E. D; g3 X' M0 D5 G- y                swarms.activateIn(null).run();% D& ~; K  V' W! C
        }
4 L& |1 }7 p  L
* L" {! b, y, e, f. i8 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 12:09 , Processed in 0.016568 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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