设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7912|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 U( p9 H  G7 X/ e. ~  ^2 ?( B
0 u) g+ A, c# n, i$ g& `; `, ^3 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" J  f# ?0 Y( j4 ]8 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& w, C" b4 v! O2 Q' M2 [! T
swarm.SignatureNotFoundException1 S- W2 S* L$ A2 n1 @4 \/ z; z- y
        at swarm.Selector.<init>(Selector.java:76)
0 D, D2 k7 g1 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 }  Q3 u1 o3 |  ?/ F3 [/ X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 J; ?; @, s3 A0 V

0 y4 C. f9 G4 b8 K9 T
! W! }7 m' _" d6 `import swarm.objectbase.SwarmImpl;
3 I: s7 H; @" |6 i8 V, i: Pimport swarm.objectbase.Swarm;
/ x' Z& e" u4 |) mimport swarm.activity.ScheduleImpl;
  N8 \" t* D$ `import swarm.activity.Activity;
: O# Y* V9 L' r% q" Himport swarm.activity.ActionGroupImpl;
0 f6 R: g; p( v7 E# E4 A5 \' wimport swarm.collections.ListImpl;
! Q! x/ l  ~" z( ]9 i& a( O/ {import swarm.defobj.Zone;
8 R0 Y# P3 d% n) Z3 v4 F# Zimport swarm.Globals;+ }1 W/ G: U# S( d: U: `- j
import swarm.Selector;) g' w  O+ V- W/ B, R. ~5 r- D4 B
import swarm.activity.ActionGroup; ; z7 b# p0 k$ O- r% [4 J
class Agent {
' V* O8 j6 O) y        char id;5 Q& q) [9 Q, e7 T6 R- b: Z

! }! H  `( _, }( F7 d$ h+ j        Agent(char id) {1 c4 |8 K& t& \% K" |9 V, R
                this.id = id;# `! {! U6 O2 h: h/ J6 E' B" O! W* `& b
        }& S3 W2 A! a! K7 \" G

: r& F1 T2 D% d* @. m! W' q8 y        public void agentStep() {
3 C' O  e) Q' n! v                System.out.println(id + ":" + Globals.env.getCurrentTime());
; ^" \# h% t- U) L) T        }
8 L& R4 C! E, b0 A}1 b$ S7 Y+ R1 u3 v! g2 W

' l0 T9 X2 C8 [/ ]8 Ypublic class ActionGroupDemo extends SwarmImpl {8 L6 J* k- N- P. M
        ScheduleImpl schedule;. y3 M, F1 x2 o# B
        ActionGroupImpl actionGroup;9 o- A( ~5 D) V1 f' Z! D
        ListImpl list;+ S$ K1 g, x2 g' P; o
        char Id = 'a';9 Y2 T1 j6 |! R2 q

6 ~. P8 j* R( L) R7 M! j        ActionGroupDemo(Zone aZone) {) |+ m( O9 i" s2 {" y
                super(aZone);! E$ e) N* _& J4 w5 T- p5 a/ B
                list = new ListImpl(aZone);0 J2 [0 \- s/ _" z5 g* T0 S& T
                swarmSetp();+ \* C# e* t- p: y) S- D
                actionGroup = new ActionGroupImpl(aZone);; g( q0 j0 I0 d/ M+ `0 ?1 ?  _
                schedule = new ScheduleImpl(aZone);" V0 w; V& \# L# [/ |. E
                try {
, |5 O2 [/ z4 k$ k# p4 t5 _" k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 _# e7 t; w% {( |; m1 b2 w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ X( c& r. o7 H! q
                        
) Z8 k1 z  j' `* B; ]3 x7 u                        actionGroup.createActionForEach$message(list, agentSel);. V' \+ I# w& F4 t4 o0 G
                        actionGroup.createActionTo$message(this, swarmSel);
- j8 ?( W" R" A                        schedule.at$createAction(0, actionGroup);' C7 q2 p; x1 q: B* O3 T
                        schedule.at$createAction(1, actionGroup);
* y+ N2 O) f1 c0 v1 V                        schedule.at$createAction(2, actionGroup);! ~; Q: c2 g$ i$ h
( o: n9 p# R9 {
                } catch (Exception e) {
& T- x) ]. g8 j# x                        e.printStackTrace(System.err);
" f( w, N  W* u1 R- S5 {                        //System.out.println(e);% `9 ~/ N" P, `
                        System.exit(1);( t. e8 Q1 a+ j3 R2 B) a7 u# A
                }
& q- E# s: y: }4 ^! k& R2 F- ]
) V1 v3 @% E/ u3 K3 z
: }1 q6 ~. [5 P/ M2 H        }" B6 X3 G' T& ~) Q( y

: ]) y3 e+ }7 X8 T# q) ^; Y3 T" m        private void swarmSetp() {
; z/ s  D2 N$ R# S                list.addLast(new Agent(Id));
" W$ j7 F! A! W1 N/ E                Id++;
1 x0 D' E3 A* M        }
) c5 t$ ?* A( w* Z) Q, @" S( K" ]" w3 t7 |$ Z4 p. A" p2 ?3 M  F
        public Activity activateIn(Swarm context) {& Y: K& K& d- f; @) u' X% A
                super.activateIn(context);
8 g0 n8 L" i  m0 D5 j5 D) g9 Q# m                schedule.activateIn(this);+ [7 e  E- |! L& U4 \. d, _
                return getActivity();
9 C" W- Z" I7 _( K1 d( a        }
/ X; k7 }+ u7 B! Y% k6 P4 B9 L2 [- [, h4 T9 E. h- K4 f- f$ |
        public static void main(String[] args) {- j+ D- X6 }4 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 N& d4 B% W" I9 @$ b/ z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 r; o1 ]" j# w  o                swarms.buildObjects();8 J) _4 w5 l* R1 ?
                swarms.buildActions();
# a% O# r5 ~; c                swarms.activateIn(null).run();! n4 n2 B' w  \8 U! u( ?, H
        }
2 T; Y! X* u( f+ k% s5 q! ~) N; ~' x% _% t5 y" `: c* ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 08:49 , Processed in 0.014943 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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