设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9109|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' e1 ]  i) r# X: Q

/ q5 @5 K& C% u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ^% O. w2 W5 ?& t/ _, w+ K. F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! R% S. ~  f& i. _* ?1 F7 Gswarm.SignatureNotFoundException5 H1 l8 ~( J0 ]+ P; a" u# \9 x  q  E! M
        at swarm.Selector.<init>(Selector.java:76)+ ]2 q# W( U/ M' L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& w$ }" L+ q" K1 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& n' a! q$ K- P! W
8 O8 k7 g) O! x9 A9 z. v

, X) l/ R% N4 Y1 |9 Ximport swarm.objectbase.SwarmImpl;
; }& d/ f* `% r$ `9 O0 u* m+ j$ Kimport swarm.objectbase.Swarm;" ?4 j' s7 R5 j6 m
import swarm.activity.ScheduleImpl;
- W! `# Q' ^# l2 {- simport swarm.activity.Activity;1 [. ^% l0 g; U. r
import swarm.activity.ActionGroupImpl;# w1 t! f3 g2 Z2 Q
import swarm.collections.ListImpl;' {+ ]! p- X* z2 o; H
import swarm.defobj.Zone;
. q7 z: f. X" y% n$ ]import swarm.Globals;/ |% G" N3 d+ D6 f5 }- E/ V
import swarm.Selector;4 w7 }  Q& F: f6 g% @8 V0 r
import swarm.activity.ActionGroup; : t6 v4 z# G$ [: D9 m, j9 |
class Agent {
9 d- K  ^0 H) F. F" w) D        char id;
# R$ B3 ~! F# M1 W$ i$ q! T
' Z6 U! T+ E& M+ E. L! k8 [+ s        Agent(char id) {
5 R! D4 h5 @9 e& l' i4 Y8 g4 [1 a8 E                this.id = id;( T' a5 U( E8 X
        }
9 L0 c2 T5 ]4 G7 x! ~. J
5 m6 q2 t# i- V/ h6 n        public void agentStep() {1 n7 N. B+ b1 \4 \+ }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( J; t/ I) [" j$ b0 i7 G, s        }
$ L- X) U7 ~5 q5 D- D}" y% Z" u& B- V- |

& t+ E( x0 u2 L" m; y, h* Ipublic class ActionGroupDemo extends SwarmImpl {- V9 M. }0 `. s4 c/ ^; o& p; J
        ScheduleImpl schedule;
2 y: S6 @$ e5 x( a        ActionGroupImpl actionGroup;
9 A9 w$ E0 H. @7 ^3 A$ M; T        ListImpl list;. Y5 k8 x. ^, v# P) `1 x8 ?
        char Id = 'a';
3 P! H. X0 N1 a+ N' {* L6 W2 o
9 c  J7 w2 s& y4 E' F! I        ActionGroupDemo(Zone aZone) {
3 A) G8 f( g4 x: C/ J5 A                super(aZone);( K0 Y' U4 i2 M, o' M! [
                list = new ListImpl(aZone);- I1 s0 B9 E* \! M
                swarmSetp();
: H) z4 ]4 |! o8 E: W+ O: u                actionGroup = new ActionGroupImpl(aZone);6 S; r& ^8 z& s. }: X3 ?" e2 h
                schedule = new ScheduleImpl(aZone);# ]4 ?% H# {# f$ G, `4 l
                try {
; ~4 A& G) L; R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 B& v/ J) p* w/ A4 y$ G4 [9 N8 N; D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 a5 j! x- l0 p/ O/ f. p; Q
                        # Y$ F# Y7 `2 U5 m/ Q' g4 ]
                        actionGroup.createActionForEach$message(list, agentSel);
6 k7 V( r: [) Q0 l" X! x* r                        actionGroup.createActionTo$message(this, swarmSel);
* P- s! D5 S" r3 T) t  a* s                        schedule.at$createAction(0, actionGroup);) u0 m9 K" P! t* Z
                        schedule.at$createAction(1, actionGroup);- G' e3 Q6 v3 P; G4 s/ }# r9 h
                        schedule.at$createAction(2, actionGroup);
+ t2 f- \& K8 o# y
- }+ }1 N0 `7 s+ B$ o, O                } catch (Exception e) {# x$ y, `' [; g  O' D; ^2 g
                        e.printStackTrace(System.err);* N, x  Z4 Y! L. x3 p. A) r' r
                        //System.out.println(e);$ s) a" Q/ }" V7 Q6 q6 y( D% O
                        System.exit(1);
: d4 y8 R% q, o) w- K+ C* a                }
7 p4 x3 [2 v9 u$ I7 p! x/ N# }0 p
2 m) h; F# `' W3 u2 x2 T, |+ L
        }9 w5 m3 z* g+ X, f2 b6 |7 p

1 n/ L0 l0 e- s7 R' d( |" d        private void swarmSetp() {
  J% H7 q9 ~5 H: h9 f! u, N) w" I                list.addLast(new Agent(Id));9 I9 P! x# y; P, O, e" @6 w& C
                Id++;- K! e  K, s  r2 k& }
        }# |- Z( F+ |: e* k& d
# Q: ?: n6 r7 q* }
        public Activity activateIn(Swarm context) {0 c! ~& K7 _+ ^3 b8 t
                super.activateIn(context);+ ], s$ u2 \! f1 P& F; {
                schedule.activateIn(this);
! _- F- W1 b3 _2 X                return getActivity();
+ l0 p8 O9 q7 M5 W        }  @3 m0 {1 _9 u: c
  @. ~. q9 ^+ k7 S2 h$ K7 K
        public static void main(String[] args) {! V& k1 H  q2 I& _; g6 V, M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. }2 w4 ~3 w) n' f: x( i# F. u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( {  {% G) A" H* x! t! ?
                swarms.buildObjects();
! z+ [% c3 r8 z' E$ j$ Q3 f# R                swarms.buildActions();
: q, l3 Y8 H, u, q' \& }  P" t/ \7 d                swarms.activateIn(null).run();
( C+ m9 y+ |  F0 j$ m        }
8 H2 t/ t) Y  u( C" V
  l6 d1 F# K; u: k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 17:00 , Processed in 0.013911 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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