设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11767|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # z8 p& N) F, i( K# ^

4 z/ P* W9 L* m" w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ T$ M) j/ s8 D* ^# K& j# [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  A+ S7 A+ D8 X3 e; t$ W" {: j! zswarm.SignatureNotFoundException- v( B, z+ D! ?! M4 C4 R: B4 I# F
        at swarm.Selector.<init>(Selector.java:76), ?+ P3 Q! H7 k9 w. t) }- A' @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 `# y- H+ P- t% f5 x2 A        at ActionGroupDemo.main(ActionGroupDemo.java:67)- d' Z- J7 x$ l. G  i6 R! X0 Y: B* a( z

" y5 v/ Y. O9 S4 w7 H- o/ E; Z+ d  P, O8 s9 d
import swarm.objectbase.SwarmImpl;+ R$ _/ w3 @) V3 ^7 j/ u
import swarm.objectbase.Swarm;
/ Q; ?3 X7 N5 E6 ~+ G9 gimport swarm.activity.ScheduleImpl;- d+ t3 b/ n7 X. A
import swarm.activity.Activity;
4 o# ~! G% V: K" k; x8 h( g+ Vimport swarm.activity.ActionGroupImpl;
7 P" ^9 }( {% Y2 ]: \import swarm.collections.ListImpl;+ k4 R9 l$ y; x, U: c
import swarm.defobj.Zone; ! T3 T1 N5 g8 I  Y( H- O5 v2 e
import swarm.Globals;
9 _8 ]1 @  z2 N* L' Gimport swarm.Selector;
& p0 b$ Q  g3 Yimport swarm.activity.ActionGroup; " r4 l- r' ?, _. Q) T
class Agent {6 D0 o- K" n2 P' u' \+ b
        char id;
3 @' V3 L9 [" q: H: C1 ~3 p. P, K, V2 Q9 l0 d9 }
        Agent(char id) {+ `$ K; C. i' `( O4 O, v
                this.id = id;
; H+ d3 Z" L% H  D8 ]! g        }
! D- W2 C" V9 Y) @7 q9 }* K+ e2 a7 Y
0 m" t1 Z- _5 Y" D$ c3 ~        public void agentStep() {: V; o. B; @9 E/ V3 }2 w3 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 n3 \' z( ^2 f: |& o$ y& ~8 S1 o, H        }
# L, N* O' ?7 G$ {6 e! L}7 G3 }: p7 c# G/ G  B

; x* _, `8 @* Ypublic class ActionGroupDemo extends SwarmImpl {
  a5 }( V6 D7 K& |& p        ScheduleImpl schedule;7 o( ^' e* v$ g" `' F
        ActionGroupImpl actionGroup;
, j9 D% w, a0 Z6 g        ListImpl list;4 C1 Z1 c. {7 Y  e! t1 B# Z
        char Id = 'a';6 H7 u$ z! M' A1 J
7 c# P5 h' O& o3 g8 u$ ~& l4 _
        ActionGroupDemo(Zone aZone) {
4 d+ r: g- T8 C# r) r$ \" C  b                super(aZone);
* F' F4 `, I% Z7 s. R1 p9 ]# G                list = new ListImpl(aZone);
  P4 q. I0 B/ C2 E: c                swarmSetp();9 @3 k1 d6 ~  O* U
                actionGroup = new ActionGroupImpl(aZone);
" F. k% e8 d% B" Z                schedule = new ScheduleImpl(aZone);- |6 {! o( c+ m8 F$ |5 }
                try {
* E' l  U( y" B6 r8 i6 y9 Q" y2 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 O9 T4 y8 g. _2 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Z$ _6 V' \0 ?; g* r
                        8 s7 e- n8 Q" O9 K4 Q
                        actionGroup.createActionForEach$message(list, agentSel);8 r5 L( p! g/ G
                        actionGroup.createActionTo$message(this, swarmSel);4 ]9 t7 l+ M: G
                        schedule.at$createAction(0, actionGroup);
) L8 V' y# ~5 @4 i' W: |                        schedule.at$createAction(1, actionGroup);
6 W& V1 N' D" ]) L, R) M' b0 |                        schedule.at$createAction(2, actionGroup);1 X9 x8 \* [$ [& G) j% o' j% P
( g, G3 Q, O: h
                } catch (Exception e) {: K) N* `) k+ S' ]& N3 i5 V
                        e.printStackTrace(System.err);$ F$ |- P+ a# _( L/ r
                        //System.out.println(e);# b" L8 U+ S) B/ f/ u) R
                        System.exit(1);
) v. W8 o+ u, q* S3 H- }/ B                }
" `4 u- J; ]" x! Z  S% S& m
% g0 ^7 u+ N0 Z2 `% q9 R! Q% f4 l: ^, [7 \# U. r# _4 ~& S
        }$ F: l7 n8 j2 i( q( x
0 A# y9 X' A, A$ R
        private void swarmSetp() {/ }4 P* Y3 g1 z$ X, u9 B3 \
                list.addLast(new Agent(Id));
7 k  _  S0 R' L# y, z                Id++;& v- o4 r' k3 ^* }/ Q7 j# H
        }
; ^2 z& U* U" p. s$ {2 t# K4 W) A/ G& }, T8 H+ }
        public Activity activateIn(Swarm context) {
0 v* q& G2 e/ X                super.activateIn(context);! k, d( ~; C. \
                schedule.activateIn(this);' Q/ U/ y( J# S1 P8 [; b
                return getActivity();
( g3 m7 L4 d+ g% g. B" U* V6 Q' F        }' t" ~* H6 B# A5 B9 @; ]
3 s7 ]+ ?" N! `0 y9 f
        public static void main(String[] args) {
& l! D" ?/ D# e! D8 S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 n, I0 v  b2 V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 L5 R# e+ K& p9 x. H) M3 u5 J
                swarms.buildObjects();
% ^( A: p/ z9 q7 z$ q                swarms.buildActions();
8 d  @4 X2 X3 F! e% l$ a                swarms.activateIn(null).run();
0 |: E/ W  a0 Q! a9 k        }
& a8 k7 y" M& ~3 U
- h+ S& ?: O4 V7 x' o5 ]- U" d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 04:43 , Processed in 0.015163 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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