设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6935|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * g' S6 @3 ?5 t' o& l0 U1 T
) o6 @# J0 g: v6 Q4 E, Y- |4 U- ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 S5 K, T- u3 \9 z/ r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 R* f! c7 S  N( K( ~
swarm.SignatureNotFoundException
/ R1 o' F4 E! ]! i0 ^        at swarm.Selector.<init>(Selector.java:76)* A: L* p9 L, r6 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 Y- r! y5 J# W( ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67); u1 |5 w* @5 x9 G# d

& q- q, O1 l8 }; @, o# L$ ]* ~2 U) }5 X' e2 {: B% ^+ h
import swarm.objectbase.SwarmImpl;9 f& p. R2 s4 c& ]" d+ e, Z1 K" G
import swarm.objectbase.Swarm;2 ?& F  K8 H% h7 s: H
import swarm.activity.ScheduleImpl;
* Q( w1 ~0 ~' Q# ^4 dimport swarm.activity.Activity;
6 t3 d9 s1 z9 B* s9 C$ Kimport swarm.activity.ActionGroupImpl;; ~+ [+ E- d/ P- P
import swarm.collections.ListImpl;
- l$ ~% g% K* p% Eimport swarm.defobj.Zone;
; X9 q( N4 b* S! j8 G4 w8 P0 Uimport swarm.Globals;  m% k$ E$ j  R
import swarm.Selector;0 \6 P" X, l6 Z. T/ w* z' u
import swarm.activity.ActionGroup;
. p+ |, \2 y4 J& k" Mclass Agent {
1 R4 U- N* c# v9 n        char id;
5 e$ A" Y6 o- ]8 t) h
4 S+ }1 Z) ]  ?' R9 d        Agent(char id) {: R' B7 h+ [# \3 O% |
                this.id = id;+ D$ D5 P# a! c6 Y
        }% q" C  [5 J$ o+ ~

# j, u! `; s  D* ?' m9 ]        public void agentStep() {
+ c* R$ `* P, D; F- G& z9 s                System.out.println(id + ":" + Globals.env.getCurrentTime());$ b" j/ o! t  @" w2 H% h& V9 S; L
        }
! T* n: `4 I' K" P8 P}
, E' [* g5 b. w1 x# M$ F+ i& G( O% k0 \+ P
public class ActionGroupDemo extends SwarmImpl {
3 L7 Y! y3 r% v4 U, f" f5 ]        ScheduleImpl schedule;
) N1 ]" G' z1 R        ActionGroupImpl actionGroup;. K3 ?3 P2 f3 v7 `& u. q
        ListImpl list;
7 e% o' X# Z  T( E: }+ S& W1 E        char Id = 'a';+ p1 \8 G: `+ B6 e3 \7 k, e
% t9 p) ]! k7 v* c
        ActionGroupDemo(Zone aZone) {! w# H& Y! b7 g  S0 @
                super(aZone);( k! B- \0 C( s7 h' c
                list = new ListImpl(aZone);
0 d( {7 K* {6 p                swarmSetp();8 }& F0 Z: {* l/ \  n2 f
                actionGroup = new ActionGroupImpl(aZone);$ U5 W! R0 N+ D0 C/ m9 Y! M
                schedule = new ScheduleImpl(aZone);
$ b  ]! @6 I& D0 T! a' }2 _+ k                try {
6 C! v6 U; \/ O- m4 X  P1 s) j9 i: }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D5 r' N1 v! k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ D) G) _1 ?' w8 ]# N5 t                        7 Z6 Q. [$ q$ N6 i* J  O% W& Q
                        actionGroup.createActionForEach$message(list, agentSel);1 a/ Z. y. U! J) J- ]. X
                        actionGroup.createActionTo$message(this, swarmSel);7 U' B4 O. `4 y% G( x' }! E+ ]3 ?2 T
                        schedule.at$createAction(0, actionGroup);# _: h( H" T  B" @' {" o  N
                        schedule.at$createAction(1, actionGroup);8 C- m1 |& ~1 G, o4 n3 i
                        schedule.at$createAction(2, actionGroup);' D% V, ]/ B, W% H+ [/ {7 j
5 @: s" z& @! a# t2 R/ M
                } catch (Exception e) {
* h9 ?5 v* ?0 w9 {. }8 J0 p. k                        e.printStackTrace(System.err);
! c0 p6 E4 N! t                        //System.out.println(e);/ i+ ]# O6 [! J+ c' n1 G! G; `
                        System.exit(1);) B% U3 g9 ?2 D' g2 @+ z
                }: L! O- r$ D" F5 }
6 M/ N, [6 Q/ U1 |) {' @

) `" s! p5 V5 Z. C7 ?  E        }
5 G6 Y/ Q; p( `% A& w5 d. d
' Z* i7 @( y6 i* D) M) m        private void swarmSetp() {0 j' [2 u" j5 c/ s% l) X
                list.addLast(new Agent(Id));
; M$ u7 P' @; X( V                Id++;
+ ]; J( {1 D( l8 d! ~& ~# c        }; V- S( V! Z* @7 M, j# N

& O& ]' G! x2 A9 a% i        public Activity activateIn(Swarm context) {
1 t" C& @) G( x                super.activateIn(context);
2 I/ {: d6 I* u                schedule.activateIn(this);& R; y! N+ ]0 t
                return getActivity();; R( E' w. h8 `7 A* a  o
        }2 j1 s+ ~3 k& q9 _! S9 k) u

) I: a9 `0 {" L' R7 j/ j        public static void main(String[] args) {
" [/ _  n" w5 p! a* P- O) B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- P- ?0 F$ }! Y+ W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 L, F8 c8 j( n( O9 F' t( J                swarms.buildObjects();
( o& r; O0 w! n# I                swarms.buildActions();6 v( U/ F( t3 S
                swarms.activateIn(null).run();
* V8 t4 n  V- E. N* N1 {! y        }
* J) h$ g% d/ W; A& ?9 U6 n" L3 f# @$ g" e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 23:17 , Processed in 0.014560 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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