设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11601|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( A1 Z* O+ f3 @6 I  F$ ^- {

1 E- |6 M; z5 q8 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 L, k/ b; {( x, V, @3 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' f( I6 n# V3 Y9 J4 ~swarm.SignatureNotFoundException  @2 b: B2 ?! ], b3 N
        at swarm.Selector.<init>(Selector.java:76)
7 l" G5 C% r# ^1 D2 s% j% y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& i3 f: E4 O3 b- e        at ActionGroupDemo.main(ActionGroupDemo.java:67)% z5 a- j9 l" t8 l2 s' y

' r5 x) ~) b/ Z& E: ]$ P, o& l8 s, _
import swarm.objectbase.SwarmImpl;/ _6 @& [4 E3 h0 B: T6 N7 k3 m
import swarm.objectbase.Swarm;
7 g$ D6 G# m; X: j# J, ]& }import swarm.activity.ScheduleImpl;- I1 U% H# G7 D* h3 @8 g
import swarm.activity.Activity;
7 X" c' q& y& J$ rimport swarm.activity.ActionGroupImpl;
) t% y5 D+ m9 [- `  S* c! s5 Dimport swarm.collections.ListImpl;
- h) w) x! X3 W8 H$ t, t/ C+ Gimport swarm.defobj.Zone; - w* o- x: `4 |1 m. T
import swarm.Globals;5 ?7 M, Z8 l1 f. X
import swarm.Selector;
; A' h* L$ B8 v4 n2 F) J& a  Kimport swarm.activity.ActionGroup; 5 [. L6 O$ {1 d% c! P- c+ G+ l
class Agent {1 f4 K+ S# f, N0 P& K7 }# P
        char id;7 J9 i- N3 y2 E3 d1 k3 h9 ]- h" a/ e

/ q9 J: W7 K! M) M        Agent(char id) {" p& _! h7 H, c) r5 L( Z  L! O8 ^. d: O
                this.id = id;0 @* i7 m0 V7 @: D/ ?. D
        }1 j" R1 W5 r8 U) U# [6 x

3 D( ^! w2 m  B' }" A/ Q/ ]+ M        public void agentStep() {8 w. n0 o$ m9 S1 `4 U# i
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ G2 Y* x& p) B% C$ W$ C
        }7 Q! {4 s3 Q, i
}
1 p4 e  e4 H/ a; K5 m
+ w8 Z8 M' W% c" j" y- [6 h* |( ppublic class ActionGroupDemo extends SwarmImpl {- a0 @0 o1 {9 `5 F
        ScheduleImpl schedule;
2 E9 v3 J, m" q' U7 q1 q        ActionGroupImpl actionGroup;
2 Q# r! m& i" O        ListImpl list;
% i$ V8 B% ^+ t        char Id = 'a';
5 p- T5 t3 [. t9 g- s" g4 K# j! _5 L! N" A+ G
        ActionGroupDemo(Zone aZone) {# ~! x3 N1 z0 C( M  I
                super(aZone);
) q* v3 o/ H# G' z: D1 L! z. b                list = new ListImpl(aZone);, E# g+ U6 S; [0 ?+ e7 B
                swarmSetp();/ o" l+ o. _* {( f# R  I) U
                actionGroup = new ActionGroupImpl(aZone);
4 r: }1 B' K1 C( b$ P2 M! G1 a$ x0 g) [                schedule = new ScheduleImpl(aZone);: P8 S3 S8 N+ F
                try {
$ \9 L8 V3 |! X9 k% X$ s# ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 l1 ?1 B, P1 O3 ~- ]* H5 r% G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ @1 E. H+ ~- ^  g7 y+ L                        5 v' v" t& G. u' Y+ N
                        actionGroup.createActionForEach$message(list, agentSel);0 J0 \% l- e7 Y' k9 o7 u2 ]) U$ e4 I% h
                        actionGroup.createActionTo$message(this, swarmSel);
% l* M6 q% W$ V! K: N6 i% A' W                        schedule.at$createAction(0, actionGroup);1 ~' N9 a9 q% _+ [; g; P
                        schedule.at$createAction(1, actionGroup);
. N$ }! u" L, k4 [7 _                        schedule.at$createAction(2, actionGroup);" [5 @) `/ g* a0 ^6 C! A

' X2 |$ j6 C7 @% \& P  a. V                } catch (Exception e) {
4 Z+ \- s* [( K8 O2 y' i                        e.printStackTrace(System.err);
6 ?8 R0 c) T) h& r0 T: c! N                        //System.out.println(e);
9 ~! d& f" D* B                        System.exit(1);- V+ k9 ~' ]2 Z# p9 v# T' `) G: j
                }
. @. t$ x9 o+ p& q6 F
" H% a5 U1 }9 ^2 p( X$ [
7 `9 s  l5 h8 I9 t. i5 v6 R9 R        }. L2 `  j9 h4 z7 [8 v
4 O5 T* {' m8 ?  t
        private void swarmSetp() {
2 |, U8 G7 w! }3 A, m                list.addLast(new Agent(Id));6 d. u4 S8 t$ G( I# Q; U+ V
                Id++;) `- J2 C9 }3 T( l
        }4 L7 l  D, ?1 Y0 }0 k4 z

# J, N6 V, T( E* S# m. V        public Activity activateIn(Swarm context) {
1 ]! z( A* I7 H2 u- W                super.activateIn(context);
* C. \/ v6 @+ Z; L                schedule.activateIn(this);
3 D: r& K* ~" L/ s1 y) \                return getActivity();
/ a5 o/ h: a7 e        }
1 p% z$ N$ j) l. U: o" S. }% a: B5 a# S( F7 M
        public static void main(String[] args) {8 Z& z* m" j! k( a+ {. v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ @5 E/ ?$ u" [3 H: i% a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 n' [+ ?, q5 m+ W7 q% J8 o: `                swarms.buildObjects();0 m' t: J) Z& Z1 `" J3 N$ w5 `
                swarms.buildActions();0 R- i/ K- J2 b# u% U
                swarms.activateIn(null).run();4 n% V/ W& s1 w* k' _
        }+ m$ @$ d% q3 f5 n! a4 Q6 a

4 I+ m: Y1 b- c( L4 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 23:33 , Processed in 0.014358 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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