设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6937|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   e. d: o) b% T7 u1 [  Y

7 w- L$ J& {" R" ?$ c) P# e$ a9 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, u, V0 \! ~1 ^: O8 @; Z% E% K3 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 U6 I6 M7 \- f! l. G7 |  y$ \swarm.SignatureNotFoundException/ d) V% I& P3 G6 P
        at swarm.Selector.<init>(Selector.java:76)
# h) v7 w8 H' e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 e" Q; H, t" f& i( Y5 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 D. t4 u  }0 l5 U8 K$ B& P

/ j# ^. C$ S" K* {" i# b0 Q
) \; D* S$ ?1 f% t. Eimport swarm.objectbase.SwarmImpl;
7 i6 Z: J' W: q' h  j2 t. Himport swarm.objectbase.Swarm;6 T. w" i9 x! y: {# {. R
import swarm.activity.ScheduleImpl;: y4 k% o8 R- N- o5 l
import swarm.activity.Activity;
4 W* G$ o* z( H% Y# n$ [6 U6 qimport swarm.activity.ActionGroupImpl;: o' N6 {. A# e0 a  x* w7 E
import swarm.collections.ListImpl;; }9 S% g0 x& `! Z8 |) B* @
import swarm.defobj.Zone;
: G9 s6 C- r; Gimport swarm.Globals;3 j3 N# b( Y3 p
import swarm.Selector;: I) Z" H# U- N* |6 e
import swarm.activity.ActionGroup; 3 P. t8 h! V* b0 v
class Agent {
5 ~3 K% G1 T0 p9 j        char id;7 m9 Z& g2 q# j0 x: |! N

. P' c" O* ?- d1 s0 V  o        Agent(char id) {
/ R4 f/ l% l* B3 ~" v5 d3 W% b; S1 f                this.id = id;, G. {5 W4 x! M& e, y& m
        }
5 y1 w4 B! A( |3 T! R3 u
! O+ ~6 V9 t, F. S+ _3 G( B        public void agentStep() {# b: {0 T" m( Y0 e& B" o2 {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 c3 q: j3 z8 ]& ?        }/ a8 P4 W. ?" H9 Y: M
}
9 Z# q, t6 m" B1 `. H) S
  b# T, E7 t/ R$ g: v! W5 spublic class ActionGroupDemo extends SwarmImpl {
9 e1 k9 [) g, k, O1 a/ F        ScheduleImpl schedule;( ]; e& B6 L0 E8 Z3 |) _
        ActionGroupImpl actionGroup;
* b5 v' _3 e5 e2 ^        ListImpl list;; ]5 f3 g4 _8 r
        char Id = 'a';
$ b7 y0 y5 l5 H, j- K8 w6 C; \) n  _. ?) E- n8 E7 G
        ActionGroupDemo(Zone aZone) {
% c% r) ~, A' M: n9 W: v$ s                super(aZone);
- w, g' o) u( g5 D/ x- K                list = new ListImpl(aZone);% J; l0 s3 y1 S
                swarmSetp();
, l; t7 C9 G' g- q, l                actionGroup = new ActionGroupImpl(aZone);( r5 {6 S1 S$ I4 Q
                schedule = new ScheduleImpl(aZone);" L% i0 ~2 o( H1 S* Z# X
                try {
% p* v- E8 I" J, j& ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 h" z9 {- b/ W- S" E( ?! x3 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 z. x' O. |, B                        $ V$ X2 ^0 U6 T3 C; }6 D# q3 h
                        actionGroup.createActionForEach$message(list, agentSel);/ n" s9 x1 Z* ^' T) w8 {
                        actionGroup.createActionTo$message(this, swarmSel);2 J. L9 ^( U" H1 X
                        schedule.at$createAction(0, actionGroup);
. K/ G* A6 L0 {4 Y                        schedule.at$createAction(1, actionGroup);; q( W& R  K" l7 F4 J+ z
                        schedule.at$createAction(2, actionGroup);, r7 g  F* U" V8 F7 V3 O
' t( Q2 \0 U  D) w* ]. Z9 f1 N
                } catch (Exception e) {
! K3 A  H" k! ^9 e                        e.printStackTrace(System.err);  b- r' V' V4 }) z
                        //System.out.println(e);
1 j! f4 P8 j  U4 Y( F0 U1 a                        System.exit(1);
" s! Q! j4 u4 c" l8 W7 M* D  A/ |                }: J- m+ R6 y, M! u4 m
0 T, n* x; w7 G: M( W

+ n, b9 v) a% u! A! a        }( k/ M7 W# ^9 {& b9 J( E2 q

+ d* s' n+ A: N' C& ]' x7 S        private void swarmSetp() {2 u  e2 a; O9 k+ a
                list.addLast(new Agent(Id));
8 E  |* m8 M* L& N) i                Id++;3 i/ [! J, W9 F7 }8 F) Q! i
        }
) k/ T. x$ t% f) N7 y' F
2 Q5 O/ U( E4 F" K) Z* Z( N! t9 V        public Activity activateIn(Swarm context) {
3 H3 {4 P( a: `& t                super.activateIn(context);; c2 Z) Y6 o: k) V' `
                schedule.activateIn(this);
" x8 r# R) O+ g$ l" g                return getActivity();8 Z6 B7 U4 g# N! P) |6 U1 o' P
        }
& ]$ Y$ ~( v& l; s9 o
9 d8 n; ~  b% q; Z! f        public static void main(String[] args) {1 B6 `( I& J9 z5 p- f) H1 k; T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 c3 |+ I% l; J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! I% @. z4 G, T                swarms.buildObjects();
* T2 J8 K' U& Y% \& r2 O0 S0 u2 g                swarms.buildActions();
9 W: U* }; E- M0 L; t3 n                swarms.activateIn(null).run();
3 _+ ^* h) J( s. c        }
1 \- l- t8 o: ~, c/ G
- a' T# k8 C& G6 P& Y( g9 ]1 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 00:57 , Processed in 0.018769 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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