设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5869|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  H7 E8 x2 q) k; y9 [
. E' [* W0 s- ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% v/ c) k/ @6 e6 K' g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 P9 G3 a7 v+ G+ x0 }2 T- n6 L" j, tswarm.SignatureNotFoundException' e! n( F2 o: b6 N2 Z
        at swarm.Selector.<init>(Selector.java:76)7 M, R- w0 A2 [, j8 Z2 @$ d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): @- O: O2 W  W/ Q: ~+ ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 n" x: }8 z) s8 Z- b3 @

' n/ Q9 [5 ^- j. ^! z5 I. r; d9 ^7 w+ u" Z$ k% a
import swarm.objectbase.SwarmImpl;7 b. ^5 e. i) h' |  q% P6 j
import swarm.objectbase.Swarm;
+ U# V: o* C& ?) K( g1 _% nimport swarm.activity.ScheduleImpl;
0 L7 v# r, [" B7 t7 j& [import swarm.activity.Activity;/ d% O/ D% [' n) A" ^% k
import swarm.activity.ActionGroupImpl;  }& f; B' S& G9 I, Z2 s
import swarm.collections.ListImpl;2 q/ ^& S7 _! o
import swarm.defobj.Zone; ! h% ^; X" M1 w
import swarm.Globals;
0 i  h- v; m8 c8 i9 H; yimport swarm.Selector;' _  t  f! D( O+ ^- D0 v
import swarm.activity.ActionGroup;
' T) }# O& {- ^. _! d4 Aclass Agent {% f# A% r5 i4 l" ^3 J$ ~
        char id;% f8 |2 x7 {: |* g- ?2 Y
- _5 h$ r8 r4 V% b8 ^
        Agent(char id) {
; T9 V7 N# v7 u# @0 s2 w3 q0 y+ g$ ^                this.id = id;
; f- J( n, s7 ~* ]: `# a        }( ?* `" w. V9 l8 h9 U4 Z, ]

3 t5 s. B; @6 s1 ]5 x  d        public void agentStep() {
+ K5 m/ L! K: R- ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 v5 V0 `9 o5 N  p( s" v4 ~        }$ U$ h' `' W5 I
}
- H1 R( |2 h7 l4 U6 w/ j8 a' F8 @  j+ ]" {7 Y5 N" d
public class ActionGroupDemo extends SwarmImpl {
/ ]: u( y, g( H0 o" p+ u        ScheduleImpl schedule;
% q' N8 F4 X. }/ Y; p9 @        ActionGroupImpl actionGroup;* L  j7 D) L) G
        ListImpl list;
# S3 R; P2 t& P8 u$ k        char Id = 'a';" l8 _0 ~: N; H$ Z% H$ {9 G

0 [8 a# g, n8 o        ActionGroupDemo(Zone aZone) {
4 S3 G3 p7 \# N                super(aZone);" _! f% S0 C% t
                list = new ListImpl(aZone);
7 z# O* f% b9 V. D" m. Y4 G4 [                swarmSetp();, z$ m; [: c7 I" z7 |5 @
                actionGroup = new ActionGroupImpl(aZone);. s8 y  t  r2 H
                schedule = new ScheduleImpl(aZone);- _4 E" E7 o  v
                try {
/ {; t' W8 u+ Q, _; H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ g) {- l1 O8 z; N8 c* T% H- ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) ?2 Y3 S8 {# \7 {                        
0 ~9 |$ J" x! P- Y+ x( G                        actionGroup.createActionForEach$message(list, agentSel);* Y% {8 X' l6 [6 U
                        actionGroup.createActionTo$message(this, swarmSel);
& n' h0 n4 O# w                        schedule.at$createAction(0, actionGroup);
5 c# \! y+ r$ m5 p                        schedule.at$createAction(1, actionGroup);3 t) r4 u* ^$ B* M" l
                        schedule.at$createAction(2, actionGroup);; b3 X- f0 P& \& S, b$ m0 _
) O( b9 O: J8 r$ ~
                } catch (Exception e) {, `( L  |7 v8 t: ^3 m
                        e.printStackTrace(System.err);
) Z: v" q0 h# @# h1 F                        //System.out.println(e);
- F) q4 A" _7 s8 P* W! N% f                        System.exit(1);
4 _) S5 c& A- }1 v' [5 B9 z                }( W5 G( @7 P0 D! {$ ?' [

& B" X2 s0 c8 c; _! R
& v0 |9 i  F# i        }
5 X6 ?/ I4 ?3 T2 |2 x, B0 o* Y4 D. z
        private void swarmSetp() {/ S9 h5 }6 a6 q6 K% Z8 k- e
                list.addLast(new Agent(Id));
/ B6 \6 j  ~" H0 u2 w                Id++;; V- Y: I+ Z5 H4 G! k. x. |, N8 \* k9 {* r3 f
        }
  W& m% M) O$ B! c) M. H+ B
5 }. E: l3 ?6 V3 k) ~        public Activity activateIn(Swarm context) {
; C5 y9 ~$ U. f: }! L1 A                super.activateIn(context);+ d1 m/ U; u* n# }# `
                schedule.activateIn(this);
' Z0 {; c- u* f                return getActivity();
+ j( B  P) f0 Y7 d        }
3 W( [! b! ~: [/ Q8 J. |7 }' y
; g" e. @0 z: G) Y        public static void main(String[] args) {( z, U: g0 _5 g0 w9 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 e; Q" W8 L! ~, }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) E' r0 |* _) }6 b2 G' _; Z+ c                swarms.buildObjects();
" p& @& z% n: ^- \                swarms.buildActions();7 w( L, T- Q/ ^! L/ F9 |0 C/ M
                swarms.activateIn(null).run();
# n0 c2 }" w2 G, a: l6 U# c) K        }
' @; `" U4 m9 H: V9 y# {
! v  M& f! ^  D) X% ~. v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 06:58 , Processed in 0.013528 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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