设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9181|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! k! A' }: p* r
- n& y# C: y3 c$ i4 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: p% ]  R& n* X7 J0 F  {2 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. @" L; M* k- @) V0 q. xswarm.SignatureNotFoundException* x: V. D5 \" f
        at swarm.Selector.<init>(Selector.java:76)
2 n& Y7 Q2 ?) ?) |3 K- n# E7 W5 a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* y/ R" K- K* {% }9 M# Q" a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% E4 q! C+ u3 |0 ]) q
* D: J' o/ L( j, p  t: r- U; f
0 R2 W/ N$ E# p! \+ W( @; _- r- L
import swarm.objectbase.SwarmImpl;) Y  D1 h) V: j# p) v
import swarm.objectbase.Swarm;7 P3 w& G. T. q- Z
import swarm.activity.ScheduleImpl;. Z( W% e. d$ x# g" m; u; O( O
import swarm.activity.Activity;* n* J- W) n6 ?
import swarm.activity.ActionGroupImpl;2 f( ?4 n( P& e
import swarm.collections.ListImpl;
' v0 Y( ~" h5 f# Mimport swarm.defobj.Zone;
( x0 W, J7 }2 v, ximport swarm.Globals;
) X. J8 Q- K, `( K" c: [& qimport swarm.Selector;% U! I3 Z" w7 [% H; u5 w7 z2 k& l: j
import swarm.activity.ActionGroup; 9 {5 i3 u2 c& {
class Agent {7 V8 S3 T; i3 W3 q
        char id;
" L* T# L1 V# M0 O9 A
# A, Z/ f6 C6 V* A  c, j1 J3 {        Agent(char id) {
- L% ^3 L, F9 v- ~6 Q3 m                this.id = id;8 L* S  r& A! F
        }0 d; U. ]/ T1 x7 C3 M+ m( s9 \

$ y# a0 H/ m% q9 |6 n        public void agentStep() {# d6 @0 c; k7 L' P& M6 f1 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* z, P, \3 `, Y, y, E5 F: G% s        }0 F+ B0 S7 J! ~! i$ V, A* y
}" y4 O9 ?5 m  Q7 ^9 A

8 [; V( B9 S: T( f2 |4 s5 u5 Opublic class ActionGroupDemo extends SwarmImpl {
3 o: {$ Q8 ^& s/ d: `5 |' ~: U/ J0 Q        ScheduleImpl schedule;
. v) e# K+ k4 @        ActionGroupImpl actionGroup;9 Z9 N7 I3 x+ G' C
        ListImpl list;
5 o$ [/ q. ^) o2 u6 ]) l! w3 G" O        char Id = 'a';3 d' Z+ D  a8 b

4 \8 X! Q3 e0 r- w5 ?        ActionGroupDemo(Zone aZone) {
2 x1 b4 {, _$ A/ H! H7 t  Z3 [                super(aZone);$ {, s) Q, P% q! E
                list = new ListImpl(aZone);
; M" N% q0 b$ v2 c  ^                swarmSetp();
5 h0 m, V2 t: b2 I( y                actionGroup = new ActionGroupImpl(aZone);: Z; C9 s9 U+ V$ X1 z5 B$ ~. g6 O
                schedule = new ScheduleImpl(aZone);" t' I% _. g% {: Z; a, s
                try {1 W5 w- F3 F( r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% b2 L- c8 s, L- r3 G. Z# Q! }/ ^. y, G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 \( S/ p! J6 c# F! n- [
                        1 U) h# N# Y: |
                        actionGroup.createActionForEach$message(list, agentSel);7 C2 I+ o/ H: \  m8 [
                        actionGroup.createActionTo$message(this, swarmSel);
  l; \/ }# W6 x$ I                        schedule.at$createAction(0, actionGroup);6 P( |$ U$ `& _  h, i' A& q
                        schedule.at$createAction(1, actionGroup);: p1 b* x) `( ~
                        schedule.at$createAction(2, actionGroup);* w7 G8 D  e9 d0 X( D, b: L

- U' }- u7 _3 q                } catch (Exception e) {
' P+ `" ?1 \% d, X3 e                        e.printStackTrace(System.err);
  n) _: T- F/ l9 I/ S( S+ j" {% f                        //System.out.println(e);4 M  f2 S! f- C2 a+ E
                        System.exit(1);- A7 d& F7 X% {
                }9 U7 @; z* H; z
7 D" N3 h" @& q- W' v

# B/ u3 y/ G: Y0 z5 Z% b8 o5 ]4 A# W        }7 r, x# h( D- ~$ B  Q
. _- T# F, g' N6 a  t
        private void swarmSetp() {& [, Z% I2 K, z! X9 ^7 ^
                list.addLast(new Agent(Id));- h" c: q0 n6 G
                Id++;0 G% C+ m1 T- O) H- v' {5 @' t
        }8 P6 G6 X) J5 A( o
2 V* x0 w2 b) t  m5 s  Y- m
        public Activity activateIn(Swarm context) {+ E7 w- `7 D/ q* o
                super.activateIn(context);8 u/ {+ X9 [* K9 u! ?8 ]1 h
                schedule.activateIn(this);
+ u4 B0 H% L* [: E                return getActivity();9 X. I, h# Q- A9 L, Q8 |& O+ O
        }" K7 O" b1 Y+ r  V0 X

3 l/ @% c2 Z$ [+ h        public static void main(String[] args) {
9 e" L3 ~7 ]+ f7 R3 [9 S1 Y& h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 o$ y) _1 Y. E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, H. i- G( \* v! Z                swarms.buildObjects();  D/ }, ~+ U3 N, B
                swarms.buildActions();
5 s  |" Q" \; h1 Q& N                swarms.activateIn(null).run();  e& Q  e; R9 W& k5 v
        }
7 b. |" l! o% K6 L6 J: j/ M, S4 Z& P, O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 19:24 , Processed in 0.018738 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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