设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6134|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( \6 H7 H5 k7 d7 @* T) g- c1 K8 W5 Q$ s/ c/ ^2 V, V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; B7 e6 y5 a: f/ x, a8 T) j3 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." F$ v2 U$ k' G( [3 Z3 |- A- ~
swarm.SignatureNotFoundException
9 |4 M3 Y4 T, ~  S        at swarm.Selector.<init>(Selector.java:76)
+ N/ q3 O/ [3 ]1 ?' \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ~+ s/ W3 A3 t* s) J5 L. y3 Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( v7 p6 B) K- R* h/ h, N+ ^
6 C7 i( V: T2 F6 {/ l
9 f% p7 G2 E( o# mimport swarm.objectbase.SwarmImpl;
7 P9 W$ M7 ?, t' J0 x( vimport swarm.objectbase.Swarm;  k: _3 E# ]6 i& V! }
import swarm.activity.ScheduleImpl;
" @. e) B  D) |$ H  {. [import swarm.activity.Activity;
2 Q' d2 {3 e+ O  U+ pimport swarm.activity.ActionGroupImpl;
: t6 z% c; b4 @& @' aimport swarm.collections.ListImpl;1 @4 e2 ]  o. ]$ w8 W
import swarm.defobj.Zone; ; ~+ c- X9 B/ l4 a+ o8 e
import swarm.Globals;
' v7 t0 n; t$ j3 D' Bimport swarm.Selector;  [& M0 D# ]6 J0 U  o  O7 m
import swarm.activity.ActionGroup; ( |0 I, i) G2 U! ^" _
class Agent {
! w% E! M& i" ]9 R% |4 D$ h0 V        char id;
" o+ S& @: f+ ~" v0 w  K9 Z- s) M2 V; Z- U
        Agent(char id) {+ ?& G9 Y& \% G9 M
                this.id = id;
. I( M- o5 X# y; u# a        }
* n3 z6 U" Y3 G
/ q8 p- `* `5 A; V' W. V' {        public void agentStep() {4 ]- t9 N7 W$ \: i8 Y0 `) H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 n0 N1 Q8 `( p3 `, j/ _; c$ G        }
+ S" n" a' W$ W7 `4 C% S4 e* h}
+ R$ F, Z) u0 n; q4 v& t/ j1 E/ E7 ?2 C! ?, q( u
public class ActionGroupDemo extends SwarmImpl {
+ P: Q4 L7 Q' S5 ?        ScheduleImpl schedule;
8 I( N+ u9 @0 R- C& y        ActionGroupImpl actionGroup;7 {, l1 o5 g  [
        ListImpl list;, j5 K+ b8 M2 h
        char Id = 'a';6 s+ R3 T, G3 \/ S

$ T' I, y9 ~3 L: v+ d        ActionGroupDemo(Zone aZone) {
- ]* u) }3 D7 g                super(aZone);
; q3 ^7 v, [4 S/ S/ G                list = new ListImpl(aZone);
! m1 V6 A+ s7 R9 G3 O                swarmSetp();
, O. c# V1 J9 F4 w3 d8 J. p                actionGroup = new ActionGroupImpl(aZone);% C# R$ k" `$ e4 L% T
                schedule = new ScheduleImpl(aZone);
2 r# J3 ?2 R6 V                try {: {# K" m2 {, S0 B4 r' C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 `. G# f5 |8 A  g* g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" g& j! @7 S. n- d
                        ' ^8 ?. T$ x6 h5 c$ O
                        actionGroup.createActionForEach$message(list, agentSel);
) W( |, W8 N# M! m& r                        actionGroup.createActionTo$message(this, swarmSel);+ I9 L0 ^5 m" ^+ E9 q  d1 \7 W4 m
                        schedule.at$createAction(0, actionGroup);+ W* r# H& _  [3 T+ w
                        schedule.at$createAction(1, actionGroup);
) l4 h3 a) G1 T' ], h. E2 i+ p                        schedule.at$createAction(2, actionGroup);0 K. y) _9 Q! v8 s9 E2 L- X1 M5 ^6 P

1 ^* l% j1 v7 f/ j% b                } catch (Exception e) {* h. g( \* z% A* u' ]
                        e.printStackTrace(System.err);  U" W: v, x: R) A# w- Q! [
                        //System.out.println(e);
; m0 Y9 l& Y1 \, ]8 i7 m* f) ?3 X                        System.exit(1);" ^+ }: c8 [& G% r
                }
4 U. |  S# z; v# @& l  w" q* s$ S
! P. j4 b) o% I$ ^) u
' N8 l0 g2 K# s1 }  B9 p8 ^        }) R* V; e% |8 [3 p
4 ~5 D8 z9 q) H, \2 D3 W
        private void swarmSetp() {% n/ L" E& o% {3 U4 u, O* F
                list.addLast(new Agent(Id));. L+ R4 b( N& P0 D9 ~/ Q
                Id++;! L; |6 B" Q( w% [, @
        }
; l9 ?# a5 ~4 j. N' ?. l" R1 n& E
& b0 z& r6 G0 b: _+ Y: P9 S        public Activity activateIn(Swarm context) {. c6 }' x6 G' D# P3 R9 [# _5 c
                super.activateIn(context);
5 ^" G4 Y  s1 y' O5 v9 G6 s                schedule.activateIn(this);$ a3 s5 M  F7 Z; E
                return getActivity();
* P! m+ ~0 b/ I! X9 i9 P! c        }( B& J/ z) H$ V% b- Z

  i, A) q, E% D# Q9 x/ N        public static void main(String[] args) {
$ L: k- _! [# X% V- c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% t, b9 _3 I. a3 A9 W/ V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! Z3 L" H+ ?- e* s
                swarms.buildObjects();
& V2 ^6 f( C7 x7 f/ D8 J) N0 o, s# T                swarms.buildActions();& ^: P. |/ K2 I. r
                swarms.activateIn(null).run();
* y7 B% i5 h# Z        }
- S6 q4 `' _' F% A- o3 z5 Z# ]' r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 04:00 , Processed in 0.018311 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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