设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9385|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 G( b1 E: j/ q9 Y8 q  L* G$ C! Q7 c* z- L9 s7 {; S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- K  n  g" a7 U6 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 A0 w' j0 _0 `' _; o2 L0 xswarm.SignatureNotFoundException
0 a* w9 d# ]. h) Z        at swarm.Selector.<init>(Selector.java:76)# q5 {1 d4 n: V# x, W1 l4 {" s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ?  \7 b  B' A9 V4 K' m0 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% p% v0 X% A# [5 E  p
5 R  o+ K3 f* J$ S+ t- ]) q8 f& @) }! `. S7 s
import swarm.objectbase.SwarmImpl;
5 L9 @1 }  |4 p! Z6 \import swarm.objectbase.Swarm;
5 k5 u# m* }! x/ d. `9 P- Q- Vimport swarm.activity.ScheduleImpl;
1 K" [% a- M& {  q0 D4 Dimport swarm.activity.Activity;
, D$ f- c7 C1 `5 Y# T) Uimport swarm.activity.ActionGroupImpl;
+ `: x6 ?: p9 o5 K  l  zimport swarm.collections.ListImpl;
% u+ g, C% s# ~; C1 `( `5 H" G- }import swarm.defobj.Zone;
% p6 Y# a9 o8 Y" Himport swarm.Globals;! w9 ^6 {  _) h- r
import swarm.Selector;
- @" u8 z( A0 ?% Q1 V1 l6 T0 ximport swarm.activity.ActionGroup; 4 I; j! n2 O" B! ~9 s% f. B9 T
class Agent {% L' k0 Y' M9 L: C" E+ V
        char id;( N/ }" m/ N7 D1 _, `/ J' m

7 Q# u# @8 m0 I- V, f  h        Agent(char id) {
( Z, `9 N4 t9 j                this.id = id;
1 q' x. ^$ Z0 e, _3 ?        }
. j& V% E# c4 y* A6 H5 r2 ?7 |/ a# s, Z" u
        public void agentStep() {
" i6 H+ l3 M* T' s! v; P" i7 A                System.out.println(id + ":" + Globals.env.getCurrentTime());4 @# _: B$ [  L' L8 b5 P, x
        }
, a! G4 E. a% b) i}8 v: }! T7 e7 ?3 q+ h
* w. o) V5 U. b5 @. h
public class ActionGroupDemo extends SwarmImpl {$ \% h7 J, @# f
        ScheduleImpl schedule;
1 N3 L* g2 T0 K/ L4 P2 Z8 d6 S0 ~0 H' N        ActionGroupImpl actionGroup;' g! Y; l' V3 [* W& ^
        ListImpl list;
% p  n' ]* a  m9 E: F        char Id = 'a';
9 \% K7 f3 O$ H% ~/ A" R% e: k) I
        ActionGroupDemo(Zone aZone) {
5 Z' C) ?% ^* Q! |, {4 ^                super(aZone);
9 k  K, B, O  c/ w' V9 D! D                list = new ListImpl(aZone);$ R* S7 y1 q4 [. B" Q3 @
                swarmSetp();8 U3 j% |7 Q6 H6 v
                actionGroup = new ActionGroupImpl(aZone);
4 U% X3 A' Q* l2 e4 K                schedule = new ScheduleImpl(aZone);! r( z! ]& B2 Y# E
                try {' B9 a6 x. ?% @, K9 {2 Y9 g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# B7 |. s5 e8 M$ [, Q# v: v! ?4 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- d5 d' T. A$ E8 b' w7 D. y
                        
* b! N2 M+ ]) s                        actionGroup.createActionForEach$message(list, agentSel);
; @* u2 m7 f- A# W1 B5 ~                        actionGroup.createActionTo$message(this, swarmSel);( `$ u% C, j- h9 F+ e
                        schedule.at$createAction(0, actionGroup);
) Q* E2 q' ]1 h8 C) t, j: \: w                        schedule.at$createAction(1, actionGroup);1 }1 r* f. B/ `; v3 J
                        schedule.at$createAction(2, actionGroup);% X: w& {) E* H0 e
6 ^/ u( K9 J4 `
                } catch (Exception e) {
' M! C- ?( Z( C; w) _                        e.printStackTrace(System.err);: o4 H- B9 {0 I3 ~9 g' U2 k
                        //System.out.println(e);% `- }; n( G/ u9 @: b2 i
                        System.exit(1);6 L* ~* J4 T/ {7 c% Z: C
                }
3 `9 M( H, L& n$ t8 @/ x) {
, C3 [5 }1 O, d, e7 o* |4 d* B  I' r( ]3 y& c" N
        }
# q, w1 [8 ~0 T# b* O, [
& L; P$ O& B/ Y0 F( U# n        private void swarmSetp() {
0 T9 q, A2 b, g7 r6 q4 W. y                list.addLast(new Agent(Id));/ i$ b- ^. x" |( t/ y
                Id++;
! @" z' H: B: N3 [& @- f+ s$ r0 X+ E0 y        }
; M, B! B/ `$ v* d# \0 ?8 r! G$ @1 U$ g( E4 e2 Z) L; g  N" D
        public Activity activateIn(Swarm context) {2 H9 }& F" F% P# h; d5 y
                super.activateIn(context);
" A3 H; k5 I: G                schedule.activateIn(this);2 i( U" D" Z! u, m! j! d$ ]* a
                return getActivity();9 D* M8 s9 S0 h! c4 }
        }
( B# D* D9 Z: M
% }5 R" ]6 s; ?. T        public static void main(String[] args) {
3 {; p+ r6 ^( k- m1 f4 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 z6 B! y3 B6 g" t3 V$ T' ^$ @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- y( M! S0 }! k& j: a5 t
                swarms.buildObjects();
. s1 U) H3 q1 w% [                swarms.buildActions();
+ o5 R+ ~8 W9 x" |5 j- V. x# [5 Z                swarms.activateIn(null).run();
6 c8 |( F; J0 r! I+ B- u        }
6 p0 y8 h: t, i) T  l6 T* t/ a* r8 o( x2 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 17:02 , Processed in 0.019058 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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