设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4971|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . W$ W4 r/ i- L9 y

: X9 N; f5 G' L  S; i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( q8 l9 ]! e! E; b& ?: u' g" y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 R2 g" L! C. f5 b7 Hswarm.SignatureNotFoundException& ~& }: R7 t4 _8 S3 U; o+ A
        at swarm.Selector.<init>(Selector.java:76)
# ]  d+ B) K# F( m8 a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 H+ {6 v" d: _% e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 e. y, r0 d( x( P# q

1 O* S+ D# X- @" w
' S7 q7 J3 `2 L0 E+ Zimport swarm.objectbase.SwarmImpl;0 i* Q# A8 N- b0 L% P5 ^, t
import swarm.objectbase.Swarm;
' A9 y5 n$ L; V# d0 a! q8 Uimport swarm.activity.ScheduleImpl;
6 ?4 k9 B$ ], G; t, k" fimport swarm.activity.Activity;- j; k8 u7 n8 ~
import swarm.activity.ActionGroupImpl;+ Y/ n" _3 ~$ S7 @! K
import swarm.collections.ListImpl;5 E9 x1 K3 G: N! l! Z
import swarm.defobj.Zone;
" O: \3 V5 {( X3 e; h) q, }import swarm.Globals;
9 ?' l8 T$ F- x8 t! T8 fimport swarm.Selector;
  A4 x1 _. j' A( m# B, j5 p8 mimport swarm.activity.ActionGroup; ; j9 u7 h* W- F% T" U6 g$ {
class Agent {" t% S; i" f% W5 f1 O
        char id;
( ^7 N/ I+ s, ~, v
- f- Q% p0 G, M: z' l$ ^        Agent(char id) {% Q7 h" d8 m: c. j
                this.id = id;
% G8 N' a/ Y' ?3 F' \& q        }3 k) `1 v' W4 v
- `4 n+ `7 B7 g) ?  C
        public void agentStep() {2 ~6 r6 \( ~( u' g, ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());* {0 b* G# [* f1 e7 K+ ]
        }
! l8 m, N! [4 }1 s+ o7 O}
1 L2 ]8 j, J* w* c! A. M
; }- l5 h2 j5 p: fpublic class ActionGroupDemo extends SwarmImpl {
  E$ w! n. Y5 ~, z" ]0 d& c' S; D        ScheduleImpl schedule;  C2 [+ F( l$ U6 [& m
        ActionGroupImpl actionGroup;: A! a7 i+ U5 ?& z% j6 z
        ListImpl list;
; }' r, E% }4 Y3 G$ z        char Id = 'a';
, R$ h$ Q7 z7 m5 y4 V* E; @2 }" D) O+ z' z0 U# C  z
        ActionGroupDemo(Zone aZone) {
+ O: u' y7 v: n                super(aZone);, g, D; T3 r$ W7 E. W. Y
                list = new ListImpl(aZone);
0 @9 `# |' j* K8 X8 d+ H                swarmSetp();: ?( S- i% ~8 P1 F
                actionGroup = new ActionGroupImpl(aZone);
' E; |" S4 |4 `5 c8 Q1 b5 V: I                schedule = new ScheduleImpl(aZone);
8 @+ Q0 I& {3 x3 f3 j$ P+ E                try {
% L8 L- U  U) E+ n* O+ s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; M2 q* T. L9 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# n$ X6 Q: Q/ ]  q, }8 S2 y
                        1 S, ]% I; @( T5 \( I( K# m4 D
                        actionGroup.createActionForEach$message(list, agentSel);
) T0 b/ g% p! F4 ?                        actionGroup.createActionTo$message(this, swarmSel);
8 h# y( a2 x& d5 A2 L) f                        schedule.at$createAction(0, actionGroup);
" R# n1 s0 C- P! S3 m8 V: d                        schedule.at$createAction(1, actionGroup);* l+ }& f, e8 ?/ C; W7 Y
                        schedule.at$createAction(2, actionGroup);$ f9 W' G! m1 p0 B, m! f

) q+ s$ T- H! e/ Y5 m( Z" U                } catch (Exception e) {
/ N3 Q5 g9 N, @2 a, I- i4 v                        e.printStackTrace(System.err);, _- ~: r/ x: B& D; [1 [
                        //System.out.println(e);
: a0 x$ `# i. T6 E+ ~, U& E! i                        System.exit(1);! I$ e) ]% X2 B+ [
                }3 [: C* p  F3 T' \( E3 _. d6 J
: \4 W5 Q( C+ n4 H3 Z
" C5 M; g$ [# G5 |2 A" R
        }: S* ]" g1 ^( o" s( w3 b1 T

8 k; _$ `' O2 n; v/ E* r! S/ ^        private void swarmSetp() {
4 ]) E0 g" L- M) ]$ q' p7 ?                list.addLast(new Agent(Id));( w" T4 a& U& x/ ]* u& ^" v
                Id++;
' a& U3 f4 o8 O7 k& y% B! I9 t        }# q6 j4 @0 Q/ I& c  Z

5 I: _, c. V9 v$ r, \; z        public Activity activateIn(Swarm context) {
: P6 G1 B& G$ N8 a- \* i                super.activateIn(context);/ H" X& T- m0 L
                schedule.activateIn(this);
+ B! b6 y) a- A2 P! {  T                return getActivity();
7 Z+ l: e/ g! O% u        }0 _: Z1 `2 C' R6 B: S/ z5 H
4 f/ V3 d! Q$ p
        public static void main(String[] args) {
6 K7 e3 \: D: l* N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 L# b, o) j7 ?7 n# ^0 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& Z" v; ?. i3 b& m1 I; q
                swarms.buildObjects();
- B0 W/ H9 ]5 }                swarms.buildActions();) |8 c# i& Z* u; t# n; Z
                swarms.activateIn(null).run();+ P" {' n3 a0 q7 x+ [3 q
        }7 g1 K# N: z6 L0 q5 I  d
9 r3 h0 S& u% R. N4 v, {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 20:23 , Processed in 0.021422 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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